Testing 为测试生成数据

Testing 为测试生成数据,testing,Testing,我需要测试数字分析密集型产品,所以理想情况下,我会使用生产数据库的副本,并测试左右数字,而不是“相加” 问题是,我没有一个(生产数据库)可用。我不能仅仅用随机数和字符串填充表,因为数据本身固有的业务逻辑 有什么想法吗?有没有至少部分有用的工具?一些结合了头脑清醒和大脑功能正常的Excel秘密插件 注意,我说的是数百万张唱片。坦率地说,我愿意接受数千行,但我认为我不能用少于这一行的数据来实际测试这件事。测试数百万行是行不通的。如果测试失败,人脑需要能够了解失败的原因。您应该满足于几十条或数百条记录

我需要测试数字分析密集型产品,所以理想情况下,我会使用生产数据库的副本,并测试左右数字,而不是“相加”

问题是,我没有一个(生产数据库)可用。我不能仅仅用随机数和字符串填充表,因为数据本身固有的业务逻辑

有什么想法吗?有没有至少部分有用的工具?一些结合了头脑清醒和大脑功能正常的Excel秘密插件


注意,我说的是数百万张唱片。坦率地说,我愿意接受数千行,但我认为我不能用少于这一行的数据来实际测试这件事。

测试数百万行是行不通的。如果测试失败,人脑需要能够了解失败的原因。您应该满足于几十条或数百条记录,而不仅仅是向测试用例提供随机数据

当你想测试一个求和的方法时,试着给它输入1-5个数字。用数百万美元喂养它可能不会给你任何有用的信息。与计算平均值相同:2+2+0+0+0+0+0+…+0与2+2的平均值完全相同

因此,您需要查看代码,确定要测试的每个特性,然后为每个特性编写测试。避免“我将通过代码转储大量数据;可能会发生一些事情。”


同样,您应该有用户故事,详细解释您应该测试什么,如何测试(即完整输入和预期结果)。如果有人告诉你“这无法测试”,他们会忽略一条重要信息:“……不费吹灰之力”(好吧,除非你的产品表现完全随机)。

你可以尝试类似Datanamic的产品。它以“生成有意义的测试数据”为卖点。这并不便宜,但试用期可能会帮助你实现你想要的目标。

你有没有考虑过使用它?有很多工具可以做到这一点。免费,甚至免费。例如。