简介
做测试的过程中,对于一些不容易构造、不容易获取的对象,用一个虚拟的对象来替代它,来达到相同的效果,这个虚拟的对象就是 Mock。
当做测试的时候,如果后端某些接口还不成熟、所依赖的接口不稳定或者所依赖的接口为第三方接口、构造依赖的接口数据太复杂等等这些问题的时候,可以用 Mock 的方式先虚拟这些接口返回来代替真正的接口返回。这样可以提高工作效率。
Mock 测试的场景
- 前后端数据交互
- 第三方系统数据交互
- 硬件设备解耦
Mock 测试的价值与意义
- 不依赖第三方数据
- 节省工作量
- 节省联调
Mock 核心要素
匹配规则
匹配规则就是要确定到底要对哪个接口,或者哪些接口进行修改。然后可能还需要确定要对某个接口中的哪些数据做修改。总之,匹配规则要确定的就是哪里的数据要修改。
模拟响应
模拟响应其实就是当接口符合了指定的匹配规则之后,就要把对应匹配上的内容去做一个篡改。
具体要篡改成什么样子就需要根据设计的测试用例来确定了。比如要验证的是前端内容展示的场景,那根据等价类,边界值,就需要设计很多不同的展示内容。比如超长的,比如不同类型的内容。
总结
- Mock 测试的场景
- Mock 测试的价值与意义
- Mock 核心要素
推荐学习
测试开发北京周末线下高薪私教班开课啦!!!内容全面升级,新增小班私教、1v1私教内容,让同学们在学技术的同时,软技能也同步得到提升。
4 个月 30+ 项目实战强化训练,资深测试架构师、开源项目作者亲授 BAT 大厂前沿最佳实践,带你一站式掌握测试开发必备核心技能(对标阿里P6+)!直推 BAT 名企测试经理,模拟面试+面试复盘跳槽无忧!