如何在软件测试生命周期中创建测试数据或数据集?

时间:2014-01-10 19:16:27

标签: automated-tests performance-testing manual-testing

测试人员如何创建测试数据? 有多少种类型的测试或测试方法需要测试或需要创建测试数据? 哪里可以找到测试数据? 有没有现成的数据集或特定的测试类型? 测试人员需要多少种类型的数据集?

测试仪作为手动,自动和性能测试仪

4 个答案:

答案 0 :(得分:1)

有一些开箱即用的测试数据生成器。例如,对于Java,您可以使用http://jfairy.org/

对于PHP,有很棒的https://github.com/fzaninotto/Faker

您可以使用它来创建自己的服务,提供随机数据。这两个库也是可扩展的,因此您可以使用其基础结构来构建自己的测试数据集

答案 1 :(得分:1)

测试数据始终特定于您的测试。 如果进行测试,测试数据的数量又取决于类型。 对于手动测试 - 大多数情况下一次检查一个流程,因此我认为所有手动测试都不存在通用测试数据。 对于自动化测试 - 您可能需要一些通用函数,例如selenium java中的random(),它可以创建随机数,并且可以在某些地方用作测试数据。 性能测试也是如此。

答案 2 :(得分:0)

我想建议Fakerino, 可以伪造简单数据,复杂数据,实体,数据库表...... 它还有一个简单的命令行界面。

https://github.com/niklongstone/Fakerino

答案 3 :(得分:0)

测试数据创建和使用的一般问题非常复杂(也许是分类为一个严重问题的候选人-https://en.wikipedia.org/wiki/Wicked_problem#:~:text=In%20planning%20and%20policy%2C%20a,are%20often%20difficult%20to%20recognize.)。

对于任何不重要的活动,我想说要解决测试数据创建和使用的问题,需要坐下来并明确地将测试数据策略作为测试计划的一部分。这应该考虑几个因素:

  1. 数据的复杂性;
  2. 生产数据或部分数据的存在;
  3. 数据或部分数据的机密性(或其他要求;例如:GDPR);
  4. 正确和不正确的数据;
  5. 测试执行频率;
  6. 在数据使用方面干扰测试执行;
  7. 在执行测试之前将测试数据恢复到其状态所需的时间;
  8. 在数据使用方面隔离测试人员的活动;
  9. 从头开始创建测试数据的成本;

这些只是想到的一些基本主题。

一个关键方面是,您不会找到一种在每种情况下都是最佳甚至最佳的测试策略。就像软件体系结构中那样,如果存在的话,正确的解决方案对许多因素都非常敏感。