1.什么是接口
API接口是Application Programming Interface的简称,是一些预先定义的函数,包括接口地址、传入参数和返回参数
可以简单理解为,当需要访问某些数据,正常状态下传入合格参数,会受到该数据范围内的返回参数
2.什么是接口测试
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互
一般我们用的多是http协议的接口,webservice协议的接口,还有PRC远程过程调用的接口
2.1接口的分类
1.webservice接口 2.http ap接口
webservice接口是走soap协议通过http传输,请求报文和返回报文都是xm格式的
http ap接口是http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串
一个URL就是一个接口,接口大致会分为以下几个部分
请求协议:
http------普通的http请求
https------加密的http请求,传输数据更加安全
请求IP:就是指提供接口的系统所部署的服务器地址
请求端口:如果不填端口,默认是80,否则需要填写端口号
接口路径:指系统提供的接口在什么位置
接口参数:参数在接口路径后,用“?”来表示路径地址完了,剩下的都是参数了,用“&”来区分参数个数
3.为什么要做接口测试
随着系统越来越多,以及复杂性越来越高,为了保证系统的独立性,也为了使业务更加的独立,系统间的交互,越来越多的使用接口,这时候,为了保证数据的传输的准确性,接口测试也应运而生了,数据的错误,有可能引起系统的重大BUG
所以,接口测试的必要性就体现出来了
可以发现很多在页面上操作发现不了的bug
检查系统的异常处理能力
检查系统的安全性、稳定性
前端随便变,接口测好了,后端不用变
4.接口测试的重要性
越底层发现bug,它的修复成本是越低的
前端随便变,接口测好了,后端不用变,前后端是两拨人开发的
检查系统的安全性、稳定性,前端传参不可信
如今的系统复杂度不断上升,传统的测试方法成本急剧增加且测试效率大幅下降,接口测试可以提供这种情况下的解决方案
接口测试相对容易实现自动化持续集成,且相对UI自动化也比较稳定,可以减少人工回归测试人力成本与时间,缩短测试周期,支持后端快速发版需求。接口持续集成是为什么能低成本高收益的根源
5.接口测试工作流程
准备阶段(80%)
拿到开发的接口文档,并理解每个接口的参数及含义
了解被测试系统的业务流程
编写接口测试用例
执行阶段(10%)
测试用例/测试场景执行
测试数据/系统数据收集
分析阶段(10%)
数据汇总/日志分析
测试报告
6.接口测试用例编写
7.接口文档
被测接口的地址
接口参数,以及各个参数的说明
必要的http头与http体
接口返回什么值,以及各个返回值的说明
接口是干什么的



