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



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

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

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

对于PHP来说https://github.com/fzaninotto/Faker

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

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

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

https://github.com/niklongstone/Fakerino

测试数据创建和使用的一般问题极其复杂(可能是一个将其分类为邪恶问题的候选者-https://en.wikipedia.org/wiki/Wicked_problem#:~:text=在%20计划%20和%20策略%2C%20a中,%20通常%20难以%20识别。)。

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

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

这些只是脑海中浮现的几个重要主题。

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

它取决于项目到项目。它主要是在执行测试用例时给软件的输入。以下是我们可以根据项目要求提供的不同类型的输入

  1. 有效数据
  2. 无效数据

测试用例设计技术的数据:

  1. 边界条件数据
  2. 等价分区数据集
  3. 决策表数据集
  4. 测试状态转换测试数据集
  5. 用例测试数据

作为一名测试人员,我通过https://cagy.org/test-data-generator/

只需添加这样的模式并点击生成:

increment(1000);email();ccn();fname();upper(lname())

您可以轻松生成数百万个相关的测试数据记录,并以各种格式导出它们。

相关内容

  • 没有找到相关文章

最新更新