软件测试36-浅谈测试数据的痛点

在上一篇文章中,我和你分享了创建测试数据的四大类方法,即基于 GUI 操作生成测试数据、通过 API 调用生成测试数据、通过数据库操作生成测试数据,以及综合运用 API 和数据库的方式生成测试数据。

但是,我并没有谈到应该在什么时机创建这些测试数据。比如,是在测试用例中实时创建测试数据,还是在准备测试环境时一下子准备好所有的测试数据呢。

其实,在不同的时机创建测试数据,就是为了解决准备测试数据的不同痛点。那么,准备测试数据的痛点,都体现在哪些方面呢?

  • 在测试用例执行过程中,创建所需的数据往往会耗时较长,从而使得测试用例执行的时间变长;
  • 在测试执行之前,先批量生成所有需要用到的测试数据,就有可能出现在测试用例执行时,这些事先创建好的数据已经被修改而无法正常使用了的情况;
  • 在微服务架构下,测试环境本身的不稳定,也会阻碍测试数据的顺利创建。

那么,今天我们就先来聊聊与测试数据创建时机相关的话题。

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

接下来,我先和你分别介绍一下这两类方法。其实,这两类方法我已经在第 15 篇文章《过不了的坎:聊聊 GUI 自动化过程中的测试数据》中提到过了。但是,当时我只是笼统地和你分享了这两类方法的概念,并没有详细展开讨论。所以,我今天就会通过一些实例,和你更加详细地讨论这两类方法。

On-the-fly

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

对于 On-the-fly࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员zhi路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值