2

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

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

4

4 回答 4

1

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

于 2014-01-12T05:43:46.753 回答
1

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

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

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

于 2014-01-10T19:18:43.507 回答
0

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

https://github.com/niklongstone/Fakerino

于 2015-05-18T11:37:56.373 回答
0

测试数据创建和使用的一般问题非常复杂(可能是分类为邪恶问题的候选者 - https://en.wikipedia.org/wiki/Wicked_problem#:~:text=In%20planning%20and%20policy%2C %20a,是%20经常%20难%20到%20认识的。)。

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

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

这只是我想到的几个重要主题。

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

于 2020-06-26T09:02:32.487 回答