一种测试用例生成方法、装置、设备及介质制造方法及图纸

技术编号:38554001 阅读:18 留言:0更新日期:2023-08-22 20:58
本申请提供了一种测试用例生成方法、装置、设备及介质,能够生成唯一的、可复现的测试用例集。该方法包括:获取多个参数以及每一个参数对应的至少一个参数值;根据预先训练好的第一排序模型,对每个参数进行排序得到第一排序,并针对每个参数,根据预先训练完成的第二排序模型,对该参数对应的至少一个参数值进行排序,得到该参数对应的参数值的第二排序;针对包含有对应至少两个参数值的参数,则按照参数对应的第一排序,及每个参数的参数值对应的第二排序,依次将每个参数的参数值进行组合,得到多个目标参数值组合,其中,任意两个参数值构成的对在多个目标参数值组合中只出现一次,并根据多个目标参数值组合生成测试用例集。集。集。

【技术实现步骤摘要】
一种测试用例生成方法、装置、设备及介质


[0001]本申请涉及软件测试领域,尤其涉及一种测试用例生成方法、装置、设备及介质。

技术介绍

[0002]在软件功能测试和接口测试过程中,对于多个参数,且每个参数包含多个参数值的测试场景,一直使用传统的笛卡尔积算法进行全量测试用例覆盖,即把每个参数的每个参数值与其他参数的每个参数值做全量组合,进行正交分析,此方法存在测试用例数量庞大,执行测试用例消耗的人工巨大的问题。
[0003]现有的配对(Pairwise)算法,是对任意两个参数值构成的数值对随机进行组合,得到参数值组合的,再根据该参数值组合生成对应的测试用例,也就是说,虽然通过现有的Pairwise算法每次都能得到较少数量的测试用例,但是每一次保留的测试用例并不一定是完全一致的。这就导致对于同一组参数,基于现有的Pairwise算法将得到不同的测试用例集,在不同的平台和不同的时间下,不可复现之前得到的测试用例集。

技术实现思路

[0004]本申请提供了一种测试用例生成方法、装置、设备及存储介质,能够生成唯一的、可复现的测试用本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种测试用例生成方法,其特征在于,包括:获取进行测试用例生成的多个参数以及每一个参数对应的至少一个参数值;根据预先训练好的第一排序模型,对每个参数进行排序得到第一排序,并针对所述多个参数的每个参数,根据预先训练完成的第二排序模型,对该参数对应的至少一个参数值进行排序,得到该参数对应的参数值的第二排序;针对包含有对应至少两个参数值的参数,则按照参数对应的第一排序,及每个参数的参数值对应的第二排序,依次将每个参数的参数值进行组合,得到多个目标参数值组合,其中,任意两个参数值构成的数值对在所述多个目标参数值组合中只出现一次,并根据所述多个目标参数值组合生成对应的第一测试用例集。2.根据所述权利要求1所述的方法,其特征在于,所述根据所述多个目标参数值组合生成对应的第一测试用例集之前,所述方法还包括:判断所述多个参数中是否包含对应一个参数值的参数;所述根据所述多个目标参数值组合生成对应的第一测试用例集包括:若所述多个参数中不包含对应一个参数值的参数,则根据所述多个目标参数值组合生成对应的第一测试用例集;若存在对应一个参数值的参数,则将所述参数对应的一个参数值,依次添加到所述多个目标参数值组合中对所述多个目标参数值组合更新,并根据更新后的多个目标参数值组合生成对应的第一测试用例集。3.根据权利要求1所述的方法,其特征在于,所述按照参数对应的第一排序,及每个参数的参数值的第二排序,依次将每个参数的参数值进行组合,得到多个目标参数值组合包括:针对依次将每个参数对应的参数值添加到组合中的过程包括:若该参数为第一排序中排序为第一或第二的参数,则将该参数的参数值与第一排序中排序为第二或第一的参数的参数值,按照每个参数的参数值对应的第二排序进行全量组合,依次得到中间组合的集合;若该参数为第一排序中除排序为第一和第二的参数,依次针对当前的任一中间组合,将该参数对应的每个参数值添加到该中间组合中,得到与该参数的参数值的数量对应的候选中间组合,获取每个候选中间组合中每两个参数值构成的数值对,统计每个候选中间组合中的数值对在全量数值对的剩余组合中出现的数量,将出现数量最多的候选中间组合更新为该参数添加后对应的中间组合,并在该全量数值对中删除该更新后的中间组合中出现的数值对;将添加了第一排序中排序最后的参数后得到的更新后的中间组合作为目标参数值组合。4.根据权利要求3所述的方法,其特征在于,所述根据所述多个目标参数值组合生成对应的第一测试用例集之前,所述方法还包括:若得到目标参数值组合后,全量数值对中存在剩余组合,则对具有相同参数值的剩余组合进行合并,得到合并后的每个第二参数值中间组合;若任一第二参数值中间组合中包含每个参数的参数值,直接将该第二参数值中间组合更新为目标参数值组合;
若任一第二参数值中间组合中未包含每个参数的参数值,将该第二参数值中间组合中未包含的其他参数的参数值的第二排序中,排序第一的参数值补充到该第二参数值中间组合中,并将补充后的第二参数值中间组合更新为目标参数值组合。5.根据权利要求1

【专利技术属性】
技术研发人员:雷雨田沈柳依黄亮杨明明张文晴
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1