写点什么

软件测试学习笔记丨 Mock 的价值与实战

作者:测试人
  • 2024-09-27
    北京
  • 本文字数:804 字

    阅读完需:约 3 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/32331


一、Mock 的价值与意义

1.1 简介

  • 测试过程中,对于一些不容易构造或获取的对象,用一个虚拟的对象来替代它,达到相同的效果,这个虚拟的对象即 Mock。

  • 当做测试时,如果后端某些接口还不成熟,所依赖的接口不稳定,所依赖的接口为第三方接口,或者构造依赖的接口数据太复杂等等这些问题,可以用 Mock 的方式,先虚拟接口返回来代替真正的接口,从而提高工作效率。

1.2 Mock 测试的场景

  • 前后端数据交互,比如联调

  • 第三方系统数据交互

  • 硬件设备解耦


1.3 Mock 的价值与意义

  • 不依赖第三方数据

  • 节省工作量

  • 节省联调

二、Mock 核心要素

  • 匹配规则:确定要对哪个接口,或者哪些接口进行修改;需要对接口中的哪些数据做修改。

  • 模拟响应:当接口符合了指定的匹配规则之后,就要把对应匹配上的内容做篡改;具体要篡改成什么样子,需要根据设计的测试用例来确定。比如,要验证的是前端内容展示的场景,那根据等价类、边界值,就需要设计很多不同的展示内容,如超长展示、不同数据类型等。

三、Mock 实战

3.1 Rewrite

3.1.1 Rewrite 原理


3.1.2 实战

  • 场景:修改雪球行情页面的股票名称;修改雪球行情页面的股票价格。

  • 设置方法:

  1. Tools->Rewrite

  2. 勾选 Enable Rewrite

  3. 点击下方 Add 新建一个重写规则

  4. 在右侧编辑重写规则

  5. 点击 OK 生效


3.2 Map Local

3.2.1 Map Local 原理


3.2.2 实战

  • 场景:修改雪球行情页面的股票名称;修改雪球行情页面的股票价格。

  • 设置方法:

  1. 准备本地接口响应数据

  2. 配置 Map Local

  3. 选择要进行 Map Local 的接口

  4. 鼠标右键->选择 Map Local 选项,进入设置页面

  5. Map Form 填写接口的信息

  6. 修改 Map Local 配置:Tools->Map Local

3.3 Map Remote

3.3.1 Map Remote 原理


3.3.2 实战

  • 场景访问百度,转发至豆瓣访问开发环境,转发至测试环境

  • 操作

  • 选择接口,点击鼠标右键,选择 Map Remote 进入到设置页面

  • 设置重定向的接口信息

  • 点击 ok 生效

  • 修改设置:Tools – Map Remote 找对对应接口双击进入修改界面


软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 6
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Mock的价值与实战_软件测试_测试人_InfoQ写作社区