接口测试框架实战

霍格沃兹测试开发学社

ceshiren.com

目录

  • 接口测试内容梳理
  • 接口鉴权
  • 单接口测试
  • 复杂断言

接口测试内容梳理

企业微信接口测试

接口鉴权通用的解决方案

  • 认证信息的获取
  • 认证信息的携带

企业微信接口鉴权

课堂练习

接口自动化测试用例设计

  • 单接口测试:保障单个接口的正确性和健壮性
    • 场景:对外提供的接口、与第三方联调的接口
  • 接口业务场景测试:保障通过进行多个接口的串联操作来完成原有需求中提出的业务逻辑

单接口测试

  • 通讯录部门管理-新增部门接口
  • 接口文档:https://developer.work.weixin.qq.com/document/path/90205
  • 需求分析
    • 部门名称。同一个层级的部门名称不能重复
    • 长度限制为 1~32 个字符,字符不能包括 \:?”<>|
    • 父部门 id,32 位整型
    • 可以设置一个部门在父部门中的次序值。order 值大的排序靠前

单接口用例设计思路

企业微信新增部门接口测试用例

课堂练习

  • 完成通讯录部门管理新增部门单接口测试(使用参数化)

复杂断言

# jsonpath
jsonpath(json_obj, "jsonpath 表达式")

# jsonschema
validate(instance=obj, schema=schema)

课堂练习

  • 完成通讯录部门管理-获取子部门 ID 列表单接口冒烟用例编写
  • 接口文档:https://developer.work.weixin.qq.com/document/path/95350
    • 使用 jsonpath 断言第一个部门的 id 值符合预期
    • 使用 json schema 断言获取子部门 ID 列表接口的响应结构符合预期的规则