[发明专利]Mock用例生成方法、设备、介质及计算机程序产品在审
申请号: | 202110568508.1 | 申请日: | 2021-05-24 |
公开(公告)号: | CN113177003A | 公开(公告)日: | 2021-07-27 |
发明(设计)人: | 邓清津;杨璟匪;李理;张晶;江旻;杨杨 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 高川 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | mock 生成 方法 设备 介质 计算机 程序 产品 | ||
本发明涉及金融科技(Fintech)技术领域,公开了一种Mock用例生成方法、设备、介质及产品,所述方法包括:通过在检测到Mock用例生成请求时,确定Mock用例生成请求对应的目标接口协议以及目标接口协议的下游接口协议,根据目标接口协议和下游接口协议生成原始Mock用例;运行原始Mock用例,并获取运行各原始Mock用例的代码覆盖数据;将各原始Mock用例的代码覆盖数据进行比对,根据比对结果对原始Mock用例进行去重处理,得到精准Mock用例。通过根据用例运行时的代码覆盖数据对用例进行比对,根据比对结果去原始Mock用例去重,能够有在保证用例的场景覆盖度的前提下,尽可能的减少冗余用例。
技术领域
本发明涉及金融科技(Fintech)技术领域,尤其涉及Mock用例生成方法、设备、计算机存储介质及计算机程序产品。
背景技术
随着计算机技术的发展,越来越多的技术(大数据、分布式、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、通用性要求,也对接口测试技术提出了更高的要求。
Mock(模拟)测试是应用开发过程中的一个重要环节,Mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。利用Mock测试,可在应用开发过程中,降低前端和后端的耦合性,使得前端人员无需等待后端返回的数据后再做调试,实现前后端的分离以及前后端并行开发。Mock最大的功能是帮你把单元测试的耦合分解开,如果你的代码对另一个类或者接口有依赖,它能够帮你模拟这些依赖,并帮你验证所调用的依赖的行为
现有的接口自动化测试平台,目前仅支持对上下游两个接口发散Mock引擎规则,对于多个接口、涉及复杂状态机的场景,若采用两两发散方式,会导致冗余用例数量剧增,大量的冗余用例会占用接口测试资源,而且不利于维护。
发明内容
本发明的主要目的在于提出一种Mock用例生成方法、设备、计算机存储介质及计算机程序产品,旨在降低Mock用例的冗余率。
为实现上述目的,本发明提供一种Mock用例生成方法,所述Mock用例生成方法包括如下步骤:
在检测到Mock用例生成请求时,确定所述Mock用例生成请求对应的目标接口协议以及所述目标接口协议的下游接口协议,根据所述目标接口协议和所述下游接口协议生成原始Mock用例;
运行所述原始Mock用例,并获取运行各所述原始Mock用例的代码覆盖数据;
将各所述原始Mock用例的代码覆盖数据进行比对,根据比对结果对所述原始Mock用例进行去重处理,得到精准Mock用例。
可选地,所述代码覆盖数据包括运行各所述原始Mock用例的覆盖代码,所述将各所述原始Mock用例的代码覆盖数据进行比对,根据比对结果对所述原始Mock用例进行去重处理,得到精准Mock用例的步骤包括:
将各所述原始Mock用例的覆盖代码进行两两比对,确定所述原始Mock用例中存在代码包含关系的目标用例集;
根据所述目标用例集对所述原始Mock用例进行去重处理,得到精准Mock用例。
可选地,所述代码覆盖数据还包括代码覆盖率,所述根据所述目标用例集对所述原始Mock用例进行去重处理,得到精准Mock用例的步骤包括:
确定各所述目标用例集中各目标用例的代码覆盖率,将各所述目标用例集中代码覆盖率最高的目标用例确定为保留用例,将各所述目标用例集中除所述保留用例外的用例确定为冗余用例;
将所述原始Mock用例中的所述冗余用例删除,得到精准Mock用例。
可选地,所述将各所述原始Mock用例的覆盖代码进行两两比对,确定所述原始Mock用例中存在代码包含关系的目标用例集的步骤之后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110568508.1/2.html,转载请声明来源钻瓜专利网。