接口测试-基础知识1
什么是接口测试:
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系。
接口的分类:
常见的接口有webservice接口、http接口,还有dubbo接口。
1、webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;
2、http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json串,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
为什么做接口测试:
如今的系统越来越复杂,尤其是目前的微服务系统,涉及子系统很多,那么测试前移会提前发现问题,所以这个时候接口测试就是最重要的,可以提前发现系统之间交互点的问题,提前发现提前修改,等前端完成后,在测试就节省开发成本和时间.
1.接口测试和前端测试的活动有部分重复的内容,主要集中在业务功能测试方面。除此之外,针对各自特性的测试都不一样,需要分别进行有针对性的测试,才能确保整个产品的质量。
2.接口测试可以关注于服务器逻辑验证,而UI测试可以关注于页面展示逻辑及界面前端与服务器集成验证
如何做接口测试:
由于我们项目前后端调用主要是基于http协议的接口,所以测试接口时主要是通过工具或代码模拟http请求的发送与接收。工具有很多如:postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。
b) 业务规则覆盖是否完整
c) 参数验证是否达到要求(边界、业务规则)
d) 接口异常场景覆盖是否完整
e) 接口覆盖率是否达到要求
f) 代码覆盖率是否达到要求
g) 性能指标是否满足要求
h) 安全指标是否满足要求
- 正常业务场景
- 错误业务场景
边界分析测试
1.业务规则边界分析
2.输入输出参数边界分析
覆盖所有的必填参数
组合可选参数
参数有、无或null
参数的顺序、个数、类型
参数类型数值大小,输入的数值范围
参数字符串类型null 长度
参数包含特殊字符
参数包含空格
参数组合测试
1.多参数组合测试
2.少参数组合测试
异常场景测试
幂等(重复提交)
并发测试
事务测试
分布式测试
环境异常测试
大数据量测试 服务不可用测试
性能测试
响应时间、并发数、TPS CPU、内存、IO、带宽
安全测试
敏感信息是否加密、sql注入、批量送红包
接口测试需要哪些知识:
①了解系统及内部各个组件之间的业务逻辑交互;