[发明专利]一种业务代码的测试用例集生成方法和装置及设备在审
| 申请号: | 202310588969.4 | 申请日: | 2023-05-23 |
| 公开(公告)号: | CN116627815A | 公开(公告)日: | 2023-08-22 |
| 发明(设计)人: | 杨明明;沈柳依;张文晴;王辰璐;郑伟达 | 申请(专利权)人: | 中国电信股份有限公司上海研究院;中国电信股份有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06N3/006 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 孙小明 |
| 地址: | 200135 上海市浦东新*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 业务 代码 测试 用例集 生成 方法 装置 设备 | ||
本申请公开了一种业务代码的测试用例集生成方法和装置及设备,通过将业务代码集合划分为不同功能模块,标记不同功能模块中的各路径的代码位置及所在功能块得到对业务代码集合的路径标注。并且基于各功能块中各路径的接口参数及各接口参数的格式约束信息,生成各功能块对应的测试用例集模板。对测试用例模板各路径对应的用例赋值得到原始的测试用例集,将测试用例集中各用例作为粒子,利用粒子群算法对各粒子的粒子位置迭代变异。根据测试结果及路径标注确定满足路径覆盖率要求时,根据当前各粒子位置确定最优测试用例集。以此解决现有的业务代码功能测试中无法保证对各功能块的全分支覆盖,不能保证对脆弱路径的有效测试,因此测试效率低的问题。
背景技术
在业务代码集合测试过程中,需要生成对应的测试用例集对业务代码集合的功能进行测试。目前的测试方法为将业务代码集合按照功能划分为不同的功能块,根据功能块的功能设计测试用例,因此是整体将功能块作为一个黑盒进行测试的。
在利用测试用例集对业务代码集合的功能进行测试时,代码测试覆盖率常常被拿来作为衡量测试好坏的指标。但利用现有的测试用例确定方式,仅根据业务需求设计测试用例集,根据输入输出是否符合预期确定测试用例集是否设计合理,但无法保证对各功能块的全分支覆盖,更不能保证对脆弱路径的有效测试,因此测试效率低。
发明内容
本申请的目的是提供一种业务代码的测试用例集生成方法和装置及设备。用于解决现有的业务代码功能测试中无法保证对各功能块的全分支覆盖,更不能保证对脆弱路径的有效测试,测试效率低的问题。
第一方面,本申请实施例提供了一种业务代码的测试用例集生成方法,所述方法包括:
获取对业务代码集合的路径标注,所述路径标注用于标注不同功能块中各路径的代码位置及所在的功能块,所述路径为完整业务逻辑处理;
基于各功能块中各路径的接口参数及各接口参数的格式约束信息,生成各功能块对应的测试用例集模板,各测试用例集模板包括各路径对应的用例,所述用例包括受所述格式约束信息约束的参数取值字段;
对所述测试用例模板各路径对应的用例赋值得到原始的测试用例集,将所述测试用例集中各用例作为粒子,利用粒子群算法对各粒子的粒子位置迭代变异,其中各粒子对应预设数量的粒子位置,所述粒子位置为用例取值;
每次迭代变异后,利用当前粒子位置对所述业务代码集合测试,根据测试结果及路径标注确定满足路径覆盖率要求时,根据当前各粒子位置确定最优测试用例集。
在一些可能的实施例中,利用粒子群算法对各粒子的粒子位置迭代变异,包括:
利用多个独立线程并建立与路径的对应关系,利用粒子群算法并行对相应的粒子进行粒子位置的迭代变异;
利用当前粒子位置对所述业务代码集合测试,根据测试结果及路径标注确定满足路径覆盖率要求时,根据当前各粒子位置确定最优测试用例集,包括:
利用任一独立线程得到的粒子位置对所述业务代码集合测试后,根据测试结果及路径标注确定满足对应路径的覆盖率要求时,停止该独立线程并确定得到对应路径的最优粒子位置;
根据各路径的最优粒子位置确定最优测试用例集。
在一些可能的实施例中,利用任一独立线程得到的粒子位置对所述业务代码集合测试后,根据测试结果及路径标注确定满足对应路径的覆盖率要求,包括:
利用任一独立线程得到的粒子位置对所述业务代码集合测试后,确定粒子位置触发的执行路径的第一执行轨迹;
确定路径标注中与所述执行路径对应的目标路径的第二执行轨迹;
根据所述第一执行轨迹和第二执行轨迹,确定所述执行路径与对应的目标路径的相似度大于预设阈值时,确定满足对应路径的覆盖率要求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司上海研究院;中国电信股份有限公司,未经中国电信股份有限公司上海研究院;中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310588969.4/2.html,转载请声明来源钻瓜专利网。





