软件测试学习笔记丨 Mock 的价值与实战
本文转自测试人社区,原文链接: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 实战
场景:修改雪球行情页面的股票名称;修改雪球行情页面的股票价格。
设置方法:
Tools->Rewrite
勾选 Enable Rewrite
点击下方 Add 新建一个重写规则
在右侧编辑重写规则
点击 OK 生效
3.2 Map Local
3.2.1 Map Local 原理
3.2.2 实战
场景:修改雪球行情页面的股票名称;修改雪球行情页面的股票价格。
设置方法:
准备本地接口响应数据
配置 Map Local
选择要进行 Map Local 的接口
鼠标右键->选择 Map Local 选项,进入设置页面
Map Form 填写接口的信息
修改 Map Local 配置:Tools->Map Local
3.3 Map Remote
3.3.1 Map Remote 原理
3.3.2 实战
场景访问百度,转发至豆瓣访问开发环境,转发至测试环境
操作
选择接口,点击鼠标右键,选择 Map Remote 进入到设置页面
设置重定向的接口信息
点击 ok 生效
修改设置:Tools – Map Remote 找对对应接口双击进入修改界面
软件测试开发免费视频教程分享
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/19b399f44429639d1dab7e49e】。文章转载请联系作者。
评论