项目是否开展自动化测试,我们需要用成本和收益的数据来说话。
同样的,不同的测试用例,它的性价比(测试带来的收益和测试成本的比值)也是不同的。所以如果我们想要追求最大化的自动测试的性价比,那么也要严格挑选自动化测试的测试用例。
是否开展自动化测试以及自动化测试用例的挑选标准可以采用积分制,按照下面的标准进行打分,根据最终的得分结果来决定是否开展自动化测试以及选择自动化的测试用例。
打分标准如下:
测试的规模
从被测软件的代码行数来看,代码行数越多,越倾向开展自动化测试。
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分:测试本身简单能自动化,并且测试平台不需要改动。

决定是否开展自动化测试及选择自动化测试用例时,可通过积分制评估,包括测试规模、软件复杂性、测试失败风险、自动测试可行性、手动测试成本、再利用可能性和自动测试可维护性。根据积分,20~26分建议自动化,14~19分有条件自动化,0~13分不建议自动化。此外,提供了资源分享和学习资料。
最低0.47元/天 解锁文章
1608

被折叠的 条评论
为什么被折叠?



