注:

1)这里没有记录和计算引进测试自动化工具本身的成本,如工具的购买和培训等等

2)工具所带来的自动化带给我们的是高效和时间,让我们有更多的时间关注更重要的事,做更多的事

例2:以往程序维护工作对主流程的测试和验证,需要测试人员花费5~6个人时

利用自动化功能测试工具后,同样的维护测试工作量,需要测试人员花费0.5~1个人时(平均了日常的脚本维护时间)。

长期维护项目,脚本可以得到很好的复用和维护。

测试过程中不需要人为干预,并且与编译、布署实现自动化流程作业,尽可能早的发现问题。

则 ROI > (5-1)/5 X = 80%

注:如果只是一个短期的项目,我会放弃使用自动测试测试工具。长期维护和脚本的可复用性节省了大量人力资源,带来的投资回报率非常明显。

例3:维护项目中新加一个功能点(完全独立的功能),人工测试需要1.5个人时,如果通过自动化实现需要 >4个人时

如果使用工具:ROI < (1.5-4)/1.5 X = -166.7%

注:

1)没有复用价值,自动化实现还不如手工效率高。

2)如果使用工具只是为了让自己变懒,或是为了满足自己对“技术”的追求,而不能确确实实的给整个项目或是产品带来效益,还是放弃的好。