技术简介 mock技术又叫测试桩、挡板 在软件测试中,对于一些不容易构造、获取的对象,用一个虚拟的对象来代替它,以达到相同的效果,这个虚拟的对象就是mock。 mock技术并不是只有测试领域用,最早是在开发领域应用,典型例子:前后端联调。比如一个功能,前端功能写完了,但是后端还没做好,前端可以使用mock技术模拟后端发过来的数据,查看效果。
作者:测试菜鸟
链接:https://www.zhihu.com/question/28225706/answer/2349461056
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
测试行业中的应用场景1.某个新需求,开发未完成,测试人员使用mock技术,把新增的业务使用mock技术模拟出来,进行初步测试,等开发人员开发完成,再进行真实环境测试。 2.在项目中,经常会用到很多第三方接口,比如充值、防沉迷验证。第三方接口返回效率低、环境搭建麻烦,可以使用mock技术,先测试整体流程。 怎么用mock?1.测试团队开发--技术要求高,使用django、flask等2.使用现成工具 postman、fiddler等3.不写代码,使用框架(moco)去创建mock moco.jar+xxx.json (简单) mock服务实现mock的技术有很多,这些技术中,可以分为两类--mock数据和mock服务。 - mock数据:即mock一个对象,写入一些想要的数据,通过它进行自己想要的测试,常用的有:EasyMock、WireMock等,多用于单元测试。
- mock服务:即mock一个sever,构造一个依赖服务并给予他预期的服务返回值,适用范围广,更加适合集成测试,如moco框架。
本文主要介绍测试中常用的moco框架。 moco可以理解为一个mock的工具框架,一个简单搭建模拟服务器的工具,下载下来是一个jar包。特点: 1.只需要简单地配置request、response等即可满足需求 2.支持http、https、socket协议,非常灵活 3.支持在request中设置Headers、Cookies、StatusCode等 4.支持get、post、put、delete等请求方式 5.无需环境配置,有Java环境即可 6.支持热更新,修改配置后,立即生效,只需要维护接口即可 7.支持多种数据格式,如json、text、xml、file等 8.可与其他工具集成,如Junit、Maven等
|