IBM的网站上提供了一个自动化ROI计算器
http://www-01.ibm.com/software/rational/offerings/testing/roi/tool/ROI_Rational.html
另外,这篇文章也详细地分析了自动化ROI的问题:
http://www.ibm.com/developerworks/cn/rational/r-cn-agiletesting4/
得出的结论是:
当考虑自动化测试成本收益时,我们应该先考虑那些可能迭代次数更多,运行次数更多的测试用例进行自动化脚本开发。而对于产品的质量缺陷,当质量缺陷越少,质量越好的产品,自动化开发成本收益也会比较大。反之,则致使自动化开发并不合算。例如,当当前测试用例很可能最多就执行 2 次,单产品中的遗留问题可能使得 60% 测试用例不能通过,这时考虑自动化测试简直没有必要。
而且,即使产品中质量缺陷很少,但是测试用例可能被使用的次数非常少,少于 3 次,那么自动化测试的开发成本也只允许极少量投入,或许并不可行。
不要指望自动化投入越多对产品和质量越好,也不要指望自动化测试可以取代手动测试。但是,自动化测试是需要测试人员合理、科学的使用来提高测试成效的途径之一。ROI 的自动化规划将是非常适合敏捷测试、传统测试的最佳原则。
而成功的自动化测试除了拥有良好的规划外,自动化成本越低,开发工具越简易,自动化维护和管理复杂度越小,自动化测试也越容易驾驭。因此,在同等自动化规划下,测试人员应当采用更成熟的自动化测试工具,积极参与自动化测试经验交流以不断提高测试自动化开发的生产率,以有限的投入获得更大测试收益。