0
点赞
收藏
分享

微信扫一扫

mock与软件测试的思考

关于定义:
根据网上大家的理解和定义可以总结为在软件研发中,会出现外部调用、接口未完成、高级别鉴权的接口导致无法直接调用,所以通过一种服务模拟某个对象的行为。这个概念就是mock
关于与测试的关系:
不仅限于接口测试,mock更主要的是在于并非去模拟被测位置或者接口,更多的是前置条件的模拟。为什么去mock前置条件?首先被测接口一定是对前置条件有一定的依赖,这样我们去mock前置条件时,就可以提高被测接口的覆盖率。另外是一个理由我并非认为很有必要,但是接口测试中确实会出现此类问题,那就是效率。减少一些前置的资源调用,可以提高被测接口的测试效率。
关于mock的弊端:
首先就是维护成本,实现mock的测试用例,处理本身测试用例,还需要构造其他的接口信息,若实际的前置发生变动,还需要同步修改。
其次就是真实,毕竟是模拟,对于真实的对象很可能出现偏差,导致测试用例无效
如何甄别使用?
这个衡量的度也并没有考虑好,根据网上查到的信息,更多的是认为涉及到的数据库读写、调用成本较高的场景,可以使用。

举报

相关推荐

0 条评论