首先敏捷测试是敏捷的一种,原有测试定义中通过执行被测系统发现问题,通过测试这种活动能够提供对被测系统提供度量等概念还是适用的。项目管理者联盟
敏捷测试是遵循敏捷宣言的一种测试实践:项目管理者联盟
1、强调从客户的角度,即是从使用系统的用户的角度,来测试系统。PgMp.mypm.net
2、重点关注持续迭代的测试新开发的功能,而不再强调传统测试过程中严格的测试阶段。项目管理者联盟
3、建议尽早开始测试,一旦系统某个层面可测,比如提供了模块功能,就要开始模块层面的单元测试,同时随着测试深入,持续进行回归测试保证之前测试过内容的正确性。项目管理者联盟
测试需求点可以用excel等文本格式简单的列出,测试人员可以根据测试需求点写测试用例,测试用例可以做到精简,没有必要把每一个步骤和期望的结果详细的描述出来,很大程度上是提出一个测试的思路。项目管理者联盟
这样可以节省更多的测试用例设计时间,可以把更多的时间用于设计测试用例的思路和写一些必要的测试用例脚本以及和设计和开发人员的交流和沟通。项目管理者联盟
第二个阶段:新功能的测试和回归测试
保证各个功能点能够被覆盖。这里强调的是敏捷开发测试的方法,不一定需要所有的模块都开发完成,可以针对已提交的模块进行功能性测试。这也包括参与到单元测试和集成测试中。项目管理者联盟
第三个阶段:系统测试和回归测试阶段。这个阶段可以运用场景法测试和相互交叉测试。在系统测试的同时也可以回归上个阶段的出现defect。项目管理者联盟
第四个阶段:稳定性测试。如果还有多余的时间,可以运用探索性测试和错误经验法测试。在这个阶段产品相对稳定,可以多考虑一些异常流的情况。talent.mypm.net
备注:不同的产品会有不同的测试策略,这里的阶段性测试可能更多的针对一些要考虑到流程性的产品。转自项目管理者联盟
实践:某产品安装卸载测试
自动化测试项目管理者联盟
实践:某项目的安装卸载测试项目管理者联盟
BVT
(版本的验证测试),每天都有一个新版本的发布,自动化测试可以提前验证版本的可测试性。可以节省测试人员的时间。如果这个版本有问题,可以直接放弃。用另外的版本测试,起到了领航性的作用。项目经理圈子
测试人员在敏捷方法中的价值项目管理者联盟
测试人员一定要参见需求和功能设计的讨论会,而且要积极主动的站在客户的角度提出一些问题,这里强调的是,测试人员在研讨会前需要先熟悉需求,至少对大致的功能有个了解。这里可能与测试人员对需求的理解程度和测试人员的经验息息相关。blog.mypm.net
总结:club.mypm.net
敏捷开发的精华在于要对客户的需要做出快速的反应,敏捷测试也是需要站在客户的角度思考问题,确保产品满足客户的需求。沟通及时也是敏捷测试的一个关键因素,合适的沟通,不但可以节省开发确认bug
的时间,也可以帮助测试人员有更多的测试思路。项目经理圈子
training.mypm.net项目管理者联盟
|