目录

自动化测试的总结与经验

目录

自动化测试的总结与经验

一.自动化测试最大的意义

1.快速回归[Fast Regression]

2.持续和稳定的质量保证[Stable Quality Assurance]

3.减轻手工测试人员的工作压力[Reduce the Workload of Tester]

4.对测试人员的能力的固化。脚本可以代表测试人员的测试方法,通过脚本就把在原来在人身上的能力,固化为组织的资产。不同的团队及时没有懂这个功能的人,也可以通过脚本来分享这种能力

二.如何衡量一个项目是否有必要自动化

1.项目是否长期[LongTerm Project]

2.项目是否是增量开发[Incremental Development Model]

3.项目变更是否巨大[Project Requirement Change]

三.如何确定自动化的模式(三种模式:UI,API,混合UI与API)

1.确定项目类型,项目的技术选型,以及自动化测试的技术选型

2.确定开发交付模式是什么

3.确定交付的时间要求

4.确定领导支持度如何,拥有多少资源

四.如何确定自动化测试是否成功

1.自动化脚本的健壮性——自动化执行成功率:脚本不出问题运行次数/运行次数

2.能否快速回归

3.自动化的覆盖度,eg:case数量/总case数量

4.自动化发现bug比例(此条不作为重点依据,回归测试的意义不在于发现新的bug,而在于确保老功能的正常)

五.一些经验

1.自动化测试并不廉价

2.自动化测试不是单靠测试就可以搞定的事情。需要管理层的支持,让高层在开发和测试团队中强调自动化测试的意义和目标,并要求公司和团队给予必要的资源和时间

3.不应过早做代码优化,实现功能最重要,以用为主,用到什么研究什么,不要过度研究技术

4.可以从“半自动化”开始,小步走。前期目标搞得过高容易半途而废,稳健逐步推动自动化测试