接口测试主要关注点
- 响应结构
- 数据来源
- 数据格式
- 数据正确性
- 业务逻辑
测试用例设计——参数
- 请求参数必选或选填
- 输入合法、非法参数
- 请求参数边界值
- 请求参数逻辑分支
- 与服务端是否存在附加协议
测试用例设计——结果验证
- 异常请求处理
- 请求头协议
- 响应结构
- 所有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>