在做项目接口(自动化)测试时,我主要做了以下两方面的数据验证:
1、接口响应报文的验证
断言规则:选取核心业务字段进行断言
-
http响应状态码
-
响应头/响应字段对比
利用REST-assured内置Gpath表达式取出响应数据(大多数情况是json)中的关键字段的值,通过TestNG的Assert类,断言这些关键字段的值是否符合预期。
预期值和jsonpath取值表达式可以配置在excel中。
2、数据库表数据的验证
一般是开发做单元测试保证数据库的功能,但是作为测试,我们并不咋相信开发😂所以自己得做
数据库断言要考虑成本,比如一条注册用例,注册完要查询数据库中的每个字段对比么?
——考虑到成本等等,可以直接看数据库有生成这条注册数据即可,即count为1
做表数据验证要先明白两点:
a. 表数据验证首先得明白这个接口的基本业务,会影响到哪些表,哪些字段的数据,然后才能准备查询sql去有针对性的查数据。
b. 并不是所有用例的执行都会操作数据库,影响到表数据,因此只有影响到了表数据的用例,才准备查询脚本。
具体的总结方法可以查看【接口自动化】系列的其他文章