现在的工作项目有一点财务属性,对一些金额的校验很看重。一般情况下,操作一笔交易可以在 3~4 个库的 6~8 个表里产生数据。
现在我自己认为的工作中可能存在危险的点:
1、操作一笔交易,需要去不同库核对不同表数据产生是否正常,这个过程太过于漫长(有时候时间紧急就只校验了比较重要的表)
2、测试组测试策略采用交叉测试,新接手功能的同事可能没有全部了解到细节校验点,在校验的过程中可能会有遗漏,或是疏忽。
针对以上情况,我想搭建的数据校验平台有如下设想:
1、数据校验平台直接连接数据库进行取值校验
2、取值规则就跟随业务规则来, 提供一个配置功能,去取值,去校验
3、校验正常仅记录,校验失败就产生报告输出
4、还可以结合接口自动化,配置做数据校验
然后我存在一些不懂得地方:
1、一般这种数据校验是主动去校验,还是定时任务去校验
比如业务触发交易操作,然后平台观测到数据产生,就去做校验? 这种是不是需要内嵌代码到业务系统去。 还是做一个实时查询:检测到主要的表产生数据之后,就去做校验
2、项目仅测试环境没有限制数据库访问, UAT 环境,生产环境数据库都限制了访问。也就是说我这个数据校验平台,其实只能应用在测试环境里,但测试环境经常会产生垃圾数据,这样的情况下,好像我这个数据监控平台的应用范围很狭窄。从这个角度会怀疑是否有必要投入这么多精力去做这件事情
3、第一次有这种搭建平台,或者是实现比较大功能的想法,从设计思路上,代码实现上,需求上有什么需要规划好的吗?
期望大家能赐教,我在 github 上找相关开源,结果没找到😅