【问题标题】:how to create test data or data set in software testing life cycle?如何在软件测试生命周期中创建测试数据或数据集?
【发布时间】:2014-01-29 21:56:36
【问题描述】:

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

测试人员作为手动、自动化和性能测试人员

【问题讨论】:

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


    【解决方案1】:

    测试数据创建和使用的一般问题非常复杂(可能会被归类为邪恶问题 - 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. 从头开始创建测试数据的成本;

    这只是我想到的几个基本主题。

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

    【讨论】:

      【解决方案2】:

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

      https://github.com/niklongstone/Fakerino

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2019-03-21
            • 1970-01-01
            • 2011-04-02
            相关资源
            最近更新 更多