随着当前科技发展,涉及到数据的处理也越来越多,由此测试行业又演化了一个职位数据测试工程师,该职位主要对业务数据流进行保证,从事该工作要有深厚的SQL功底、业务功底及相当的代码阅读能力。那如何确保数据正确性呢?

作为测试,测试用例也是少不了的,那如何设计一个数据正确性验证的测试用例呢?这里我给出我的粗浅想法,用于抛砖引玉,关于这个有个人不同意见的可以在评论区评论。

假设我们要测试的一个业务数据流是如下的:


A B C D

页面功能要使用的数据集为D,最初的数据源是A。如果我们要验证D中的数据处理是否正确,如果让你来确保,你会如何做呢?

面对这种类型的数据正确性验证,我主要有两种思路:

  • 分阶段验证
    就是先验证A到B,B到C,C到D,层层验证、层层确保。在测试用例层面,要形成用例闭环,
  • 首尾验证
    按照业务重新实现一遍代码逻辑,获取最终的预期结果。把预期结果和D进行比较,这个对编码能力要求比较高。

目前用的比较多的是层层验证,在测试用例中记录每一层的执行结果,确保每一层数据的正确性,在一个测试执行记录中如同爬楼梯一样,最终在一个用例的能验证完成,形成用例闭环。