线上班第六期_接口测试用例编写与断言_20180701

接口测试主要关注点

  • 响应结构
  • 数据来源
  • 数据格式
  • 数据正确性
  • 业务逻辑

测试用例设计——参数

  • 请求参数必选或选填
  • 输入合法、非法参数
  • 请求参数边界值
  • 请求参数逻辑分支
  • 与服务端是否存在附加协议

测试用例设计——结果验证

  • 异常请求处理
  • 请求头协议
  • 响应结构
  • 所有value的正确性、有效性
  • 数据库交互是否生效
  • 列表排序
  • 分页属性
  • 存在业务关联的是否生效

测试用例管理-testNG

在pom.xml中引入testng

<dependency>
  <groupId>org.testng</groupId>
  <artifactId>testng</artifactId>
  <version>6.1.1</version>
  <scope>test</scope>
</dependency>

接口测试框架

Rest-Assured
语法足够简单,编写测试用例速度快,而且还提供了相应的断言机制、json验证以及封装了相关jsonpath、xmlpath,使接口测试更加方便快捷。

在pom.xml中引入rest assured

<dependency>
  <groupId>io.rest-assured</groupId>
  <artifactId>rest-assured</artifactId>
  <version>3.0.2</version>
</dependency>
<dependency>
  <groupId>io.rest-assured</groupId>
  <artifactId>json-path</artifactId>
  <version>3.0.2</version>
</dependency>
<dependency>
  <groupId>io.rest-assured</groupId>
  <artifactId>json-schema-validator</artifactId>
  <version>3.0.2</version>
</dependency>

Jsonschema的使用