北京第三期_企业微信接口测试实战_20181202

业务背景

corpid=wwd6da61649bd66fea
agentid=1000003
secret=78Zx2IIWG6HW4c0iINcYsptCSd5p28JYaz7ozxYIZYw

接口测试框架设计

在线git:https://github.com/seveniruby/WechatWorkApiTesting

配置读取

接口封装

  • PageObject模式
  • 测试用例中应该只有业务模型以及断言
  • 接口需要返回可被断言的对象比如Response
  • 可以借用filter和spec完善基础的调用流程封装
  • 动态接口可以读取配置文件,根据接口名字进行调用

测试框架改进

  • 数据驱动
  • 自定义配置
  • 接口测试框架

用例设计

  • 第三方依赖接口调用,如果要引用第三方的api,对于这类的api不需要校验第三方接口内容
  • 输入数据构造
  • 待测系统的接口调用
  • 对返回结果做断言

用例管理

  • 测试套件、测试计划
  • 接口todo TODO

数据驱动

  • 配置数据
  • 模板数据
  • 接口模板
  • 模板技术 FreeMaker
  • 数据生成算法:笛卡尔积

持续集成

  • Jenkins
  • Maven并行、串行

报告

  • JUnit风格的xml
  • Allure

Mock系统

  • yapi
  • easy_mock