敏捷测试 – 方法
敏捷测试 – 方法
在敏捷测试中,常用的测试方法来自传统实践,并符合原则——尽早测试。在编写代码之前编写测试用例。重点是在正确的时间和级别运行正确的测试类型,以预防、检测和消除缺陷。
在本章中,您将了解这些方法 –
- 测试驱动开发 (TDD)
- 验收测试驱动开发 (ATDD)
- 行为驱动开发 (BDD)
测试驱动开发
在测试驱动开发 (TDD) 方法中,代码是基于自动化测试用例指导的 Testfirst 方法开发的。首先编写测试用例以失败,然后在此基础上开发代码以确保测试通过。方法是重复的,重构是通过代码的开发来完成的。
在以下步骤的帮助下可以理解 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 中,使用了像英语这样的语言,因此它对用户、测试人员和开发人员都有意义。它确保 –
- 用户、测试人员和开发人员之间的持续沟通。
- 正在开发和测试的内容的透明度。