本发明专利技术公开了一种自动部署测试软件的方法以及相应的装置,该自动部署测试软件的方法包括:获取待测试软件;解析待测试软件,得到与待测试软件相匹配的目标测试环境;依据目标测试环境选择目标测试机器,将待测试软件发送至目标测试机器;驱动目标测试机器安装待测试软件,以进行软件测试。本发明专利技术的自动部署测试软件的方法可以自动下载待测试软件,并根据待测试软件的自身信息以及外部配置文件信息,实现待测试软件的自动安装以及测试,从而有效减少测试人员的工作量,提高测试效率。同时,采用自动化的方式部署测试软件,可以有效降低部署出错的概率,提高软件测试的准确率和可信度。
A Method of Automatically Deploying Test Software and Its Corresponding Devices
【技术实现步骤摘要】
一种自动部署测试软件的方法以及相应的装置
本专利技术属于软件测试领域,更具体地,涉及一种自动部署测试软件的方法以及相应的装置。
技术介绍
在数据同步软件的测试流程中,由于软件版本更新较为频繁,每一次版本的更新都需要进行测试。同时,由于数据同步软件应用的实际场景较为多且复杂,导致数据同步软件的版本的种类繁多,例如,针对不同种类的数据库有:oracle、mysql、postgresql、db2、informix、redis或达梦等,各类数据库又有不同版本的区别,例如,oracle有oracle12c和oracle11g等不同版本,db2有V9.7和V10.5等不同版本。另外,针对不同操作系统也需要单独编译相应的软件版本,例如,国外操作系统有redhat、windows和AIX等,国产操作系统有凝思和麒麟等,各操作系统也有版本上的区别,例如redhat有redhat6和redhat7等版本,AIX有AIX5.3和AIX7.1等版本。同时,针对国产CPU同样有不同的版本,例如,龙芯、飞腾和申威等。由上所述的数据库、操作系统和CPU存在多种组合,与之相匹配的同步软件的版本也会很多,进而导致针对同步软件进行测试的测试环境多且复杂。另外,数据同步软件的使用场景也较为多样化,实际使用时,会涉及源端与目的端的一对多、多对一以及多节点级联的同步模式。综上所述,硬件环境的复杂多样性与实际同步场景的多样性,使得数据同步软件在测试环境的安装部署变得较为繁琐(难点在于测试环境的复杂性和多样性)。在这种情况下,采用传统人工拷贝软件包,并手动执行安装程序的方法,不仅会带来重复性的人力工作,导致测试部署的效率低下,而且,部署过程容易出错,导致无法准确测试同步软件的性能。鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。
技术实现思路
针对现有技术的以上缺陷或改进需求,本专利技术提供了一种自动部署测试软件的方法以及相应的装置,其目的在于本专利技术采用自动化的方式部署待测试软件,可以有效减少测试人员的工作量,提高测试效率。同时,采用自动化的方式部署测试软件,可以有效降低部署出错的概率,提高软件测试的准确率和可信度。为实现上述目的,按照本专利技术的一个方面,提供了一种自动部署测试软件的方法,所述自动部署测试软件的方法包括:获取待测试软件;解析所述待测试软件,得到与所述待测试软件相匹配的目标测试环境;依据所述目标测试环境选择目标测试机器,将所述待测试软件发送至所述目标测试机器;驱动所述目标测试机器安装所述待测试软件,以进行软件测试。优选地,所述待测试软件携带有同步模式配置文件;解析所述待测试软件,得到与所述待测试软件相匹配的目标测试环境包括:解析所述同步模式配置文件,确定所述待测试软件需要部署的源端测试机器的数目和目的端测试机器的数目;解析所述待测试软件的名称和/或属性,得到与所述待测试软件相匹配的数据库类型、操作系统类型和/或CPU类型,以得到与所述待测软件相匹配的目标测试环境。优选地,所述自动部署测试软件的方法设置在自动部署装置上,所述自动部署装置上设置有测试环境配置文件,其中,所述测试环境配置文件包括:测试机器的IP地址,以及每一测试机器对应的数据库类型、操作系统和CPU类型;依据所述目标测试环境选择目标测试机器,将所述待测试软件发送至所述目标测试机器包括:解析所述测试环境配置文件,确定与所述待测试软件对应的数据库类型、操作系统和/或CPU类型相匹配的目标测试机器;将所述待测试软件发送至所述目标测试机器。优选地,驱动所述目标测试机器安装所述待测试软件,以进行软件测试具体包括:判断确定所述目标测试机器是否安装过测试软件;若所述目标测试机器安装过测试软件,则重新设定所述待测试软件的安装路径,驱动所述目标测试机器将所述待测试软件安装在重新设定的安装路径下,以进行软件测试;若所述目标测试机器未安装过测试软件,则获取所述待测试软件的默认安装路径,驱动所述目标测试机器将所述待测试软件安装在默认安装路径下,以进行软件测试。优选地,所述驱动所述目标测试机器安装所述待测试软件,以进行软件测试包括:依据所述待测试软件以及与所述待测试软件相匹配的目标测试机器,生产安装脚本;将所述安装脚本发送至所述目标测试机器,在所述安装脚本的驱动下,将所述待测试软件安装于所述目标测试机器上,以进行软件测试。优选地,驱动所述目标测试机器安装所述待测试软件,以进行软件测试之后还包括:获取所述待测试软件在所述目标测试机器上的运行时间;若所述运行时间大于预设的时间阈值,则依据所述待测试软件的目标测试环境,重新确定备选测试机器;当所述待测试软件在所述目标测试机器上运行失败时,则采用备选测试机器对所述待测试软件进行测试。优选地,待测试软件的数目为多个,具体包括第一待测试软件和第二待测试软件,所述第二待测试软件的优先级高于所述第一待测试软件,所述第一待测试软件和所述第二待测试软件之间存在相同的目标测试机器,其中,所述目标测试机器正在对所述第一待测试软件进行测试;所述自动部署测试软件的方法还包括:计算所述目标测试机器完成测试所述第一待测试软件所需的测试时间;判断所述测试时间是否不大于所述第二待测试软件可接受的等待时间;若所述测试时间不大于所述第二待测试软件可接受的等待时间,则等待所述第一待测试软件完成测试后,将所述第二待测试软件部署至所述目标测试机器上。优选地,所述自动部署测试软件的方法还包括:若所述测试时间大于所述第二待测试软件可接受的等待时间,则暂停对所述第一待测试软件进行测试,并将所述第二待测试软件部署至所述目标测试机器上,以对所述第二待测试软件进行测试。优选地,所述获取待测试软件包括:按照预设的时间间隔,扫描软件包仓库;当所述软件包仓库中存在新增的待测试软件时,则将所述待测试软件下载至本地。按照本专利技术的另一方面,提供了一种自动部署装置,包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被程序设置为执行本专利技术所述的自动部署测试软件的方法。总体而言,通过本专利技术所构思的以上技术方案与现有技术相比,具有如下有益效果:本专利技术提供一种自动部署测试软件的方法,该自动部署测试软件的方法包括:获取待测试软件,解析待测试软件,得到与待测试软件相匹配的目标测试环境,依据目标测试环境选择目标测试机器,将待测试软件发送至目标测试机器;驱动目标测试机器安装待测试软件,以进行软件测试。本专利技术的自动部署测试软件的方法可以自动下载待测试软件,并根据待测试软件的自身信息以及外部配置文件信息,确定待测试软件的目标测试环境,并将待测试软件上传至目标测试环境,实现待测试软件的自动安装以及测试,从而有效减少测试人员的工作量,提高测试效率。同时,采用自动化的方式部署测试软件,可以有效降低部署出错的概率,提高软件测试的准确率和可信度。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍。显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种自动部署测试软件的方法的流程示意图;图2是本发本文档来自技高网...
【技术保护点】
1.一种自动部署测试软件的方法,其特征在于,所述自动部署测试软件的方法包括:获取待测试软件;解析所述待测试软件,得到与所述待测试软件相匹配的目标测试环境;依据所述目标测试环境选择目标测试机器,将所述待测试软件发送至所述目标测试机器;驱动所述目标测试机器安装所述待测试软件,以进行软件测试。
【技术特征摘要】
1.一种自动部署测试软件的方法,其特征在于,所述自动部署测试软件的方法包括:获取待测试软件;解析所述待测试软件,得到与所述待测试软件相匹配的目标测试环境;依据所述目标测试环境选择目标测试机器,将所述待测试软件发送至所述目标测试机器;驱动所述目标测试机器安装所述待测试软件,以进行软件测试。2.根据权利1所述的自动部署测试软件的方法,其特征在于,所述待测试软件携带有同步模式配置文件;解析所述待测试软件,得到与所述待测试软件相匹配的目标测试环境包括:解析所述同步模式配置文件,确定所述待测试软件需要部署的源端测试机器的数目和目的端测试机器的数目;解析所述待测试软件的名称和/或属性,得到与所述待测试软件相匹配的数据库类型、操作系统类型和/或CPU类型,以得到与所述待测软件相匹配的目标测试环境。3.根据权利要求1所述的自动部署测试软件的方法,其特征在于,所述自动部署测试软件的方法设置在自动部署装置上,所述自动部署装置上设置有测试环境配置文件,其中,所述测试环境配置文件包括:测试机器的IP地址,以及每一测试机器对应的数据库类型、操作系统和CPU类型;依据所述目标测试环境选择目标测试机器,将所述待测试软件发送至所述目标测试机器包括:解析所述测试环境配置文件,确定与所述待测试软件对应的数据库类型、操作系统和/或CPU类型相匹配的目标测试机器;将所述待测试软件发送至所述目标测试机器。4.根据权利要求1所述的自动部署测试软件的方法,其特征在于,驱动所述目标测试机器安装所述待测试软件,以进行软件测试具体包括:判断确定所述目标测试机器是否安装过测试软件;若所述目标测试机器安装过测试软件,则重新设定所述待测试软件的安装路径,驱动所述目标测试机器将所述待测试软件安装在重新设定的安装路径下,以进行软件测试;若所述目标测试机器未安装过测试软件,则获取所述待测试软件的默认安装路径,驱动所述目标测试机器将所述待测试软件安装在默认安装路径下,以进行软件测试。5.根据权利要求1所述的自动部署测试软件的方法,其特征在于,驱动所述目标测试机器安装所述待测试软件,以进行软件测试包括:依据所述待测试软件以及与所述待测试软件...
【专利技术属性】
技术研发人员:付铨,冯源,余院兰,宋天扬,
申请(专利权)人:武汉达梦数据库有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。