项目是否开展自动化测试,我们需要用成本和收益的数据来说话。
同样的,不同的测试用例,它的性价比(测试带来的收益和测试成本的比值)也是不同的。所以如果我们想要追求最大化的自动测试的性价比,那么也要严格挑选自动化测试的测试用例。
是否开展自动化测试以及自动化测试用例的挑选标准可以采用积分制,按照下面的标准进行打分,根据最终的得分结果来决定是否开展自动化测试以及选择自动化的测试用例。
打分标准如下:
测试的规模
从被测软件的代码行数来看,代码行数越多,越倾向开展自动化测试。
1分:产品(域)的代码少于10 000行。
2分:产品(域)的代码介于10 000行和30 000行之间。
3分:产品(域)的代码介于30 000行和70 000行之间。
4分:产品(域)的代码多于70 000行。
软件的复杂性
从软件的复杂性上来看,软件越复杂,越需要执行自动测试。我们同样用积分为1~4来表征软件的复杂性,1分表示软件复杂性最低,4分表示软件复杂性最高。
测试失败的风险
在验收测试之后,如果测试失败,软件出现Bug,给软件产品的销售、使用及维护带来的影响越大,越需要执行自动测试。
1分:测试失败,对产品销售、使用或维护没有任何威胁。
2分:测试失败,对产品销售、使用或维护影响很小。
3分:测试失败,对