分享

手工测试和自动化测试的关系

 everydayOK 2011-11-10
你是怎么看待手工测试和自动化测试的?
 
2011/12/7 11:32
 
   1)手工测试,就是由人去一条一条的执行测试用例;而自动化测试,就是由程序代替人的手工操作,去执行一条一条的测试用例。
   2)手工测试非常消耗时间,持续进行手工测试会使测试人员感到疲乏。而自动化测试工具,恰恰可以替代一部分机械性重复的手工测试;
   3)但是手工测试是永远无法被自动化测试取代的,它的使命就是为测试人员服务。在整个软件开发周期中,手工测试发现bug的比例更大,大约要占80%,而自动化测试也就能发现约20%的bug。而且自动化测试不是适合于任何项目。
   4)对于一些需求不经常变化(版本不会经常变化)的项目做自动化测试不会提高效率,反而会降低效率,浪费时间。自动化测试主要用于回归测试。回归测试恰恰是测试已有功能,而非新增功能。
   5)假设开发了一个全新的软件,每隔一段时间软件版本升级一次,结合软件开发周期,如何开展手工测试和自动化测试呢?
 

 

软件首次发布
-
功能测试,由QA手工完成测试;
-
自动化测试脚本设计与开发,针对软件的现有功能,由自动化测试人员完成;

软件升级发布
-
功能测试,由QA手工完成新增特性的功能测试;
-
回归测试,由QA通过上次开发的自动化测试脚本完成;
-
自动化测试脚本维护,设计和开发针对新增功能的脚本(供下次回归测试使用);

在整个软件生命周期里,手工测试和自动化测试是互为补充并且交替前进的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多