可复现测试数据解决的不是“随机性不足”,而是协作成本。
当 QA 报告一个只在特定地址格式下出现的问题时,开发者需要看到完全相同的姓名、地址和边界字段。AddrID 会把 Seed 与 Locale、字段选择和固定参考日期组合起来,使相同配置得到相同的模拟资料。
建议把 Seed 记录在测试用例、缺陷单和自动化日志中,而不是保存完整的生成资料。这样可以减少敏感数据误入日志的风险,也让用例更容易迁移。
日期相关字段使用稳定参考日期尤其重要。如果直接以“今天”为基准生成出生日期,即使 Seed 相同,几个月后年龄也可能变化。固定参考日期可以消除这种漂移。
最后,Seed 只用于复现测试数据,不应被当作密码、Token 或安全随机数。