https://testerhome.com/topics/15161
https://github.com/reese0329/rest_assured
idea 引入包 Alt+Enter
参考
https://testerhome.com/topics/11731
接口测试大纲
接口测试的价值
移动互联网公司的一般架构简化模拟
真实的后端服务
接口测试的必要性
行业成熟方案
更早的发现问题
更快的质量反馈
接口测试不能做什么
接口测试不能解决移动端的质量,仍然需要端的测试
接口基础知识
接口为观测与分析
接口例编写与管理
接口测试的运行维护
接口的监控分析
接口测试流程
- 接口的范围:需要覆盖多少业务和接口 模块
- 接口分析:接口的协议、上下游依赖
- 接口测试用例设计:业务用例如何模拟和覆盖 技术 测试业务覆盖
- 接口测试框架选择:选择合适的框架
- 测试用例编写与维护: 例编写与维护更新
- 持续集成:不断集成测试
待测接口范围
❖ 业务需求调研:研发和产品反馈常出问题的业务 Charles 抓包
❖ 接口文档:人工档、swagger自动生成的文档
❖ 代码分析:分析spring等框架的代码
❖ 线上log和数据:线上的生成监控和接 log
❖ 客户端抓包:基于用户角度的接口行为分析
常见抓包分析
❖ 监听分析:tcpdump+wireshark+har提取工具
❖ 代理分析:charles+burpsuite
❖ 转发分析:修改host域名+反向代理转发
测试用例设计
❖ 接口调用的流程分析
❖ 代理抓包
❖ 线上log提取
❖ 用例补充:用流程图和思维导图进行业务建模 覆盖参数 API 及API之间调用的顺序
❖ 正常场景用例 right path
❖ 异常场景用例
❖ 安全和稳定性用例
接口测试框架选择
- 早期阶段:基于各种语 的httpclient封装
- JMeter:性能测试 具,不具备完备的接 测试框架功能
- RobotFra