关于敏捷测试谈谈你的认识(Agile Testing)
1. 什么是敏捷测试(Agile Testing)?
首先,敏捷测试(Agile testing)是测试的一种,原有测试定义中通过对被测试系统(SUT)执行测试从而发现问题。
敏捷测试(Agile Testing)是遵循敏捷宣言的一种测试实践:
1)强调从客户的角度,即从使用系统的用户角度,来测试系统。
2)重点关注持续迭代地测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。
3)建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。
2. 敏捷测试的显著特点
敏捷测试意味着“聪明的”工作而不只是“低头辛苦的”工作。
这一点主要是强调测试:
1)不是按部就班的进行,在Sprint迭代中更早的介入测试;
2)采用更加灵活的测试技术和方法;
3)要激活测试者的主观能动性
4)测试者需要和开发者密切合作
因此,当每个团队以协作的方式完成任务时,能够以最有效的方式促进产品的持续交付。
测试是在开发周期中进行的,以确保可交付成果应处于稳定状态,以便测试人员可以从不同的角度测试主要功能。
整个开发过程被划分为更小的Sprint迭代,在给定的时间框架内交付给客户。
它促进了测试人员和开发人员之间的有效关系,以获