是否开展自动化测试及挑选自动化测试用例的评判标准
项目是否开展自动化测试,我们需要用成本和收益的数据来说话。
同样的,不同的测试用例,它的性价比(测试带来的收益和测试成本的比值)也是不同的。所以如果我们想要追求最大化的自动测试的性价比,那么也要严格挑选自动化测试的测试用例。
是否开展自动化测试以及自动化测试用例的挑选标准可以采用积分制,按照下面的标准进行打分,根据最终的得分结果来决定是否开展自动化测试以及选择自动化的测试用例。
打分标准如下:
测试的规模
从被测软件的代码行数来看,代码行数越多,越倾向开展自动化测试。
1分:产品(域)的代码少于10 000行。
2分:产品(域)的代码介于10 000行和30 000行之间。
3分:产品(域)的代码介于30 000行和70 000行之间。
4分:产品(域)的代码多于70 000行。
软件的复杂性
从软件的复杂性上来看,软件越复杂,越需要执行自动测试。我们同样用积分为1~4来表征软件的复杂性,1分表示软件复杂性最低,4分表示软件复杂性最高。
测试失败的风险
在验收测试之后,如果测试失败,软件出现Bug,给软件产品的销售、使用及维护带来的影响越大,越需要执行自动测试。
1分:测试失败,对产品销售、使用或维护没有任何威胁。
2分:测试失败,对产品销售、使用或维护影响很小。
3分:测试失败,对产品销售、使用或维护影响很大。
4分:测试失败,对产品销售、使用和维护产生难以恢复的影响。
自动测试可行性
自动测试实现起来越简单,越需要执行自动测试。
1分:测试本身难以做自动化,并且测试平台要做改动。
2分:测试本身难以做自动化,但是测试平台不需要改动。
3分:测试本身简单能自动化,但是测试平台需要改动。
4分:测试本身简单能自动化,并且测试平台不需要改动。
手动测试成本
如果测试手工执行,成本越高,越需要执行自动测试。
1分:手工测试执行时间少于5分钟。
2分:手工测试时间介于5~15分钟之间。
3分:手工测试时间介于15~30分钟之间。
4分:手工测试时间超过30分钟。
再利用的可能性
测试用例在后续项目使用的可能性越大,越需要执行自动测试。
1分:机会很低。
2分:机会中等。
3分:机会很高。
自动测试的可维护性
自动测试环境一旦搭建完成,并且挑选好了自动测试用例,那么在后续版本中,需要的维护成本越少,越需要执行自动测试。
1分:在后续版本中,需要很高的维护成本。
2分:在后续版本中,需要的维护成本适中。
3分:一旦完成,测试能维持稳定。
利用上面的评判标准进行评估,然后根据评估结果决定是否开展自动化测试及挑选要进行自动化的测试用例。通常情况如下:
● 积分在20~26之间,建议进行自动化。● 积分在14~19,在时间允许的情况下,可以考虑进行自动化。● 对于积分在0~13,不建议进行自动化。
这正是:
是否进行自动化,评判分数来说话
七个标准来打分,分数高者自动化
参考书目:软件测试管理,作者:郑文强,马均飞,出版社:电子工业出版社