什么是敏捷测试?

的关键部分敏捷方法敏捷测试依赖于软件开发中的持续测试和反馈循环。与传统的软件开发模型(测试和开发是独立的过程)不同,敏捷将测试作为开发的一部分发展的过程。敏捷团队通常没有专门的测试或QA部门。相反,有跨功能的团队,要么有一个专业测试人员,要么每个团队成员都承担测试责任。

敏捷测试的原则

敏捷测试的一些关键原则是:

  • 连续测试,而不是将测试作为一个单独的阶段
  • 持续反馈,确保产品满足客户需求万博max手机网页登录
  • 每个人都参与到测试中,包括业务分析师
  • 缩短反馈响应时间
  • 通过在开发周期的每次迭代中修复错误,保持代码的简单和干净
  • 通过标准化可重用的检查列表来减少测试文档

敏捷测试方法

正如敏捷方法论中有不同的框架,如Scrum、看板和XP,敏捷测试也有不同的方法。一些最常用的敏捷测试方法是:

行为驱动开发(BDD)

BDD使用场景来测试软件的功能。“给定/何时/然后”语法用于构建场景,以查看软件在不同情况下对不同输入参数的反应。因此,通过设计可执行的场景,BDD测试方法促进了开发人员、测试人员和业务分析人员之间更好的交流。BDD与测试驱动开发(TDD)的不同之处在于,后者侧重于组件方面的测试,而BDD测试整个软件的功能。

验收测试驱动开发(ATDD)

敏捷测试的ATDD方法将客户端、开发人员和测试人员结合在一起。客户端定义问题,开发人员寻找解决问题的方法,而测试人员设计解决方案可能出错的方法。验收测试是基于来自三个关键参与者的输入创建的。ATDD对于获取用户对软件功能的看法很有用,因为在客户端和测试人员之间有直接的交互。

探索性测试

在BDD和ATDD中,首先编写测试,然后构建软件功能以通过测试。然而,在探索性测试中,开发和测试是同时进行的。测试人员与正在工作的软件交互,想象可能的用例。因此,与更有条理的BDD和ATDD方法不同,探索性测试可能看起来很混乱。

基于会话的测试

类似于探索性测试,基于会话的测试使用有时间限制的会话对工作软件进行测试。然而,与探索性测试不同的是,测试过程是完整记录的。敏捷测试的这种方法使用测试章程来帮助测试人员更好地了解在软件中应该测试哪些领域。

术语汇编

数据集成技术的命名法指南。

Baidu
map