2.3 软件测试模型之 敏捷测试
1.1概念
Agile testing——遵循敏捷宣言的一种测试实践。
敏捷宣言如下:
个体与交互 重于 过程和工具
可用的软件 重于 完备的文档
客户协作 重于 合同谈判
响应变化 重于 遵循计划
1.2特点
1. 强调从客户角度进行测试;
2. 重点关注迭代测试新功能,不在强调测试阶段;
3. 尽早测试,不间断测试,具备条件即测试;
4. 强调持续反馈;
5. 预防缺陷重于发现缺陷;
1.3敏捷测试 VS 传统测试
1.4基于脚本的测试
Script-based Testing:强调先做测试设计,再行执行测试。
Exploratory Testing:探索式测试:完成抛开测试脚本的测试。通过探索测试系统,以发现系统的问题。ET比较考验测试人员的专业素养。
1.5基于脚本的测试
Risk-based Testing:一种基于对软件失效的风险评估并以此指导测试计划、设计、执行、结果评价的软件测试类型。
风险:风险级别=风险可能性×风险严重程度:
1.质量风险:软件功能、性能的质量问题,功能的缺失等;
2.管理风险:人员技能不足、项目能力不足,被测系统需求不清晰、外接系统有问题等;
1.6基于模型的测试
model-based Testing
了解即可。详见维基百科。
https://blogs.msdn.microsoft.com/sechina/2009/11/18/123/