zoukankan      html  css  js  c++  java
  • 36 | 浅谈测试数据的痛点

    准备测试数据的痛点

    • 在测试用例执行过程中,创建所需的数据往往会耗时较长,从而使得测试用例执行的时间变长;

    • 在测试执行之前,先批量生成所有需要用到的测试数据,就有可能出现在测试用例执行时,这些事先创建好的数据已经被修改而无法正常使用了的情况;

    • 在微服务架构下,测试环境本身的不稳定,也会阻碍测试数据的顺利创建。

    从测试数据创建的时机来看,主要分为 On-the-fly(实时创建)Out-of-box(事先创建测试数据)两类方法。这两类方法都有各自的优缺点,以及适用的最佳场景。而且在工程实践中,我们往往会综合使用这两种方法。

    On-the-fly

    在测试用例的代码中实时创建要使用到的测试数据。比如,对于用户登录功能的测试,那么在测试用例开始的部分,首先调用我在上一篇文章中介绍的创建新用户的数据准备函数来生成一个新用户,接下来的测试将会直接使用这个新创建的用户。

    Out-of-box

    在准备测试环境时就预先将测试需要用到的数据全部准备好,而不是在测试用例中实时创建。

    Out-of-box 最致命的问题是“脏”数据。

    综合运用 On-the-fly 和 Out-of-box

    在实际的测试项目中,我们可以根据测试数据的特性,把它们分为两大类,用业内的行话来讲就是“死水数据”和“活水数据”。

    “死水数据”是指那些相对稳定,不会在使用过程中改变状态,并且可以被多次使用的数据。比如,商品分类、商品品牌、场馆信息等。这类数据就非常适合采用 Out-of-box 方式来创建。

    “活水数据”是指那些只能被一次性使用,或者经常会被修改的测试数据。最典型的数据是优惠券、商品本身、订单等类似的数据。这类数据通常在被一次性使用后状态就发生了变化,不能反复使用。那么这类测试数据,就更适合采用 On-the-fly 自维护的方式。


    来源于 极客时间 茹炳晟 软件测试52讲

  • 相关阅读:
    《跑跑跑》(五)——添加障碍物,Tiled障碍层的使用
    Cocos2d-JS 自定义loading界面
    Oracle本地,远程,分布式登录
    JUnit测试工具在项目中的用法
    js事件之神奇的onclick
    js常见事件
    JS & DOM 对象
    jquery方法的参数解读
    JDBC和DBUtils区别(查询时jdbc只能返回ResultSet需要po转vo,dbutils返回的BeanListHandler与BeanHandler对应集合与对象)
    AJAX技术的核心
  • 原文地址:https://www.cnblogs.com/Uni-Hoang/p/13413460.html
Copyright © 2011-2022 走看看