敏捷测试 - 方法



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

在本章中,您将了解以下方法:

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

测试驱动开发

在测试驱动开发 (TDD) 方法中,代码是基于测试优先的方法开发的,该方法由自动化测试用例指导。首先编写一个测试用例使其失败,然后根据该测试用例开发代码以确保测试通过。重复该方法,并在代码开发过程中进行重构。

可以通过以下步骤了解 TDD:

  • 步骤 1 - 编写一个测试用例来反映需要编写的代码的功能的预期行为。

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

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

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

  • 步骤 5 - 重构代码。

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

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

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

验收测试驱动开发

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

  • 步骤 1 - 与客户和用户协作,在用户故事中编写验收测试用例。

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

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

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

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

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

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

行为驱动开发 (BDD)

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

在 BDD 中,使用英语等语言,以便用户、测试人员和开发人员都能理解。它确保:

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