【发布时间】:2014-01-29 21:56:36
【问题描述】:
测试人员如何创建测试数据? 在多少种测试或测试方法中测试人员需要拥有或需要创建测试数据? 在哪里可以找到测试数据? 是否有任何现成的数据集或特定的测试类型? 测试人员需要多少种数据集?
测试人员作为手动、自动化和性能测试人员
【问题讨论】:
标签: automated-tests performance-testing manual-testing
测试人员如何创建测试数据? 在多少种测试或测试方法中测试人员需要拥有或需要创建测试数据? 在哪里可以找到测试数据? 是否有任何现成的数据集或特定的测试类型? 测试人员需要多少种数据集?
测试人员作为手动、自动化和性能测试人员
【问题讨论】:
标签: automated-tests performance-testing manual-testing
测试数据创建和使用的一般问题非常复杂(可能会被归类为邪恶问题 - https://en.wikipedia.org/wiki/Wicked_problem#:~:text=In%20planning%20and%20policy%2C%20a,are%20often%20difficult%20to%20recognize.)。
对于任何重要的活动,我想说解决测试数据创建和使用的问题需要坐下来明确地将测试数据策略构想为测试计划的一部分。这应该考虑几个因素:
这只是我想到的几个基本主题。
一个关键方面是,您不会找到在每种情况下都最佳甚至是好的测试策略。正确的解决方案,如果存在的话,就像在软件架构中一样,对许多因素都非常敏感。
【讨论】:
我想建议 Fakerino, 可以伪造简单数据、复杂数据、实体、数据库表...... 它还有一个简单的命令行界面。
【讨论】:
测试数据始终特定于您的测试。 同样,测试数据的数量取决于您进行测试的类型。 对于手动测试 - 一次检查一个流程,所以我不认为所有手动测试都可以有一个通用的测试数据。 对于自动化测试 - 您可能需要一些通用函数,例如 selenium java 中的 random(),它创建随机数并且可以在某些地方用作测试数据。 性能测试也是如此。
【讨论】:
有一些开箱即用的测试数据生成器。例如,对于 Java,您可以使用 http://jfairy.org/
对于 PHP,有很棒的 https://github.com/fzaninotto/Faker
您可以使用它来创建自己的服务来提供随机数据。这两个库也是可扩展的,因此您可以使用它的基础架构来构建您自己的测试数据集
【讨论】: