测试人社区

如何校验数据库中的全部字段正确性

背景:
开发重构了20几张数据表,每个表对应一个接口,且各个表之间无连表查询;

测试目的:
需要测试保证每个表通过接口写入的数据的正确性。

问题:
请问大家有没有测试过这种大量的表的全量字段,我目前的考虑是用Python连接MySQL进行查询,但是想到表里那么多的字段,挨个写断言校验,头都大了。
想请教一下大家有没有做过类似的工作,是怎么去保证数据库中字段的正确性的?

也是两种思路:

  • 简单粗暴有效的方法:线上导流量,把线上的请求全部扔测试环境回放一次
  • 现实一点的方法:json-schema,对每一个字段进行类型、范围等检查
1 Like

感谢回答,有两个问题想进一步请教一下:
1、线上导流量这个是什么意思呢?能否再清楚说明一下?
2、我之前了解过json-schema,理解着好像只能进行字段类型的检查,不能进行数据值的准确校验,不知道理解的对不对?
期待回复。

1,线上导流就是把生产环境的请求复制下来,然后在重构后的系统回放
2,数值的准确性只能你自己去保证,没什么办法