今天开始分享一下接口测试的相关技能,首先对接口这个概念进行一下梳理,英文简称API(Application Programming Interface,应用程序编程接口)
什么是接口? 说起接口在不同领域有不同的解释,在计算机编程中接口也分为很多,这里我们定义的接口是指应用程序编程接口,也就是所说的API,偏官方的解释为一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。而对于测试人员来说就是已开发的功能通过非GUI界面传参的方式对指定连接进行调用,最终返回结果这一类型叫做接口。为什么要进行接口测试? 这个回答很简单,现在大部分Web和移动端项目都是前后端分离的模式在进行开发,通过接口调用实现整个系统的正常运行,那么接口就是一个关键的阵地,确保相关接口正确、稳定和安全是整个系统质量可靠的第一道防线,而且这道防线的成本投入相对来说最低而收益最高。通过测试金字塔可以看出: 1、测试越往下面测试的效率越高,测试质量保障程度越高; 2、测试越往下面测试的成本越低; 3、测试越往下面修复bug相对来说越快速; 4、测试越往下面,职业发展前景越好; 然而单元测试的技术要求高,因此人员成本相对会高些,这就会导致接口测试成为整个金字塔中性价比最高的部分,这也是为什么做接口测试的主要原因。