GUI自动化测试的反思 - 图文 下载本文

公式 12:

将公式 12 代入公式 9 得到公式 13(不是十分严谨,不过不影响分析) 公式 13:

(单位人天)

绘制其曲线是,n 作为横坐标取值为 1:1:10,x 为自动化工具、脚本开发维护的最大投入。

图 4. 迭代中自动化测试脚本开发与维护成本规划

基于图示,我们可以得到以下基于敏捷测试的自动化测试规划的规律: 结论:

一般产品的测试错误率高于 20%,也就说为了达到质量好到足够能够退出,回归测试至少需要 3 次,在这种情况下我们其允许投入到自动化开发的成本为不多于 3 人天。

而当产品质量非常好,错误率低于 20%,因为不需要经过多次测试以达到退出标准,我们也就可以省去自动化测试的步骤了。

最后关于本文的经验之谈,当我们从事着敏捷测试活动时,在四周为周期的迭代测试中,测试人员在第二周的开始进入自动化脚本开发。开发活动不易超过 3 天。

回页首

总结

不要指望自动化投入越多对产品和质量越好,也不要指望自动化测试可以取代手动测试。但是,自动化测试是需要测试人员合理、科学的使用来提高测试成效的途径之一。ROI 的自动化规划将是非常适合敏捷测试、传统测试的最佳原则。

而成功的自动化测试除了拥有良好的规划外,自动化成本越低,开发工具越简易,自动化维护和管理复杂度越小,自动化测试也越容易驾驭。因此,在同等自动化规划下,测试人员应当采用更成熟的自动化测试工具,积极参与自动化测试经验交流以不断提高测试自动化开发的生产率,以有限的投入获得更大测试收益。