13. 请问你们公司是如何做接口测试的?
①获取接口规范;
②设计接口测试功能用例(主要从用户角度出发看接口能否实现业务需求);
③各种入参验证(正常情况,异常情况包括输入参数个数不对,类型不对,可选 / 必选,还有考虑参数有互斥或关联的情况);
④接口返回值各种验证(符合接口文档需求);
⑤了解接口实现逻辑,实现逻辑覆盖(语句 / 条件 / 分支 / 判定 /…);
⑥接口能并发执行吗、安全吗,性能满足要求吗;
⑦采用工具或者自写代码来验证;
⑧发现问题跟功能测试一样,该报bug报bug,该跟踪状态的跟踪状态;
14. 测试接口,接口信息从哪里获取呢?
常用的有三种方式:
1 通过抓包工具比如fiddle,charles获取接口信息
2 通过浏览器开发者工具,networks查看接口请求信息
3 当然最直接和最靠谱的就是接口文档,这就是接口的需求文档。一个规范的接口文档最基本的应该包含了(接口请求地址,请求方法,请求头信息说明,接口入参说明(包括参数的类型、是否必填、长度范围等),接口响应示例等)。
15. 什么是接口测试?
通过测试不同情况下的输入参数和与之对应的输出结果来判断接口是否符合或满足相应的功能性、安全性要求;接口测试就是代替前端或者第三方,来验证后端实现是否符合接口规范.;
16. 常见接口
webService接口:是走soap协议通过http传输,请求报文和返回报文都是xml格式的,我们在测试的时候都用通过工具才能进行调用,测试。可以使用的工具有SoapUI、jmeter、loadrunner等;
http api接口:是走http协议,通过路径来区分调用的方法,请求报文都是key-value形式的,返回报文一般都是json字符串格式,有get和post等方法,这也是最常用的两种请求方式。可以使用的工具有postman、RESTClient、jmeter、loadrunner等;
17. 接口测试的好处?(为什么要做接口测试)
测试接口的正确性和稳定性,能快速定位bug,提高测试效率.
能为项目平台带来高效的缺陷监测和质量监督能力;
平台越复杂,系统越庞大,接口测试的效果越明显(提高测试效率,提升用户体验,降低研发成本)
18. 接口测试原理
模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收响应数据后并进行判断。
请求: 是否正确, 默认请求成功是返回200, 假如请求错误返回400, 404, 500等状态码
检查:返回数据的正确性与完整性
安全性:接口一般不会暴露在网上任意被调用,需要做一些限制,比如必须登录或者请求次数、频率限制
19. 接口测试流程
定位服务器接口资源并提交测试数据,然后查看响应结果是否符合预期
定位接口资源(URL)
提交测试数据
检查响应结果
20. post请求体数据类型?

