一种测试用例确定方法、装置、计算设备及存储介质制造方法及图纸

技术编号:32329420 阅读:28 留言:0更新日期:2022-02-16 18:36
本申请实施例提供了一种测试用例确定方法、装置、计算设备及存储介质,该方法包括:响应于系统的版本变更,确定新版本系统相对于旧版本系统的变化行代码的执行信息;其中,所述执行信息为唯一标识对应行代码的信息;基于所述旧版本系统中各行代码的执行信息与测试用例的对应关系,确定所述变化行代码所影响的目标测试用例。本实施例通过确定新版本系统相对于旧版本系统的变化行代码的执行信息;进而确定这些变化行代码的执行信息所影响的目标测试用例,后续无需对旧版本中的非目标测试用例进行调整,只用基于目标测试用例进行调整即可,大大减少了需要调整的测试用例的数量,从而提高了确定测试所需的测试用例的效率。而提高了确定测试所需的测试用例的效率。而提高了确定测试所需的测试用例的效率。

【技术实现步骤摘要】
一种测试用例确定方法、装置、计算设备及存储介质


[0001]本申请实施例涉及金融科技(Fintech)领域,尤其涉及一种测试用例确定方法、装置、计算设备及存储介质。

技术介绍

[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]其中,所述对应关系通过以下方式确定:
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试用例确定方法,其特征在于,该方法包括:响应于系统的版本变更,确定新版本系统相对于旧版本系统的变化行代码的执行信息;其中,所述执行信息为唯一标识对应行代码的信息;基于所述旧版本系统中各行代码的执行信息与测试用例的对应关系,确定所述变化行代码所影响的目标测试用例;其中,所述对应关系通过以下方式确定:针对任一测试用例,通过回调函数在执行所述测试用例过程中,确定对应的行代码的执行信息;通过线程变量,确定所述行代码的执行信息与所述测试用例的对应关系。2.如权利要求1所述的方法,其特征在于,所述执行信息包括类信息以及函数信息;基于所述旧版本系统中各行代码的执行信息与测试用例的对应关系,确定所述变化行代码所影响的目标测试用例,包括:针对任一变化行代码,判断所述旧版本系统中是否有与所述变化行代码的类信息以及函数信息均相同的代码;若是,则将所述变化行代码的类信息以及函数信息确定为目标信息;基于所述对应关系,将所述旧版本系统中执行信息包含所述目标信息的代码对应的测试用例,确定为所述目标测试用例。3.如权利要求2所述的方法,其特征在于,将所述旧版本系统中执行信息包含所述目标信息的代码对应的测试用例,确定为所述目标测试用例之后,还包括:针对任一目标信息,若所述目标信息对应的目标测试用例覆盖所述新版本系统中执行信息包含所述目标信息的代码,则不调整所述目标信息对应的目标测试用例;若所述目标信息对应的目标测试用例没有覆盖所述新版本系统中执行信息包含所述目标信息的代码,则调整所述目标信息对应的目标测试用例。4.如权利要求2所述的方法,其特征在于,针对任一变化行代码,判断所述旧版本系统中是否有与所述变化行代码的类信息以及函数信息均相同的代码之后,还包括:若所述旧版本系统中没有与所述变化行代码的类信息以及函数信息均相同的代码,则增加所述变化行代码所对应的测试用例。5.如权利要求1所述的方法,其特征在于,所述执行信息包括类...

【专利技术属性】
技术研发人员:安继贤李晶晋晓峰盛勤王金
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1