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

技术编号:39298038 阅读:14 留言:0更新日期:2023-11-07 11:06
本申请提供了一种测试案例生成方法、装置、设备和存储介质,可应用于金融领域或其他领域。方法包括:获取待测系统的待测代码程序,待测代码程序包括多个功能代码块;对待测代码程序包含的多个功能代码块的所有代码分别进行解析,以根据解析结果生成多个功能代码块分别对应的测试子案例;根据多个功能代码块的代码块编号和多个功能代码块分别包含的关键代码的二级编号,对多个功能代码块分别对应的测试子案例进行组合,得到待测代码程序对应的多个测试案例。本申请能够生成能够覆盖对应功能代码块中的所有代码的测试子案例,基于该测试子案例组合出的测试案例的测试覆盖度更高;同时,本申请能够自动生成测试案例,极大提高了测试效率。测试效率。测试效率。

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


[0001]本申请涉及软件开发
,特别是涉及一种测试案例生成方法、装置、设备和存储介质。

技术介绍

[0002]系统开发完成后,需要通过测试案例对开发的系统进行功能测试才可以上线使用。传统的测试方法为:通过测试人员根据任务需求描述以及与开发人员同步信息,针对待测系统的代码程序编写测试案例,然后再用编写的测试案例进行测试。
[0003]但是,手动编写测试案例,导致测试效率低下,此外,针对待测系统的代码程序编写的测试案例极易出现无法对部分代码进行充分测试的情况,导致代码程序测试的覆盖度低。

技术实现思路

