mock介绍及moco框架搭建使用

本文介绍了Mock在软件测试中的作用,以及Mock的应用场景和优缺点。文章着重讲解了Moco框架,包括其特点、下载、目录结构、配置文件以及启动服务的步骤。通过示例展示了Moco如何作为HTTP和Socket服务的模拟工具,帮助开发者进行测试和集成。
摘要由CSDN通过智能技术生成

VOL 183

14

2020-12

今天距2021年17天

这是ITester软件测试小栈第183次推文

点击上方蓝字“ITester软件测试小栈“关注我,每周一、三、五早上 08:30准时推送,每月不定期赠送技术书籍

微信公众号后台回复“资源”、“测试工具包”领取测试资源,回复“微信交流群”、“内推群”一起进群打怪。

本文3339字,阅读约需9分钟

Mock介绍

1

什么是mock

mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。 在具体的测试过程中,我们经常会碰到需要模拟数据或者接口的情况,因为环境问题或者系统复杂度的问题,我们需要使用 Mock 方式进行数据的模拟。

2

mock应用场景

  • 对象信息难构建:在测试过程中,需要第三方接口返回特定的数据以符合特定的测试场景,这种情况往往需要跨条线的沟通协调测试数据,成本高,效率低;利用Mock可以自定义返回测试结果,支持手动构造依赖接口的返回值。

  • 依赖的接口尚未开发完成:依赖接口性能参数无法保障。在对接口性能压测的时候,需要下游接口及时返回数据,满足上游接口的调用        频度。在依赖接口多的情况下,如何减轻工作量?

  • 异常场景(连接异常、超时异常等):当需要测试接口一些异常数据,接口正常情况是否无法提供异常数据的。那么如何简便地构造接口的异常数据?

3

mock优缺点分析

优点

  • 团队可以并行工作:有了Mock,前后端人员只需要定义好接口文档就可以开始并行工作,互不影响,这样的话,开发自测阶段就可以及早开展,从而发现缺陷的时机也提前了,有利于整个产品质量以及进度的保证。

  • 隔离系统:由于其他系统模块出错引起本模块的测试错误,我们可以采用mock隔离,避免干预

  • 测试覆盖度:异常条件很复杂或者无法模拟,使用mock,这一切就都好办了,想要什么返回就模拟什么返回,提高测试覆盖度。

缺点:覆盖率高不代表没有问题,测试过程中如果大量使用Mock,mock测试的场景失去了真实性,可能会导致在后续的系统性测试时才发现bug,使得缺陷发现的较晚,可能会造成后续修复成本更大。

建议:mock接口只能主流程联调/ 异常返回测试,不要过分依赖mock接口进行测试。

4

接口mock工具介绍

01 Mockserver

github地址:https://github.com/jamesdbloom/mockserver

特点:

  • 能够mock HTTP或者HTTPS 的server;

  • 当一个请求匹配 expectation时能够返回一个mock response;

  • 当一个请求匹配 expectation时能够forward 一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值