likes
comments
collection
share

eTest自动化测试支持 高级变量支持Mock数据

作者站长头像
站长
· 阅读数 3

社区的各位伴大家好! 大家好,在eTest_v1.1.29 版本发布后,带来了两个重大的更新, 支持上传文件测试用例, 支持mock数据,模拟特殊测试场景 今天我们继续聊一下 mock数据测试。

首先了解一下什么是mock

数据mock是指在软件开发过程中,创建并使用模拟数据(即非真实数据)的过程。这些数据通常用于在开发、测试或演示阶段模拟真实数据源的行为。这些数据与实际业务数据具有相似的数据结构和字段,但并非真实数据。

数据mock的主要目的是在软件开发早期阶段提供可用的虚拟数据,以便开发人员在没有实际数据的情况下进行系统的构建和测试。这样,开发人员可以模拟真实场景,测试应用程序在不同情况下的表现,从而提前发现潜在的问题并进行修复。

数据mock在前端开发、UI设计和演示等方面都有广泛的应用。例如,在前后端分离的开发模式下,前端开发人员可以使用mock数据模拟后端接口的返回数据,以便独立进行开发和测试。此外,mock数据还可以用于创建虚拟的用户界面,以展示产品的功能和交互效果。

总之,数据mock是一种在软件开发过程中模拟真实数据的技术,它提供了一种快速、可靠和独立的方式来进行开发、测试和演示。

数据mock在测试中的重要性

  1. 提高测试效率: 通过mock技术,测试人员可以快速创建模拟数据,从而避免在实际环境中等待真实数据的生成和准备。这大大缩短了测试周期,提高了测试效率。

  2. 隔离依赖: 在自动化测试中,经常需要依赖外部系统或接口提供数据。然而,这些依赖可能不稳定或难以控制,导致测试失败。通过使用mock数据,测试人员可以隔离这些依赖,确保测试的稳定性和可靠性。

  3. 模拟复杂场景: 在实际环境中,可能很难模拟某些复杂场景,如网络延迟、数据异常等。通过mock技术,测试人员可以轻松地创建这些场景的模拟数据,从而更全面地测试系统的性能和稳定性。

  4. 降低测试成本: 使用mock数据可以减少对真实环境的依赖,从而减少对硬件、网络等资源的投入。此外,mock数据还可以减少测试过程中的错误和异常,降低测试成本。

  5. 支持测试驱动开发(TDD): 在TDD中,测试人员需要先编写测试用例,然后再实现代码以满足这些用例。通过使用mock数据,测试人员可以在代码实现之前创建模拟数据并编写测试用例,从而推动开发过程的顺利进行。

  6. 测试边界情况: mock技术可以方便地创建各种场景和边界情况,以验证被测系统在不同条件下的行为。这有助于提高测试的覆盖率和质量,确保系统在各种场景下都能正常运行。

  7. 提高测试可重复性和稳定性: 使用mock对象可以消除外部依赖对测试结果的影响,使测试变得可重复和稳定。这有助于减少测试的偶尔失败,并提供一致的测试结果,从而提高测试的可信度。

快速上手

我们以微信文章的为例,首先我们已经录制了当前页面的测试用例

https://mp.weixin.qq.com/s/o6cWOibGnHVpPUaqUV1cHA

eTest自动化测试支持 高级变量支持Mock数据

可以看到底部有三条推荐信息, 按f12 或者 鼠标右键选择检查 打开开发者模式,查看网络请求,获取对应的接口信息

eTest自动化测试支持 高级变量支持Mock数据

然后按照数据格式拼接mock信息

mock 数据结构

[
  {
    "url": "xxx.xxx.come/aa/bb/",
    "status": 200,
    "method": "GET",
    "contentType": "application/json",
    "body": {}
  }
] 

字段信息

key描述是否必填
urlmock 数据的url信息Y
statusmock 数据的返回状态码Y
methodmock 数据的请求方式Y
contentTypemock 数据的返回类型Y
bodymock 数据返回值Y

获取到信息,可以随意修改需要的数据信息,比如我们修改一下title信息

打开测试工具 选择全局配置 点击高级配置

eTest自动化测试支持 高级变量支持Mock数据

点击mock数据,把模拟的数据复制到编辑框,保存即可,保存数据一定要确认数据格式正确哦~~~

eTest自动化测试支持 高级变量支持Mock数据

然后还需要在全局配置中 开启mock 数据,即可

eTest自动化测试支持 高级变量支持Mock数据

再次运行测试,我们发现 推荐文章的三条数据已经改成了,我们的本地的数据mock

eTest自动化测试支持 高级变量支持Mock数据

结束

到此我们就完成了mock 功能的配置,是不是超级简单~~,大家都学废了吗,欢迎大家体验eTest最新版本, 觉得项目对大家有用也欢迎大家给个star,一起来探索测试的乐趣,大家有什么想法或者更好的建议可以给我们留言,一定会在第一时间回复大家,欢迎骚扰