是否可以使用运行时生成的数据执行自动化测试?

Is it possible to perform automated testing using data that generates in runtime?

目前我正在使用 Thucydides & JBehave 通过编写预定义的专题报道文件来执行测试用例。有什么方法可以使用故事文件对运行时数据进行测试吗?如果没有,你能建议我一个方法吗?提前致谢。

实际上,在您的测试框架中提供良好的随机数据生成器几乎是强制性的。为了避免静态数据以后受苦。它也被称为 Pesticide Paradox:

If you keep applying the same pesticide, the insects eventually build up resistance and the pesticide no longer works.

这个article可以补充说明

根据我的经验,另一个可行的选择是 Oracle。我同意一开始构建如此复杂的功能似乎是一种开销。但它与动态数据生成器配合得很好。

我将在使用这种方法 8 个月后分享一些总结。每个 运行 超过 1000 万个测试用例,实际限制来自您拥有的计算能力,没有发现错误(通常是大量)就没有回归。