1 . 自动化测试目的: 提高测试效率,降低测试成本
2. 自动化测试收益 = (手工测试单次成本*回归次数)/(自动化测试前期准备成本+自动化测试执行成本 + 自动化测试后期维护变更成本)
3. 自动化原则: 自动化摸索阶段 --- 部分自动化 --- 真正自动化
部分自动化: 2,8原则,实现最核心,最关键,最稳定的20%功能,快速回归确保核心功能OK,实现自动化测试收益最大化
真正自动化: 对一些不太稳定的功能和非核心功能也自动化,为了尽可能提高收益,要求该团队自动化脚本设计与编写能力很熟练,尤其对一些特殊脚本非常熟练,并且该团队的自动化管理体系相当完善,比如变更管理,自动化脚本编写规范,高内聚低耦合. 因此,一般的企业容易盲目搞全自动化,在没有相关软硬件条件下盲目追求,结果造成收益小,难度大,最后失败而终。 这也是国内为什么搞自动化测试的企业多,但是成功的少。怎么样,看完有收获吧!
4. 没有脚本规范,没有过程文档,造成无法指导后续阅读和变更,使得变更成本比全新设计成本更高;或者使得新人接手熟悉成本和风险增加;
5. 自动化脚本只顾当时实现,没有考虑兼容、代码健壮性、后期扩展变更,使得再次自动化变得困难。自动化的收益是靠长期投资,自动化脚本生命周期越长,有效支持回归测试次数越多,收益越大.
6. 自动化测试不能取代手工测试,应该是自动化测试与手工测试并存,且侧重点不同;自动化测试核心功能的测试与回归,手工测试负责其他功能的把关,比如用户体验,安全问题,其他非核心功能,非常规功能等。
7. 自动化工具不等于自动化,自动化要实施好,不是靠一个工具就办得到的,必须有一套完整的自动化管理体系与自动化框架支撑。很多公司搞自动化都是简单的去学习一种工具,比如QTP,Selenium,watir,学会一种会简单录制回放了就认为自动化了,简直自欺欺人。
8. 自动化框架引进一定要经过精心选型,不能盲目,推荐按照这个科学的选型过程进行: 目标 --- 方案 --- 评估 --- 决策;这样可以降低工具引进的风险,否则一旦引进进来,发现不合适,那就浪费了大家学习和培训的成本,更耽搁了企业的宝贵时间。
深圳时间00:10分了,太晚了,先写到这里。希望能给正在或者打算实施自动化的测试经理或者测试架构师,企业决策者提供有效参考,降低大家的自动化实施成本与时间的浪费。
posted on 2012-09-10 00:10
mymusic 阅读(1927)
评论(3) 编辑 收藏