批量查询前先做小样本测试,核心目的是用最少的数据量验证三件事:查询参数是否正确、返回字段是否够用、多人协作时的交付格式是否统一。建议从全量数据中抽取10到30条具有代表性的记录,跑一轮完整流程,确认结果可复现后再放大批量。测试样本不必随机,反而要刻意覆盖边界情况,比如字段缺失、格式异常、数量为零的记录。
不是每次批量查询都需要测试。如果查询条件单一、历史任务已经跑通过同样参数,可以直接放量。但遇到以下情况,跳过小样本测试的返工成本通常更高:
判断标准很简单:只要这次查询的结果需要被别人接手,或者出错后定位成本超过十分钟,就值得先花时间做小样本。
随机抽10条,很可能抽到的都是正常数据,测试通过后批量执行仍然出错。更实用的做法是按类型分配样本:
如果手头没有现成的异常样本,可以人为构造:把某条记录的必填字段清空,或把日期改到查询区间之外。假设一个查询任务需要返回名称、状态和更新时间三个字段,测试时就要专门找一条状态为空、一条更新时间格式与其他记录不同的样本,观察工具如何输出。具体表现取决于所用工具,需要以实际运行结果为准。
小样本测试不是跑一遍看看有没有报错,而是要留下可核对的记录。至少记录以下内容:
验收信号分三档。通过:返回条数与样本数一致,字段完整,格式符合约定,重复运行结果相同。有条件通过:主流程正常,但个别字段格式不统一,需要在下游处理时增加清洗步骤,此时要把清洗规则写进交付说明。不通过:返回条数对不上、关键字段缺失、同一参数两次结果不同,这三种情况都要先排查再放量。
小样本测试的另一半价值在于统一预期。测试完成后,把以下内容写成一页说明,随结果一起交付:
这份说明不需要很长,但要具体到可以直接照着核对。接手的人拿到批量结果后,先用同样的样本再跑一次,结果一致才继续后续流程。这样即使中途换人,也能快速判断问题出在查询环节还是下游处理环节。
下一步建议:从当前待执行的批量任务中,挑出字段最复杂或协作人数最多的那一个,按上面的方法跑一轮10到30条的小样本,把测试记录和交付说明整理成模板,之后同类任务直接复用。