发表于: 2019-01-15 11:11:36
2 791
今天完成的事
了解什么是敏捷测试
明天做的事
了解测试方法
巩固最近学习的
遇到的问题
对于概念这块还不是很清晰,
收货
敏捷测试(Agile testing)是敏捷的一种,原有测试定义中通过执行被测系统发现问题,
通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。
敏捷测试是遵循敏捷宣言的一种测试实践:
1、强调从客户的角度,即是从使用系统的用户的角度,来测试系统。
2、重点关注持续迭代的测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。
3、建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,
同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。
敏捷测试就是符合敏捷宣言思想,遵守敏捷开发原则,在敏捷开发环境下能够很好地和其整体开发流程融合的一系列的测试实践,
这些实践具有鲜明的敏捷开发的特征,如TDD、ATDD、结对编程、持续测试等。和传统测试的区分,可以概括如下:
1 传统测试更强调测试的独立性,将“开发人员”和“测试人员”角色分得比较清楚。而敏捷测试可以有专职的测试人员,
也可以是全民测试,即在敏捷测试中,可以没有“测试人员”角色,强调整个团队对测试负责。
2 传统测试更具有阶段性,从需求评审、设计评审、单元测试到集成测试、系统测试等,从测试计划、测试设计再到测试执行、测试报告等,
但敏捷测试更强调持续测试、持续的质量反馈,阶段性比较模糊。
3 传统测试强调测试的计划性,认为没有良好的测试计划和不按计划执行,测试就难以控制和管理,
而敏捷测试更强调测试的速度和适应性,侧重计划的不断调整以适应需求的变化。
4 传统测试强调测试是由“验证”和“确认”两种活动构成的,而敏捷测试没有这种区分,
始终以用户需求为中心,每时每刻不离用户需求,将验证和确认统一起来。
5 传统测试鼓励自动化测试,但自动化测试的成功与否对测试没有致命的影响,
但敏捷测试的基础就是自动化测试,敏捷测试是具有良好的自动化测试框架支撑的快速测试。
评论