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

wangtian · 2019年09月12日 · 最后由 wangtian 回复于 2019年10月09日 · 1905 次阅读

测试的边际成本会随着缺陷发现率的提高而提高,这一规律也适用于自动化测试,在自动化测试金字塔模式中提到的 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
之后下载镜像,启动并绑定账号就可正常使用,关键是这一切都是免费的。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册