testing - 生成测试数据

标签 testing

<分区>

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

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

有什么想法吗?任何可能至少部分有用的工具?一些 Excel 的 secret 插件结合了头脑清醒和大脑功能?

请注意,我说的是数百万条记录。坦率地说,我愿意接受数千,但我不认为我可以用更少的钱来实际测试这个东西。

最佳答案

测试数百万行是行不通的。如果测试失败,人脑需要能够看到失败的原因。您应该满足于数十或数百条记录——不要只是将随机数据提供给测试用例。

当您想要测试对数字求和的方法时,请尝试用 1-5 个数字输入它。用数百万来喂养它可能不会给你任何有用的信息。与计算平均值相同:2+2+0+0+0+0+0+0+...+0 给出与 2+2 完全相同的平均值。

因此您需要查看代码,确定要测试的每个功能,然后为每个个别 功能编写测试。避免“我将通过代码转储大量数据;也许某事会发生。”

按照同样的思路,您应该有用户故事来详细解释您应该测试什么,如何测试(即完整输入和预期结果)。如果有人告诉您“这无法测试”,那么他们就忽略了一条重要信息:“...无需付出太多努力”(好吧,除非您的产品表现得完全随机)。

关于testing - 生成测试数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17195120/

相关文章:

android - connectedAndroidTest - 任务尚未声明任何输出

post - 用于测试 POST 请求的 Web 服务器

javascript - 自定义事件参数未在测试中正确传递

c# - 单元测试的 Web 资源

testing - 这个 rspec 辅助测试我做错了什么?

api - 使用 Postman 和 Jetpack 测试 API 速率限制

unit-testing - 使用 CPPUnit 从异常中恢复

ruby-on-rails - 在文本夹具中嵌入 Ruby

python - 如何从测试脚本中运行 WAF 编译的 C++ 程序?

ruby-on-rails-3 - 如何使用 ActiveSupport 中的 Pending 模块