2.如何衡量自动化测试的价值

为什么先从价值出发呢?因为现在有很多情况是为了自动化测试而做自动化,偏离了自动化的初心,将自动化测试当成了一个潮流。所以我们先从自动化测试出发,了解如何衡量自动化测试价值,在学习和应用的时候可以更有针对性,持续思考:更好的发挥自动化测试的价值。

ROI

ROI=手工运行时间t *运行次数n /(开发成本d +维护成本m )

通过公式,我们可以看出,分子越大,分母越小则ROI越高。即:手工运行时间t *运行次数n 【大】,开发成本d +维护成本m【小】

在这个过程中,

        手工运行时间即功能测试时间,肯定是希望少且全,要思考的是:什么情况下n会尽可能大

        开发成本d+维护成本m均和自动化测试项目设计决定,那么要思考的是:如何做设计自动化测试项目可以减少开发成本、维护成本

n尽可能大

        什么用例执行次数最多?回归次数最高的那部分功能,然后再做低的。

维护成本尽可能小

        最简单的一个点是:功能模块稳定的,这样维护成本会小。

通过ROI,我们可以有理论支持,明确什么情况需要自动化测试,需求那么多哪些需要优先做。


自动化测试:

1.自动化测试是用来做回归测试的,冒烟测试100%自动化

2.自动化测试的开始:优先做回归次数最高的那部分功能,先做自动化回归次数最高的案例,再做低的

3.自动化测试从功能模块稳定的时候开始


在此基础上,外在可以有最直观的收益:

       每次分支归并都调用冒烟测试,可以在第一时间验证代码的正确性

内在,可以明确我们的目的:要想自动化测试价值高,在整个设计和使用过程中都要思考:尽可能执行次数多,维护成本小。

        

你可能感兴趣的:(自动化测试,自动化测试,测试的ROI)