软件测试工作中,很多项目都是要做接口测试,我们先看下什么是接口?接口主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来通过一些特殊的规则也就是协议,来进行数据之间的交互。
1.程序内部的接口
2.系统对外的接口
系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的。
程序内部的接口:方法与方法之间,模块与模块之间的交互,程序内部抛出的接口,通过接口来达到内部模块之间的相互调用。

为什么要做接口测试?
1、只靠前端测试很难确保很高的覆盖率。接口测试,可以模拟出各种类型的入参,包括一些在前端模拟不出来的入参,还能根据接口文档 的定义,设计出相对完善的入参值,在接口层保证质量,剩余的绝大多数问题就是应用程序自身的交互和数据展示问题。
2、接口测试相对于交互界面测试和功能测试来说,更容易实现自动化 ,执行起来比较稳定,维护成本也比较低。接口自动化适用于回归测试等,可以减少人工回归测试的人力成本。
3、目前的大多数系统前后端代码会分给不同的开发团队,而前后端的联动需要接口来进行联调。
从安全层面来说,只依赖前端进行数据操作已经不能满足安全要求,因为绕过前端相对容易,若想在后端进行输入校验,就需要通过接口测试去验证数据的完整性与准确性。
如何进行接口测试?
由于我们项目 前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、jmeter、以及最近很火的Apipost,其实工具大同小异.
接口测试基本流程:
1、拿到并熟悉熟悉API文档
2、评估测试工期,输出测试计划和测试方案
3、编写接口测试用例
4、搭建测试环境,执行测试
5、反馈或评估测试结果
7、输出测试报告