一、被测产品
-
PetStore宠物商城:
-
一个在线的小型商城;
-
主要提供增删改查等操作接口;
-
结合Swagger实现接口管理。
-
二、需求说明
-
完成宠物商店-宠物管理功能接口自动化测试。
-
编写自动化测试脚本;
-
完成复杂断言。
-
三、相关知识点
形式 | 章节 | 描述 |
---|---|---|
知识点 | 代理配置 | 利用代理分析测试脚本,排查请求错误 |
知识点 | 多层嵌套响应断言 | 利用 jsonpath 进行多层嵌套的响应断言 |
四、实战思路
五、需求分析
-
被测产品:宠物商店系统-宠物管理
-
swagger接口文档:https://petstore.swagger.io/
-
业务场景:
- 添加宠物;
- 查询宠物信息;
- 修改宠物信息;
- 删除宠物。
- 接口业务流程测试用例
- 编写自动化测试脚本思路
六、编写自动化测试脚本
七、总结
- 通过 Swagger 文档获取接口信息。
- 使用 Requests 发出请求。
- 添加代理,抓包查看接口请求和响应数据。
- 使用 Jsonpath 提取复杂结构响应数据,然后进行断言。
- 添加 Log 日志。
- 生成 Allure 测试报告。