一、什么是接口
软件接口基本上分为两类:
1. 内部接口:开发人员一个系统,此系统提供了一些接口给本系统使用。
特点:对于安全要求不搞,外界访问不到的,只需要进行正例测试。
2. 外部接口:系统对外提供的接口,这种接口外部的用户是可以直接使用的,对于安全性比较高。
特殊的:系统调用外部接口:第三方接口。直接调用,如微信支付,支付宝支付等功能都属于第三方接口。
接口测试本质
接口的本质:就是一个函数,通过这个函数直接调用数据库的数据内容
接口测试本质:通过测试不同的情况下输入参数和与之对应的输出结果来判断接口是否符合相应的功能、安全、性能的要求。
二、接口测试的作用
1. 检验接口的正确性
一个接口至少要保证它是可以正常被使用,在进行数据交互确保接口可以正确的传递信息。
2. 提高覆盖率
在做接口测试的时候,可以覆盖到系统的各个模块。比如:点击登录后跳转到个人主页,其本质上就是接口的调用。
3. 提高系统性能
响应时间、负载能力
4. 缩短测试周期
接口测试可以在更早的阶段去发现问题,避免问题扩散出来,可以从根源上找到问题然后去解决掉,避免到后期这个问题影响的范围太广泛,降低它的影响力,从而缩短测试周期,提高测试的效率
5. 保障系统的稳定性
接口测试可以发现系统当中的潜在问题,比如接口的兼容性、安全性。
总之,接口测试是保障软件系统的正确性,稳定性,安全性的重要手段,是软件测试中必不可少的一环。
三、接口测试的流程
1. 确认测试范围
2. 指定接口测试计划
3. 设计接口测试用例
4. 搭建接口测试环境
(1)自己搭建框架
(2)直接使用接口测试工具:postman、jmeter
5. 执行接口测试用例
6. 分析测试结果
7. 编写接口测试报告
8. 整理接口测试文档
四、接口测试的要点
1. 测试接口的功能:检查接口返回的数据是否与预期结果一致。
2. 测试接口的容错性:如传递错误的数据类型的内容、内容特别大等情况是否能正常处理。
3. 测试接口参数的边界值:如传递数据足够大或者为负数时能否处理。
4. 测试接口性能:接口处理响应数据的时间也是测试的一部分,涉及到性能调优。
5. 测试接口安全性:第三方接口,比如登录的用户名和密码是否为密文传输。
五、接口返回的数据格式
1. json数据格式(大多数使用)
一般默认三个字段:错误码(error_code)、错误码的中文说明(message)、返回的具体数据内容(result)
json数据格式的优势:json是一种轻量级的数据交换格式,比较简洁,易于阅读和编写,更适用于网络传输,效率高。
2. html格式
用来显示数据
3. xml格式
用来传输和存储数据