敏捷测试评估(敏捷测试快速指南)

在敏捷项目中,测试者负责如下日常工作 −,下面我们就来说一说关于敏捷测试评估?我们一起去了解并探讨一下这个问题吧!

敏捷测试评估(敏捷测试快速指南)

敏捷测试评估

在敏捷项目中,测试者负责如下日常工作 −

  • 在澄清系统动作方面,协助开发者编码。
  • 帮助开发者创建有用、高效的单体测试。
  • 开发自动化脚本
  • 在持续集成过程中,为回归测试集成自动化测试工具 / 脚本

为高效、快速的实现这些任务,在大多数项目中会应用代码持续集成并带有测试组件的持续集成系统。

测试者和开发者可以在各种测试会议管理,创建、提交缺陷报告的系统中获益。除了敏捷测试的特有工具以外,敏捷团队还能从测试自动化和测试管理工具中获益。

注意 − 记录和回放,测试后行,重量级,测试自动化解决方案并不敏捷,因为 −

  • 这种鼓励测试后行的工作流的工具并非适用敏捷团队。
  • 这种工具创建的不可维护的脚本会成为变更的障碍。
  • 这种专门的工具产生了对测试自动化专家的需求,从而形成了单打独斗的局面。

广泛应用的工具有 −

1.Hudson

CI 框架

2.Selenium

功能性测试 – 与 Hudson 集成

3.CruiseControl

CI 框架

4.Junit

Java 单体测试

5.Nunit

.Net 单体测试

6.Cobertura / JavaCodeCoverage / JFeature / JCover /

Java 测试覆盖率

7.Jester

Java - 变异测试 / 自动化错误播种

8.Gretel

Java 测试覆盖率监控工具

9.TestCocoon

C/C or C# - 通过查找冗余测试减少测试数量,查找死代码

10.JAZZ

Java - 分支、节点、解除覆盖并实现GUI、测试计划器、动态检测、测试分析器

11.Ant

Java – 自动构建

12.Nant

.Net - 自动构建

13.Bonfire

JIRA 的敏捷测试插件

敏捷测试自动化工具

有效的敏捷测试自动化工具支持 −

  • 运用测试先行方法的早期测试自动化。
  • 利用真实语言,领域专业语言编写测试自动化代码。
  • 关注系统期待动作。
  • 将测试的本质从实现细节中分离出来,因此,使其技术独立。
  • 培养协作

自动化单体测试(利用 Junit 或 NUnit)支持测试先行的方法。这些是白盒测试,并确保设计是健全的,没有任何缺陷。这种测试在测试者的协助下由开发者构建,并且不依赖于其所需的功能。这导致交付的产品可能无法满足客户需求,并因此失去商业价值。

这种顾虑被自动化接收测试所解决,其测试用例是由客户、其他干系人、测试者和开发者协作编写的。自动化接收测试用例由客户或者产品负责人 / 业务分析师编写,反映了系统的期待动作。开发者的参与确保了产品代码是按照需求编写的。然而,如果测试仅仅关注验收,可能导致编码无法扩展。

因此,自动化单体测试和自动化接收测试是互补的,且在敏捷开发中都是必要的。

支持自动化接收测试的敏捷工具和框架是 −

  • Fit
  • Fitnesse
  • Concordion
  • Ruby
  • Cucumber

Fit

Ward Cunningham 开发了可用于接收测试自动化的工具 Fit。Fit 可以 −

  • 客户和产品负责人利用Microsoft Word 和 Microsoft Excel 给出产品动作的样例。
  • 程序员很容易将这些样例转化为自动化测试。

Fit 1.1 同时支持 Java 和 .NET.

FitNesse

FitNesse 是一个 wiki,是一种 web 服务器,允许任何访问者进行任何编辑,包括修改即存页面和创建新页面。一种简单的标记语言使你可以轻松创建标题,给文字设置粗体、下划线、和斜体,创建项目列表,以及设置其他简单格式。

在 FitNesse 中,接收测试自动化如下进行 −

  • 用输入数据和期待输出数据的表格表述测试用例。
  • 利用 FitNesse 将测试表格放置在你可以编辑的页面上。
    • 或者,将测试表格放置到 Microsoft Excel 中,复制到粘贴板,然后利用 Spreadsheet to FitNesse 命令让 FitNesse 将你的表格进行特定的格式化。
  • 运行测试。
  • 你可以通过对测试表格中的单元格进行颜色编码来获得测试结果
    • 绿色单元格表示已获得预期值
    • 红色单元格表示获得的值与期望的值不符
    • 黄色单元格表示抛出了异常

Cucumber

Cucumber 是一个基于行为驱动开发(BDD)框架的工具。关键特性是 −

  • 用于为 web 应用程序编写接收测试。
  • 允许用便于阅读和理解的格式(如纯英语)进行自动化功能验证。
  • 已在 Ruby 中实现,然后扩展到了 Java 框架。两者都支持 Junit。
  • 支持其他语言,如 Perl、PHP、Python、.Net 等。
  • 可与 Selenium、Watir、Capybara 等一起使用。
,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页