[发明专利]Mock用例生成方法、设备、介质及计算机程序产品在审
| 申请号: | 202110568508.1 | 申请日: | 2021-05-24 |
| 公开(公告)号: | CN113177003A | 公开(公告)日: | 2021-07-27 |
| 发明(设计)人: | 邓清津;杨璟匪;李理;张晶;江旻;杨杨 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 高川 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | mock 生成 方法 设备 介质 计算机 程序 产品 | ||
1.一种Mock用例生成方法,其特征在于,所述Mock用例生成方法包括如下步骤:
在检测到Mock用例生成请求时,确定所述Mock用例生成请求对应的目标接口协议以及所述目标接口协议的下游接口协议,根据所述目标接口协议和所述下游接口协议生成原始Mock用例;
运行所述原始Mock用例,并获取运行各所述原始Mock用例的代码覆盖数据;
将各所述原始Mock用例的代码覆盖数据进行比对,根据比对结果对所述原始Mock用例进行去重处理,得到精准Mock用例。
2.如权利要求1所述的Mock用例生成方法,其特征在于,所述代码覆盖数据包括运行各所述原始Mock用例的覆盖代码,所述将各所述原始Mock用例的代码覆盖数据进行比对,根据比对结果对所述原始Mock用例进行去重处理,得到精准Mock用例的步骤包括:
将各所述原始Mock用例的覆盖代码进行两两比对,确定所述原始Mock用例中存在代码包含关系的目标用例集;
根据所述目标用例集对所述原始Mock用例进行去重处理,得到精准Mock用例。
3.如权利要求2所述的Mock用例生成方法,其特征在于,所述代码覆盖数据还包括代码覆盖率,所述根据所述目标用例集对所述原始Mock用例进行去重处理,得到精准Mock用例的步骤包括:
确定各所述目标用例集中各目标用例的代码覆盖率,将各所述目标用例集中代码覆盖率最高的目标用例确定为保留用例,将各所述目标用例集中除所述保留用例外的用例确定为冗余用例;
将所述原始Mock用例中的所述冗余用例删除,得到精准Mock用例。
4.如权利要求2所述的Mock用例生成方法,其特征在于,所述将各所述原始Mock用例的覆盖代码进行两两比对的步骤之后,还包括:
若所述原始Mock用例中,不存在覆盖代码两两之间存在包含关系的Mock用例,则将所述原始Mock用例作为精准Mock用例。
5.如权利要求1所述的Mock用例生成方法,其特征在于,所述根据所述目标接口协议和所述下游接口协议生成原始Mock用例的步骤包括:
获取所述目标接口协议和所述下游接口协议对应的接口字段的枚举值集合,对各接口协议的所述接口字段的枚举值集合求笛卡尔积,得到发散Mock引擎规则;
根据所述发散Mock引擎规则和所述发散Mock引擎规则中各枚举值的枚举值状态生成原始Mock用例。
6.如权利要求5所述的Mock用例生成方法,其特征在于,所述将各所述原始Mock用例的代码覆盖数据进行比对,根据比对结果对所述原始Mock用例进行去重处理,得到精准Mock用例的步骤之后,还包括:
若检测到所述目标接口协议下游新增下游接口协议,获取新增下游接口协议的对应的接口字段的枚举值集合;
将所述新增下游接口协议的对应的接口字段的枚举值集合与所述精准Mock用例对应的接口字段的枚举值集合求笛卡尔积,得到更新Mock引擎规则;
根据所述更新Mock引擎规则生成更新Mock用例,运行所述更新Mock用例,并获取运行各所述更新Mock用例的代码覆盖数据,根据所述更新Mock用例的代码覆盖数据对所述更新Mock用例进行去重处理,得到更新后的精准Mock用例。
7.如权利要求1所述的Mock用例生成方法,其特征在于,所述将各所述原始Mock用例的代码覆盖数据进行比对,根据比对结果对所述原始Mock用例进行去重处理,得到精准Mock用例的步骤之后,还包括:
将所述精准Mock用例的用例标识与运行所述精准Mock用例的报文和运行结果关联保存,作为基线版本;
在接收到对测试版本的版本比对请求时,根据所述测试版本的用例标识获取对应的基线版本;
将所述基线版本的报文和运行结果分别和所述测试版本的报文和运行结果做一致性校验,并输出一致性校验结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110568508.1/1.html,转载请声明来源钻瓜专利网。





