在敏捷测试中,常用的测试方法来自传统实践,并与原则 - 早期测试相一致.测试用例是在编写代码之前编写的.重点是在正确的时间和正确的水平上运行正确的测试类型的缺陷预防,检测和删除.
在本章中,您将了解方法:
测试驱动开发(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中,语言如使用英语使其对用户,测试人员和开发人员有意义.它确保&减去;
用户,测试人员和开发人员之间的持续沟通.
透明度正在开发和测试的内容.