本申请涉及软件测试,特别涉及一种冒烟测试方法,还涉及一种冒烟测试装置、电子设备以及计算机可读存储介质。
背景技术:
1、在项目研发过程中,代码审查和验证是必不可少的一部分,每天都会提交很多patch(补丁程序,每次向主分支提交的一个代码更新)到主分支,但是,如何验证各个patch的有效性是项目面临的一个问题。在相关技术中,常用手段为在上代码的过程中通过测试用例来验证该patch是否引入新的问题,通常的做法是通过一些固定的测试用例来验证所有的patch,显然,这样就会导致如下问题:整个验证流程耗时太长,且提供的测试用例并不一定能验证该patch的改动点,导致项目效率低下。
2、因此,如何自动选择适用于待测试patch的测试用例,进而实现精准高效的冒烟测试是本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种冒烟测试方法,该冒烟测试方法可以自动选择适用于待测试补丁程序的测试用例,进而实现精准高效的冒烟测试;本申请的另一目的是提供一种冒烟测试装置、电子设备及计算机可读存储介质,均具有上述有益效果。
2、第一方面,本申请提供了一种冒烟测试方法,包括:
3、接收待测试补丁程序;
4、利用预设机器学习模型选择确定所述待测试补丁程序对应的目标测试用例;
5、根据所述待测试补丁程序生成全量测试程序;
6、利用所述全量测试程序执行所述目标测试用例,获得测试结果。
7、可选地,所述利用预设机器学习模型选择确定所述待测试补丁程序对应的目标测试用例,包括:
8、利用所述预设机器学习模型在测试用例池中筛选得到所述待测试补丁程序对应的所述目标测试用例。
9、可选地,所述利用所述预设机器学习模型在测试用例池中筛选得到所述待测试补丁程序对应的所述目标测试用例,包括:
10、基于所述预设机器学习模型,在所述测试用例池中筛选得到所述待测试补丁程序覆盖的各历史补丁程序;
11、在预设映射关系中查询得到各所述历史补丁程序对应的历史测试用例;所述预设映射关系为所述历史补丁程序与所述历史测试用例之间的映射关系;
12、将各所述历史测试用例作为所述目标测试用例。
13、可选地,所述将各所述历史测试用例作为所述目标测试用例,包括:
14、判断所述历史测试用例在被所述历史补丁程序对应的历史全量测试程序执行时是否发生过bug;
15、若是,则将所述历史测试用例作为所述目标测试用例。
16、可选地,所述冒烟测试方法还包括:
17、当接收到新的测试用例时,将所述新的测试用例添加至所述测试用例池,以实现所述测试用例池的更新。
18、可选地,所述预设机器学习模型的构建过程包括:
19、统计历史全量测试程序的测试信息;
20、将所述测试信息作为样本数据进行模型训练,获得所述预设机器学习模型。
21、可选地,所述冒烟测试方法还包括:
22、统计预设数量个所述待测试补丁程序的测试结果;
23、利用各所述测试结果对所述预设机器学习模型进行优化,获得优化后机器学习模型。
24、第二方面,本申请还公开了一种冒烟测试装置,包括:
25、接收模块,用于接收待测试补丁程序;
26、选择模块,用于利用预设机器学习模型选择确定所述待测试补丁程序对应的目标测试用例;
27、生成模块,用于根据所述待测试补丁程序生成全量测试程序;
28、执行模块,用于利用所述全量测试程序执行所述目标测试用例,获得测试结果。
29、第三方面,本申请还公开了一种电子设备,包括:
30、存储器,用于存储计算机程序;
31、处理器,用于执行所述计算机程序时实现如上所述的任一种冒烟测试方法的步骤。
32、第四方面,本申请还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的任一种冒烟测试方法的步骤。
33、本申请提供了一种冒烟测试方法,包括接收待测试补丁程序;利用预设机器学习模型选择确定所述待测试补丁程序对应的目标测试用例;根据所述待测试补丁程序生成全量测试程序;利用所述全量测试程序执行所述目标测试用例,获得测试结果。
34、应用本申请所提供的技术方案,预先创建可自动化选择测试用例的机器学习模型,在接收到待测试补丁程序之后,则可以直接基于该预设机器学习模型自动化选择适用于待测试补丁程序的目标测试用例,并利用基于待测试补丁程序生成的全量测试程序执行目标测试用例,从而实现冒烟测试,显然,该种实现方式可以自动化选择适用于待测试补丁程序的测试用例以实现冒烟测试,可以有效保证冒烟测试的精准性和高效性。
35、本申请所提供的冒烟测试装置、电子设备以及计算机可读存储介质,同样具有上述技术效果,本申请在此不再赘述。
1.一种冒烟测试方法,其特征在于,包括:
2.根据权利要求1所述的冒烟测试方法,其特征在于,所述利用预设机器学习模型选择确定所述待测试补丁程序对应的目标测试用例,包括:
3.根据权利要求2所述的冒烟测试方法,其特征在于,所述利用所述预设机器学习模型在测试用例池中筛选得到所述待测试补丁程序对应的所述目标测试用例,包括:
4.根据权利要求3所述的冒烟测试方法,其特征在于,所述将各所述历史测试用例作为所述目标测试用例,包括:
5.根据权利要求2所述的冒烟测试方法,其特征在于,还包括:
6.根据权利要求1所述的冒烟测试方法,其特征在于,所述预设机器学习模型的构建过程包括:
7.根据权利要求6所述的冒烟测试方法,其特征在于,还包括:
8.一种冒烟测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的冒烟测试方法的步骤。