1.什么是接口测试?
接口测试就是测试系统组件之间数据传输的一种测试。
接口测试主要检验系统与系统之间以及系统内部组件之间的数据正确性。
2.接口测试的原理?
模拟客户端向服务器发送请求,服务器接到请求之后,对请求做出相应的处理并把响应的结果返回客户端。
3.如果没有接口文档如何测试接口?
首先通过抓包,先把这个接口抓到,然后再去测试这个接口。
5. 接口文档都包含哪些内容?
请求地址 请求方式 请求参数 参数详解(必填,非必填) 响应结果 结果详解
请求参数=请求报文
6. 常见的接口的协议类型?
http协议接口, HTTPS协议 ,webservice接口,dubbo接口
7.常见接口请求方式?
Get请求,post 请求
8.常见的接口测试工具?
Jmeter , postman ,soapUI,loadrunner(典型性能测试工具,收费)
9.典型接口的例子:
1通过携程预订不同航空公司的机票,机票的信息一般都是通过各大航空公司的接口
获取的。
2查询物流订单信息,一般物流信息都是各大物流公司的接口获取到的。
3第三方登录 也是通过调用第三方登录接口。
10. 什么时候开始接口测试?
一般情况下在单元测试之后进行集成测试的时候,或者说在功能测试之前我们先进行接口测试。
10.为什么要进行接口测试?
1.现在很多系统都是前后端分离的,从安全层次来说,只依赖前端进行限制已经完全不能满足系统安全需求,因为绕过验证非常容易,而后端同样需要控制,在这种情况下我们就需要接口测试(jmeter 抓包更改金额)
2.因为接口中大部分内容传输的是数据,所以说我们要测试数据的正确性,以及数据流和业务流走向是否正确。
3.接口测试能够覆盖功能测试覆盖不到的点,而且接口测试效率更快,覆盖相对更全面结合功能测试能够提高测试覆盖率(登录时密码为空)
4.
11.业务流:就是业务流程,业务逻辑
12.数据流:数据流主要关注数据的走向,以及数据的正确性其实也是基于业务流的(加购物车,买个xl的衣服 提供给一个xxl的衣服)
接口测试的流程:
1.首先我们要了解需求,以及业务场景,
2.根据需求和接口文档以及业务场景去编写测试用例
3.然后进行测试用例的评审(review),然后征求相关开发,产品,以及测试的意见对测
试用例进行完善直至大家都通过为止
4.准备测试数据,测试工具,以及测试用例
5.执行接口测试,提交bug,验证bug,测试完之后发送测试报告
并确认是否上线。