测试人员如何创建测试数据?在多少类型的测试或测试方法中,测试人员需要或需要创建测试数据?在哪里可以找到测试数据?是否有现成的数据集或特定的测试类型?测试人员需要多少类型的数据集?
测试仪作为手动、自动和性能测试仪
有一些开箱即用的测试数据生成器。例如,对于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识别。)。
对于任何非琐碎的活动,我想说,解决测试数据创建和使用的问题需要坐下来,明确地将测试数据策略作为测试计划的一部分。这应该考虑几个因素:
- 数据的复杂性
- 生产数据或部分数据的存在
- 数据或部分数据的保密性(或其他要求;例如:GDPR)
- 正确和不正确的数据
- 测试执行频率
- 数据使用方面对测试执行的干扰
- 将测试数据恢复到测试执行前的状态所需的时间
- 在数据使用方面隔离测试人员的活动
- 从头开始创建测试数据的成本
这些只是脑海中浮现的几个重要主题。
一个关键的方面是,您不会在每个场景中都找到最佳甚至良好的测试策略。正确的解决方案,如果真的存在的话,就像在软件体系结构中一样,对许多因素都非常敏感。
它取决于项目到项目。它主要是在执行测试用例时给软件的输入。以下是我们可以根据项目要求提供的不同类型的输入
- 有效数据
- 无效数据
测试用例设计技术的数据:
- 边界条件数据
- 等价分区数据集
- 决策表数据集
- 测试状态转换测试数据集
- 用例测试数据
作为一名测试人员,我通过https://cagy.org/test-data-generator/
只需添加这样的模式并点击生成:
increment(1000);email();ccn();fname();upper(lname())
您可以轻松生成数百万个相关的测试数据记录,并以各种格式导出它们。