[发明专利]用于多系统精准测试方法、装置、设备及存储介质在审
申请号: | 202111483920.X | 申请日: | 2021-12-07 |
公开(公告)号: | CN114218084A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 李超;张希婷;高蕊;冷炜 | 申请(专利权)人: | 中信银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京市兰台律师事务所 11354 | 代理人: | 操飞越;张峰 |
地址: | 100020 北京市朝阳区光*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 系统 精准 测试 方法 装置 设备 存储 介质 | ||
本申请公开一种用于多系统精准测试方法、装置、设备及存储介质,其中,方法包括:从代码仓库中拉取若干个系统中最新版本的项目代码;将若干个系统中最新版本的项目代码与预先存储的若干个系统的旧版本代码进行对比,以获取若干系统的代码增量;对若干系统的代码增量进行解析,以计算若干系统之间的调用关系并得到函数向量和流程向量;将函数向量和流程向量与数据案例库中的每个案例的案例向量进行比较,得到第一结果向量和第二结果向量;根据第一结果向量和第二结果向量确定若干个系统中最新版本的项目代码的推荐测试案例;根据推荐测试案例对若干系统中最新版本的项目代码进行测试。本申请能够实现对多系统进行精准测试。
技术领域
本申请涉及计算机技术领域,具体而言,涉及一种用于多系统精准测试方法、装置、设备及存储介质。
背景技术
目前,行内大部分的测试交易场景,前后系统关联性强,一个交易的案例设计往往要考虑一连串系统各个节点的调用关系,因此在进行多系统场景的需求分析时,测试案例往往覆盖度低,难以保证测试充分性。
发明内容
本申请实施例的目的在于公开一种用于多系统精准测试方法、装置、设备及存储介质,用于对多系统进行精准测试。
为此,本申请第一方面提供一种用于多系统精准测试方法,所述方法包括:
从代码仓库中拉取若干个系统中最新版本的项目代码,其中,所述若干个系统之间存在调用关系;
将所述若干个系统中最新版本的项目代码与预先存储的所述若干个系统的旧版本代码进行对比,以获取所述若干系统的代码增量;
对所述若干系统的代码增量进行解析,以计算所述若干系统之间的调用关系并得到函数向量和流程向量,其中,所述若干系统之间的调用关系包括类调用关系、函数调用关系、方法调用关系;
将所述函数向量和所述流程向量与数据案例库中的每个案例的案例向量进行比较,得到第一结果向量和第二结果向量;
根据所述第一结果向量和所述第二结果向量确定所述若干个系统中最新版本的项目代码的推荐测试案例;
根据所述推荐测试案例对所述若干系统中最新版本的项目代码进行测试。
与现有技术相比,本申请第一方面的方法可以解析出多个系统之间的交易关联性,建立起案例与代码之间的关系,从而获得案例对于代码的覆盖度,完成测试案例覆盖度统计,另一方面,本申请第一方面的方法也可以对增量代码进行解析,从案例库中获得匹配的测试案例,完成测试案例推荐功能。解决了人为因素造成的需求分析不到位的问题。
在本申请第一方面中,作为一种可选的实施方式,在所述将所述函数向量和所述流程向量与数据案例库中的每个案例的案例向量进行比较之前,所述方法还包括:
执行若干个测试案例,并依次生成每个所述测试案例的案例向量;
根据每个所述测试案例的案例向量构建所述数据案例库。
在本申请第一方面中,作为一种可选的实施方式,在所述根据所述第一结果向量和所述第二结果向量确定所述若干个系统中最新版本的项目代码的推荐测试案例之后,所述根据所述推荐测试案例对所述若干系统中最新版本的项目代码进行测试之前,所述方法还包括:
根据所述若干系统之间的所述函数向量、所述流程向量及每个所述测试案例的案例向量生成每个所述测试案例的覆盖率;
根生成所述若干系统的代码增量的回归测试范围;
展示所述推荐测试案例的覆盖率、所述若干系统的代码增量的回归测试范围。
在本申请第一方面中,作为一种可选的实施方式,所述根生成所述若干系统的代码增量的回归测试范围,包括:
根据回归算法生成所述若干系统的代码增量的回归测试范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中信银行股份有限公司,未经中信银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111483920.X/2.html,转载请声明来源钻瓜专利网。