宠物商店-接口自动化测试实战2

一、被测产品

  • PetStore宠物商城:

    • 一个在线的小型商城;

    • 主要提供增删改查等操作接口;

    • 结合Swagger实现接口管理。

二、需求说明

  • 完成宠物商店-宠物管理功能接口自动化测试。

    • 编写自动化测试脚本;

    • 完成复杂断言。

三、相关知识点

形式 章节 描述
知识点 代理配置 利用代理分析测试脚本,排查请求错误
知识点 多层嵌套响应断言 利用 jsonpath 进行多层嵌套的响应断言

四、实战思路

image

五、需求分析

  • 被测产品:宠物商店系统-宠物管理

  • swagger接口文档:https://petstore.swagger.io/

  • 业务场景:

    • 添加宠物;
    • 查询宠物信息;
    • 修改宠物信息;
    • 删除宠物。

  • 接口业务流程测试用例

  • 编写自动化测试脚本思路

image

六、编写自动化测试脚本

七、总结

  • 通过 Swagger 文档获取接口信息。
  • 使用 Requests 发出请求。
  • 添加代理,抓包查看接口请求和响应数据。
  • 使用 Jsonpath 提取复杂结构响应数据,然后进行断言。
  • 添加 Log 日志。
  • 生成 Allure 测试报告。