敏捷测试 - 方法


在敏捷测试中,常用的测试方法来自传统实践,并且符合“尽早测试”的原则。测试用例是在编写代码之前编写的。重点是在正确的时间和正确的级别运行正确的测试类型来预防、检测和消除缺陷。

在本章中,您将了解这些方法 -

  • 测试驱动开发 (TDD)
  • 验收测试驱动开发 (ATDD)
  • Behave驱动开发(BDD)

测试驱动开发

在测试驱动开发(TDD)方法中,代码是基于自动化测试用例指导的测试优先方法开发的。首先编写测试用例以失败,然后基于该用例开发代码以确保测试通过。方法是重复的,重构是通过代码的开发来完成的。

可以通过以下步骤来理解 TDD -

  • 步骤 1 - 编写测试用例以反映需要编写的代码功能的预期Behave。

  • 步骤 2 - 运行测试。由于代码尚未开发,测试失败。

  • 步骤 3 - 根据测试用例开发代码。

  • 步骤 4 - 再次运行测试。这一次,随着功能的编码,测试必须通过。重复步骤(3)和步骤(4),直到测试通过。

  • 步骤 5 - 重构代码。

  • 步骤 6 - 再次运行测试以确保其通过。

重复步骤 1 – 步骤 6添加测试用例以添加功能。每次都会运行添加的测试和早期的测试,以确保代码按预期运行。为了加快这个过程,测试是自动化的。

测试可以在单元、集成或系统级别进行。需要确保测试人员和开发人员之间的持续沟通。

验收测试驱动开发

在验收测试驱动开发(ATDD)方法中,代码是基于验收测试用例指导的测试优先方法开发的。重点是测试人员在创建用户故事期间与客户、最终用户和相关利益相关者合作编写的验收标准和验收测试用例。

  • 步骤 1 - 与客户和用户合作编写验收测试用例以及用户故事。

  • 步骤 2 - 定义相关的验收标准。

  • 步骤 3 - 根据验收测试和验收标准开发代码。

  • 步骤 4 - 运行验收测试以确保代码按预期运行。

  • 步骤 5 - 自动化验收测试。重复步骤3-步骤5,直到迭代中的所有用户故事都被实现。

  • 步骤 6 - 自动化回归测试。

  • 步骤 7 - 运行自动回归测试以确保连续回归。

Behave驱动开发(BDD)

Behave驱动开发(BDD)与测试驱动开发(TDD)类似,重点是测试代码以确保系统的预期Behave。

在 BDD 中,使用英语等语言,以便对用户、测试人员和开发人员有意义。它确保 -

  • 用户、测试人员和开发人员之间持续沟通。
  • 正在开发和测试的内容保持透明。