[0004]有鉴于此,本申请提供了一种测试案例生成方法、装置、设备和存储介质,用于解决现有技术存在的手动编写测试案例导致测试效率低下且测试覆盖度低的问题,其技术方案如下:
[0005]一种测试案例生成方法,包括:
[0006]获取待测系统的待测代码程序,待测代码程序包括多个功能代码块,功能代码块包含关键代码,关键代码用于指引功能代码块之间进行跳转,功能代码块具有代码块编号,关键代码具有二级编号;
[0007]对待测代码程序包含的多个功能代码块的所有代码分别进行解析,以根据解析结果生成多个功能代码块分别对应的测试子案例,其中,一功能代码块对应的每个测试子案例均能够覆盖该功能代码块中的所有代码;
[0008]根据多个功能代码块的代码块编号和多个功能代码块分别包含的关键代码的二级编号,对多个功能代码块分别对应的测试子案例进行组合,得到待测代码程序对应的多个测试案例。
[0009]可选的,还包括:
[0010]通过多个测试案例对待测代码程序分别进行测试,得到测试结果;
[0011]若测试结果指示至少一个测试案例未测试通过,则生成通知消息,通知消息用于通知开发人员在第一预设时间内对待测代码程序进行修改;
[0012]在第一预设时间内若获取到修改后的代码程序,则将修改后的代码程序作为待测代码程序,返回执行对待测代码程序包含的多个功能代码块分别进行解析,直至测试结果指示所有测试案例均测试通过。
[0013]可选的,根据多个功能代码块的代码块编号和多个功能代码块分别包含的关键代码的二级编号,对多个功能代码块分别对应的测试子案例进行组合,包括:
[0014]对多个功能代码块的代码块编号和多个功能代码块分别包含的关键代码的二级
编号进行编号组合,得到多个编号组合结果;
[0015]根据多个编号组合结果对多个功能代码块分别对应的测试子案例进行组合,在组合的过程中判断是否能够得到多个编号组合结果分别对应的测试案例;
[0016]若是,则将多个编号组合结果分别对应的测试案例作为代码程序对应的多个测试案例。
[0017]可选的,还包括:
[0018]若否,则生成案例补充提示消息,案例补充提示消息用于提示测试人员在第二预设时间内补充测试案例和/或测试子案例;
[0019]在第二预设时间内获取补充的测试案例和/或补充的测试子案例;
[0020]根据多个编号组合结果对多个功能模块分别对应的测试子案例和补充的测试子案例进行组合,将组合出的测试案例和补充的测试案例共同作为待测代码程序对应的多个测试案例。
[0021]可选的,获取待测系统的待测代码程序,包括:
[0022]获取待测系统的待测源代码;
[0023]对待测源代码进行功能定位,以得到待测源代码包含的多个功能代码块;
[0024]对多个功能代码块进行编号,得到多个功能代码块分别具有的代码块编号;
[0025]对多个功能代码块分别进行代码分析,以分析出多个功能代码块分别包含的关键代码,并对分析出的关键代码进行编号,得到多个功能代码块分别包含的关键代码的二级编号;
[0026]将功能代码块和关键代码分别编号后的待测源代码作为待测代码程序。
[0027]可选的,功能代码块为待测系统的最小功能代码组成的代码块,和/或,包含多个最小功能代码的大功能代码组成的代码块。
[0028]可选的,关键代码包括关键调用代码和/或关键判断代码。
[0029]一种测试案例生成装置,包括:
[0030]代码程序获取模块,用于获取待测系统的待测代码程序,待测代码程序包括多个功能代码块,功能代码块包含关键代码,关键代码用于指引功能代码块之间进行跳转,功能代码块具有代码块编号,关键代码具有二级编号;
[0031]测试子案例生成模块,用于对待测代码程序包含的多个功能代码块的所有代码分别进行解析,以根据解析结果生成多个功能代码块分别对应的测试子案例,其中,一功能代码块对应的每个测试子案例均能够覆盖该功能代码块中的所有代码;
[0032]测试子案例组合模块,用于根据多个功能代码块的代码块编号和多个功能代码块分别包含的关键代码的二级编号,对多个功能代码块分别对应的测试子案例进行组合,得到待测代码程序对应的多个测试案例。
[0033]一种测试案例生成设备,包括存储器和处理器;
[0034]存储器,用于存储程序;
[0035]处理器,用于执行程序,实现如上述任一项的测试案例生成方法的各个步骤。
[0036]一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,实现如上述任一项的测试案例生成方法的各个步骤。
[0037]经由上述的技术方案可知,本申请提供的测试案例生成方法,考虑到在整体分析
待测代码程序时,由于待测代码程序的代码量较大,很容易遗漏关键代码,导致不能对所有代码进行充分测试。为了避免这种情况发生,本申请首先获取待测系统的待测代码程序,待测代码程序包括多个功能代码块,功能代码块包含关键代码,功能代码块具有代码块编号,关键代码具有二级编号。进一步,本申请对待测代码程序包含的多个功能代码块分别进行解析,在解析时会分析功能代码块包含的所有代码,从而可以根据分析结果生成能够覆盖功能代码块包含的所有代码的测试子案例,最后再根据多个功能代码块的代码块编号和多个功能代码块分别包含的关键代码的二级编号,对多个功能代码块分别对应的测试子案例进行组合,得到待测代码程序对应的多个测试案例。由于本申请生成的每个功能代码块对应的测试子案例均能够覆盖对应功能代码块中的所有代码,因此基于测试子案例能够组合出测试覆盖度更高的测试案例,同时,本申请能够自动生成测试子案例,并自动组合出测试案例,相比于手动编写测试案例,能够极大提高测试效率。
附图说明
[0038]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0039]图1为本申请实施例提供的一种测试案例生成方法的流程示意图;
[0040]图2为多个功能代码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试案例生成方法,其特征在于,包括:获取待测系统的待测代码程序,所述待测代码程序包括多个功能代码块,所述功能代码块包含关键代码,所述关键代码用于指引所述功能代码块之间进行跳转,所述功能代码块具有代码块编号,所述关键代码具有二级编号;对所述待测代码程序包含的多个功能代码块的所有代码分别进行解析,以根据解析结果生成所述多个功能代码块分别对应的测试子案例,其中,一所述功能代码块对应的每个测试子案例均能够覆盖该功能代码块中的所有代码;根据所述多个功能代码块的代码块编号和所述多个功能代码块分别包含的关键代码的二级编号,对所述多个功能代码块分别对应的测试子案例进行组合,得到所述待测代码程序对应的多个测试案例。2.根据权利要求1所述的测试案例生成方法,其特征在于,还包括:通过所述多个测试案例对所述待测代码程序分别进行测试,得到测试结果;若所述测试结果指示至少一个所述测试案例未测试通过,则生成通知消息,所述通知消息用于通知开发人员在第一预设时间内对所述待测代码程序进行修改;在所述第一预设时间内若获取到修改后的代码程序,则将所述修改后的代码程序作为所述待测代码程序,返回执行所述对所述待测代码程序包含的多个功能代码块分别进行解析,直至测试结果指示所有测试案例均测试通过。3.根据权利要求1所述的测试案例生成方法,其特征在于,所述根据所述多个功能代码块的代码块编号和所述多个功能代码块分别包含的关键代码的二级编号,对所述多个功能代码块分别对应的测试子案例进行组合,包括:对所述多个功能代码块的代码块编号和所述多个功能代码块分别包含的关键代码的二级编号进行编号组合,得到多个编号组合结果;根据所述多个编号组合结果对所述多个功能代码块分别对应的测试子案例进行组合,在组合的过程中判断是否能够得到所述多个编号组合结果分别对应的测试案例;若是,则将所述多个编号组合结果分别对应的测试案例作为所述代码程序对应的多个测试案例。4.根据权利要求3所述的测试案例生成方法,其特征在于,还包括:若否,则生成案例补充提示消息,所述案例补充提示消息用于提示测试人员在第二预设时间内补充测试案例和/或测试子案例;在所述第二预设时间内获取补充的测试案例和/或补充的测试子案例;根据所述多个编号组合结果对所述多个功能模块分别对应的测试子案例和...

【专利技术属性】
技术研发人员:徐朋
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

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

1