本申请涉及软件测试,具体而言,涉及一种测试环境自动配置方法、装置、设备及存储介质。
背景技术:
1、配置测试环境是测试实施时一个非常重要的阶段,测试环境适合与否会严重影响测试结果的真实性和正确性。
2、目前都是由测试人员手工配置测试环境,测试人员需要准备不同的测试环境以满足不同测试用例的需要,而每种环境可能被部署到不同的机器上,实际测试中,这些工作会被反复执行并贯穿整个软件测试的生命周期。
3、但是,由测试人员进行手工操作容易出现各种错误,因此现有的手工配置测试环境存在效率低下的问题。
技术实现思路
1、本申请的目的在于,针对上述现有技术中的不足,提供一种测试环境自动配置方法、装置、设备及存储介质,以解决现有技术中手工配置测试环境存在效率低下的问题。
2、为实现上述目的,本申请采用的技术方案如下:
3、第一方面,本申请提供了一种测试环境自动配置方法,应用于配置服务器,所述方法包括:
4、从研发服务器中获取目标工作项关联的程序文件、所述程序文件的存储路径和数据库脚本;
5、根据所述程序文件的标识以及所述程序文件的存储路径,从系统配置库中获取所述程序文件的系统配置信息,所述系统配置信息包括:所述程序文件的版本信息以及所述程序文件的配置流水线命令集信息;
6、从测试服务器获取所述测试服务器支持的测试版本信息,并根据所述测试版本信息和所述系统配置信息,确定是否对所述目标工作项进行测试;
7、若是,则根据所述程序文件、所述数据库脚本以及所述系统配置信息生成部署包,并将所述部署包发送给所述测试服务器所连接的目标测试设备,由所述目标测试设备根据所述部署包部署所述目标工作项的测试环境。
8、可选的,所述根据所述程序文件的标识以及所述程序文件的存储路径,从系统配置库中获取所述程序文件的系统配置信息,包括:
9、根据所述程序文件的标识,从所述系统配置库中获取所述程序文件的配置存储路径;
10、确定所述配置存储路径与所述程序文件的存储路径是否一致;
11、若是,则从所述系统配置库中所述配置存储路径对应的位置上获取所述程序文件的系统配置信息。
12、可选的,所述从研发服务器中获取目标工作项关联的程序文件、所述程序文件的存储路径和数据库脚本之前,还包括:
13、按照预设周期读取所述研发服务器上存储的各工作项的状态信息;
14、若存在研发状态为已解决且环境状态为未就绪的第一工作项,则将所述第一工作项作为所述目标工作项。
15、可选的,所述将所述部署包发送给所述测试服务器所连接的目标测试设备,由所述目标测试设备根据所述部署包部署所述目标工作项的测试环境之后,还包括:
16、向所述研发服务器发送状态变更信息,所述状态变更信息中包括所述目标工作项的标识以及已就绪的环境状态信息,由所述研发服务器将所述目标工作项的环境状态更新为已就绪。
17、可选的,所述根据所述测试版本信息和所述系统配置信息,确定是否对所述目标工作项进行测试,包括:
18、若所述测试版本信息低于所述系统配置信息中所述程序文件的版本信息,则确定对所述目标工作项进行测试。
19、可选的,所述根据所述程序文件、所述数据库脚本以及所述系统配置信息生成部署包,包括:
20、将所述程序文件、所述数据库脚本以及所述程序文件的配置流水线命令集信息组合,得到所述部署包。
21、可选的,所述方法还包括:
22、将所述程序文件的版本信息发送给所述测试服务器,由所述测试服务器更新所述测试服务器上保存的所述程序文件的版本信息。
23、第二方面,本申请提供了一种测试环境自动配置装置,所述装置包括:
24、第一获取模块,用于:从研发服务器中获取目标工作项关联的程序文件、所述程序文件的存储路径和数据库脚本;
25、第二获取模块,用于:根据所述程序文件的标识以及所述程序文件的存储路径,从系统配置库中获取所述程序文件的系统配置信息,所述系统配置信息包括:所述程序文件的版本信息以及所述程序文件的配置流水线命令集信息;
26、确定模块,用于:从测试服务器获取所述测试服务器支持的测试版本信息,并根据所述测试版本信息和所述系统配置信息,确定是否对所述目标工作项进行测试;
27、生成模块,用于:若是,则根据所述程序文件、所述数据库脚本以及所述系统配置信息生成部署包,并将所述部署包发送给所述测试服务器所连接的目标测试设备,由所述目标测试设备根据所述部署包部署所述目标工作项的测试环境。
28、可选的,所述第二获取模块具体用于:
29、根据所述程序文件的标识,从所述系统配置库中获取所述程序文件的配置存储路径;
30、确定所述配置存储路径与所述程序文件的存储路径是否一致;
31、若是,则从所述系统配置库中所述配置存储路径对应的位置上获取所述程序文件的系统配置信息。
32、可选的,所述确定模块具体用于:
33、若所述测试版本信息低于所述系统配置信息中所述程序文件的版本信息,则确定对所述目标工作项进行测试。
34、可选的,所述生成模块具体用于:
35、将所述程序文件、所述数据库脚本以及所述程序文件的配置流水线命令集信息组合,得到所述部署包。
36、第三方面,本申请提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述测试环境自动配置方法的步骤。
37、第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述测试环境自动配置方法的步骤。
38、本申请的有益效果是:通过配置服务器根据工作项的程序文件和系统配置信息,自动生成部署包,并将部署包发送给测试服务器进行部署,从而实现测试环境配置的自动化,提高测试环境配置的准确性、及时性以及配置效率。
1.一种测试环境自动配置方法,其特征在于,应用于配置服务器,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述程序文件的标识以及所述程序文件的存储路径,从系统配置库中获取所述程序文件的系统配置信息,包括:
3.根据权利要求1所述的方法,其特征在于,所述从研发服务器中获取目标工作项关联的程序文件、所述程序文件的存储路径和数据库脚本之前,还包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述部署包发送给所述测试服务器所连接的目标测试设备,由所述目标测试设备根据所述部署包部署所述目标工作项的测试环境之后,还包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述测试版本信息和所述系统配置信息,确定是否对所述目标工作项进行测试,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述程序文件、所述数据库脚本以及所述系统配置信息生成部署包,包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种测试环境自动配置装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行时执行如权利要求1至7任一所述的测试环境自动配置方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一所述的测试环境自动配置方法的步骤。