宦海无悔txt全集下载:手工测试和自动化测试的关系

来源:百度文库 编辑:中财网 时间:2024/05/11 00:39:46
你是怎么看待手工测试和自动化测试的?
2011/12/7 11:32
1)手工测试,就是由人去一条一条的执行测试用例;而自动化测试,就是由程序代替人的手工操作,去执行一条一条的测试用例。
2)手工测试非常消耗时间,持续进行手工测试会使测试人员感到疲乏。而自动化测试工具,恰恰可以替代一部分机械性重复的手工测试;
3)但是手工测试是永远无法被自动化测试取代的,它的使命就是为测试人员服务。在整个软件开发周期中,手工测试发现bug的比例更大,大约要占80%,而自动化测试也就能发现约20%的bug。而且自动化测试不是适合于任何项目。
4)对于一些需求不经常变化(版本不会经常变化)的项目做自动化测试不会提高效率,反而会降低效率,浪费时间。自动化测试主要用于回归测试。回归测试恰恰是测试已有功能,而非新增功能。
5)假设开发了一个全新的软件,每隔一段时间软件版本升级一次,结合软件开发周期,如何开展手工测试和自动化测试呢?
软件首次发布
- 功能测试,由QA手工完成测试;
- 自动化测试脚本设计与开发,针对软件的现有功能,由自动化测试人员完成;
软件升级发布
- 功能测试,由QA手工完成新增特性的功能测试;
- 回归测试,由QA通过上次开发的自动化测试脚本完成;
- 自动化测试脚本维护,设计和开发针对新增功能的脚本(供下次回归测试使用);
在整个软件生命周期里,手工测试和自动化测试是互为补充并且交替前进的。