为什么接口自动化测试的投入产出比最高,收益最大?

上一篇 / 下一篇  2019-09-12 13:22:50 / 个人分类:接口测试

       测试的边际成本会随着缺陷发现率的提高而提高,这一规律也适用于自动化测试,在自动化测试金字塔模式中提到的3种自动化测试类型,(UI、接口测试单元测试)随着自动化覆盖率的提升,自动化的成本也呈现指数式上升。按照这个思路进行拓展,可以得出单元测试,接口测试和UI测试的自动化测试,在相同的自动化率前提下,UI的成本最高、其次是API,Unit则最低。


       经济学中有另外一个著名的理论叫做边际效益递减。当做一项投资,随着投资量的增加,单位投资增量所带来的单位收益是越来越少的,甚至在某个临界点之后,这个收益有可能是负数。而这个零界点,就是投资收益最大的点。在这个点之前的所有投资,都可以扩大总收益,而在超过之后继续进行投资,就不那么明智了。

    按照这个思路,针对三种不同类型的自动化测试,可以获得三个零界点。而总收益最大的点在接口测试上,随后是单元测试,UI测试则最低。
  如果从测试效果上看,接口测试和UI/单元测试相比,有很多优势。 对于单元测试来说,通常单元测试是针对代码进行的测试,而接口测试是在测试一个活的,经过部署的系统。 另外,单个接口测试与单个单元测试用例相比,也可以覆盖更多的代码。更重要的是,接口测试也可以是面向业务的测试,通过接口进行业务层面的测试。
  而相比UI自动化用例,接口测试更加的简单直接,执行效率更高。 
       因此,将大部分自动化投资用于接口测试,可以获得最高的投资回报。再结合持续测试与持续集成等最佳实践,在团队之间彼此共享测试用例、测试框架或者平台。
       接口测试中目前常用的工具包括Jmeter,Postman,这2款工具在多人协调工作方面不太好,测试人员共同完成一个任务费时费力,尤其对成熟的企业。另外对不同接口类型的支持方面这2款工具也不太好,需要现开发,例如postman主要支持rest接口,Jmeter支持dubbo需要提供额外的jar包支持。
     基于上面的问题,这里有提供一款接口智能测试平台,不仅不需要懂代码,使用简单,对测试人员要求低,而且解决了postman和Jmeter中遇到的各种问题,还支持多人协同,支持加解密等扩展功能,满足成熟企业的要求。免费地址:https://test.ironz.com/welcome
之后下载镜像,启动并绑定账号就可正常使用,关键是这一切都是免费的。

TAG:

 

评分:0

我来说两句

Open Toolbar