【接口自动化】数据验证|响应断言、数据库断言

在做项目接口(自动化)测试时,我主要做了以下两方面的数据验证:

1、接口响应报文的验证

断言规则:选取核心业务字段进行断言

  • http响应状态码

  • 响应头/响应字段对比

利用REST-assured内置Gpath表达式取出响应数据(大多数情况是json)中的关键字段的值,通过TestNG的Assert类,断言这些关键字段的值是否符合预期。

预期值和jsonpath取值表达式可以配置在excel中。

2、数据库表数据的验证

一般是开发做单元测试保证数据库的功能,但是作为测试,我们并不咋相信开发😂所以自己得做

数据库断言要考虑成本,比如一条注册用例,注册完要查询数据库中的每个字段对比么?

——考虑到成本等等,可以直接看数据库有生成这条注册数据即可,即count为1

做表数据验证要先明白两点:

a. 表数据验证首先得明白这个接口的基本业务,会影响到哪些表,哪些字段的数据,然后才能准备查询sql去有针对性的查数据。

b. 并不是所有用例的执行都会操作数据库,影响到表数据,因此只有影响到了表数据的用例,才准备查询脚本。

具体的总结方法可以查看【接口自动化】系列的其他文章

最近更新

  1. Perl 语言入门学习

    2024-04-23 02:54:05       0 阅读
  2. 大模型/NLP/算法面试题总结3——BERT和T5的区别?

    2024-04-23 02:54:05       0 阅读
  3. 单元测试核心类备忘

    2024-04-23 02:54:05       0 阅读
  4. Node.js有什么优点

    2024-04-23 02:54:05       0 阅读
  5. Python爬虫-获取懂车帝“指定车型”的销量数据

    2024-04-23 02:54:05       0 阅读

热门阅读

  1. 用户态和内核态的区别

    2024-04-23 02:54:05       16 阅读
  2. C语言C++面试题 (包答案)

    2024-04-23 02:54:05       32 阅读
  3. 信息收集的方式与工具

    2024-04-23 02:54:05       53 阅读
  4. rst文件是什么?如何阅读rst文件

    2024-04-23 02:54:05       47 阅读
  5. 第十四届蓝桥杯 子串简写 | 树状数组解法

    2024-04-23 02:54:05       16 阅读
  6. AI时代,智能体成下一个爆点

    2024-04-23 02:54:05       52 阅读
  7. 网络通信 mac表 tcp连接

    2024-04-23 02:54:05       48 阅读
  8. Elasticsearch克隆索引

    2024-04-23 02:54:05       20 阅读
  9. 什么是掩码补丁位置?

    2024-04-23 02:54:05       33 阅读