首页 > 其他分享 >软件测试学习笔记丨Mock的价值与实战

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

时间:2024-09-27 11:26:40浏览次数:8  
标签:Map 接口 修改 笔记 页面 Local Mock 软件测试

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

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

一、Mock的价值与意义

1.1 简介

  • 测试过程中,对于一些不容易构造或获取的对象,用一个虚拟的对象来替代它,达到相同的效果,这个虚拟的对象即Mock。
  • 软件测试学习笔记丨Mock的价值与实战_数据_02

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

1.2 Mock测试的场景

  • 前后端数据交互,比如联调
  • 第三方系统数据交互
  • 硬件设备解耦

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

1.3 Mock的价值与意义

  • 不依赖第三方数据
  • 节省工作量
  • 节省联调

二、Mock核心要素

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

三、Mock实战

3.1 Rewrite

3.1.1 Rewrite原理

软件测试学习笔记丨Mock的价值与实战_数据交互_04

3.1.2 实战

  • 场景:
  • 修改雪球行情页面的股票名称;
  • 修改雪球行情页面的股票价格。
  • 设置方法:
  1. Tools->Rewrite
  2. 勾选Enable Rewrite
  3. 点击下方Add新建一个重写规则
  4. 在右侧编辑重写规则
  5. 点击OK生效

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

3.2 Map Local

3.2.1 Map Local原理

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

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原理

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

3.3.2 实战

  • 场景
  • 访问百度,转发至豆瓣
  • 访问开发环境,转发至测试环境
  • 操作
  1. 选择接口,点击鼠标右键,选择 Map Remote 进入到设置页面
  2. 设置重定向的接口信息
  3. 点击 ok 生效
  4. 修改设置:Tools – Map Remote 找对对应接口双击进入修改界面

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

标签:Map,接口,修改,笔记,页面,Local,Mock,软件测试
From: https://blog.51cto.com/u_16547786/12127270

相关文章

  • 实战笔记:Vue2项目Webpack 3升级到Webpack 4的实操指南
    在Web开发领域,保持技术的更新是非常重要的。随着前端构建工具的快速发展,Webpack已经更新到5.x版本,如果你正在使用Vue2项目,并且还在使用Webpack3,那么是时候考虑升级一下Webpack了。我最近将我的Vue2项目从Webpack3升级到了Webpack4。以下是我升级过程中积累的经验和步骤,希望......
  • prometheus学习笔记之UI页面讲解
    一、Graph页面1.图标菜单Uselocaltime:使用当地时间Enablequeryhistory:开启查询历史Enableautocomplete:开启自动补全Enablehighlighting:开启高亮显示Enablelinter:开启提示功能2.table查询面板table又可以称为1个点的查询3.graph查询面板 查询一段时间内的数......
  • 表单的学习笔记
    表单就是用来收集信息,填入数据的。就像我们在生活中填的调查表,保险单等。表单元素允许我们在页面里填入信息、选择对应信息等,下面我们就来学习一下,也做出来一个表单。首先要先了解表单元素,通过元素才能做出大概轮廓,再用属性来设置需求。一、表单元素form:定义供用户输入的表......
  • 戴尔笔记本怎么重装系统_戴尔笔记本重装系统win10教程(支持新旧机型安装)
         戴尔笔记本怎么重装系统?戴尔笔记本这几年默认预装win10家庭版和win11家庭版。有的用户用上了预装win11家庭版的戴尔笔记本,使用一段时间依然不习惯,于是想退回win10。但不知道怎么重装win10,这几年的戴尔笔记本建议采用U盘方式安装系统比较保险,在线安装的话可能触发......
  • Arduino UNO R3自学笔记6 之 Arduino引脚(IO)功能介绍
    注意:学习和写作过程中,部分资料搜集于互联网,如有侵权请联系删除。前言:ArdunioUNOR3有很多引脚,接下来主要介绍它们都可以用做什么。从上图不难看出开发板引脚也不是有多少,分类来看也就以下种类型:                ●数字IO               ......
  • 01-微服务1-3章的笔记
    前言这是尚硅谷2024Cloud教程的笔记,只是记录学习历程,方便自己以后查询。周阳老师讲的很好,给出原视频地址对应1.Boot和Cloud选项,2.Cloud组件的停更,升级,替换,3.Base工程构建。1.Boot和Cloud选项1.JDKSpringBoot3.0开始,对于JDK的最低版本是JDK17,强制要求,从JDK8.x到JDK17的转变。......
  • 828华为云征文|Flexus云服务器X实例实践:安装flatnotes笔记应用程序
    828华为云征文|Flexus云服务器X实例实践:安装letsmarkdown轻量级编辑器引言一、Flexus云服务器X实例介绍1.1Flexus云服务器X实例简介1.2主要使用场景二、购买Flexus云服务器X实例2.1购买规格参考2.2查看Flexus云服务器X实例状态三、远程连接Flexus云服务器X实例3.1......
  • 虚树 学习笔记
    虚树VirtualTree学习笔记引入P2495[SDOI2011]消耗战题目大意:给一棵\(n\)个点的树,\(m\)次询问\(k\)个点,要求切断一些边使点1不可达这些点,求最小切断的边权和。\(n\le2.5*10^5,m\le5*10^5,\sumk\le5*10^5\)先考虑一个朴素的DP,每次询问扫一遍整个树。设\(f_......
  • 2-SAT 学习笔记
    2-SAT学习笔记本文同载于本人的洛谷文章。参考资料算法2-SAT用于解决什么样的问题?问题给定\(n\)个大小为2的集合,每个集合要选其中一个元素,不能同时选,有\(m\)个条件\((a,b)\)代表元素\(a,b\)不能同时选,构造方案或判定无解。例子有3个集合:\(\{a,\nega\},\{b,......
  • 【刷题笔记】2019 CSP-J
    2019CSP-J题目整理B-公交换乘思路梳理先想暴力算法,一遇到公交车,就在已出现过的优惠卷中寻找价格大于等于公交车票价,并且出现时间最早且没有用过的优惠卷,时间复杂度为\(O(n^2)\),必然会炸。但是注意题目中给到的特殊性质,要求如果优惠卷有效,则\[t_{bus}-t_{subway}\le45\]并......