自动化测试系统、自动化测试方法、电子设备和存储介质技术方案

技术编号:38105265 阅读:15 留言:0更新日期:2023-07-06 09:26
本申请涉及一种自动化测试系统、自动化测试方法、电子设备和存储介质。其中,自动化测试系统包括:测试机和数据库系统,其中,数据库系统用于持久化测试任务的任务描述、执行状态和执行结果,其中,测试任务的任务描述指示测试任务所分配的测试机;测试机与数据库系统连接,测试机用于根据测试任务的任务描述,从数据库系统获取分配给测试机的目标测试任务,控制目标测试任务的执行,以及根据目标测试任务的执行状态和执行结果,修改数据库系统中目标测试任务的执行状态和执行结果。通过本申请,解决了相关技术中自动化测试方式的可靠性较差的问题。差的问题。差的问题。

【技术实现步骤摘要】
自动化测试系统、自动化测试方法、电子设备和存储介质


[0001]本申请涉及测试
,特别是涉及自动化测试系统、自动化测试方法、电子设备和存储介质。

技术介绍

[0002]随着测试能力和测试技术的发展,对于自动化测试的需求也越来越大。自动化测试与传统的人工操作方式相比,具有一系列优势,例如:减少大量人力成本、减少人工操作误差、方便提供测试数据统计、方便实现测试结果预警等等。
[0003]相关技术中的自动化测试方法,通过控制系统来对自动化平台进行控制,从而使得自动化平台实现对软件和/或硬件的测试功能。在这一实现过程中,用户通过控制系统将测试任务发布至指定的测试机,然后测试机调用本地进程来执行相应的测试操作。采用这种测试方式,当测试机因意外情况出现宕机时,就会出现用户已发布的测试任务丢失的情况。当测试机恢复正常后,需要用户通过控制系统来重新发布测试任务,这导致相关技术中的自动化测试方式的可靠性较差。
[0004]目前,针对相关技术中自动化测试方法的可靠性较差的问题,尚未提出有效的解决方案。

技术实现思路

[0005]本实施例提供的自动化测试系统、自动化测试方法、电子设备和存储介质,至少解决相关技术中自动化测试方式的可靠性较差的问题。
[0006]本专利技术的实施例提供了一种自动化测试系统,其包括:测试机和数据库系统,其中,
[0007]数据库系统用于持久化测试任务的任务描述、执行状态和执行结果,以避免任务描述、执行状态和执行结果在异常情况下丢失,其中,测试任务的任务描述指示测试任务所分配的测试机;
[0008]测试机与数据库系统连接,测试机用于根据测试任务的任务描述,从数据库系统获取分配给测试机的目标测试任务,控制目标测试任务的执行,以及根据目标测试任务的执行状态和执行结果,修改数据库系统中目标测试任务的执行状态和执行结果。
[0009]在其中的一些实施例中,自动化测试系统还包括:Web服务器,其中,
[0010]Web服务器与数据库系统连接,Web服务器用于向Web客户端提供Web服务,以供Web客户端展示测试任务的执行状态和执行结果,以及展示、创建和修改测试任务的任务描述。
[0011]在其中的一些实施例中,测试任务的任务描述包括:测试工具的描述信息;自动化测试系统还包括:文件服务器,文件服务器用于存储测试工具;
[0012]测试机与文件服务器连接,测试机还用于根据测试工具的描述信息从文件服务器获取与目标测试任务对应的测试工具,测试工具运行时执行目标测试任务。
[0013]在其中的一些实施例中,测试任务的任务描述包括被测对象的描述信息,被测对
象的描述信息指示被测对象的位置;
[0014]若被测对象为软件,测试机用于在被测对象部署于测试机的情况下,在本地执行目标测试任务,获取目标测试任务的执行状态和执行结果;测试机还用于在被测对象未部署于测试机的情况下,查找被测对象的归属设备,归属设备为部署被测对象的测试机,将目标测试任务的任务描述以及与目标测试任务对应的测试工具发送给归属设备,以及从归属设备获取目标测试任务的执行状态和执行结果;
[0015]若被测对象为硬件,测试机用于在被测对象与测试机通信连接的情况下,在本地执行目标测试任务,获取目标测试任务的执行状态和执行结果;测试机还用于在被测对象未与测试机通信连接的情况下,查找被测对象的归属设备,归属设备为与被测对象通信连接的测试机,将目标测试任务的任务描述以及与目标测试任务对应的测试工具发送给归属设备,以及从归属设备获取目标测试任务的执行状态和执行结果。
[0016]在其中的一些实施例中,自动化测试系统包括多个测试机,多个测试机通过连接池与数据库系统连接;测试机从连接池中选择用于与数据库系统通信的连接资源,以从数据库系统获取测试任务的任务描述和/或修改数据库系统中测试任务的执行状态和执行结果;测试机在完成对数据库系统的操作后,返还连接资源至连接池。
[0017]在其中的一些实施例中,数据库系统包括主数据库系统和多个从数据库系统,主数据库系统用于供写入测试任务的任务描述,从数据库系统用于从主数据库系统中同步测试任务的任务描述,从数据库系统还用于供测试机读取测试任务的任务描述。
[0018]在其中的一些实施例中,测试任务的任务描述所对应的测试机为用户指定的测试机;或者,测试任务的任务描述所对应测试机为被测对象所归属的测试机。
[0019]本专利技术的实施例还提供了一种自动化测试方法,该方法包括:
[0020]根据数据库系统中持久化的测试任务的任务描述,获取分配给测试机的目标测试任务,其中,测试任务的任务描述指示测试任务所分配的测试机;
[0021]控制目标测试任务的执行;
[0022]根据目标测试任务的执行状态和执行结果,修改数据库系统中目标测试任务的执行状态和执行结果。
[0023]在其中的一些实施例中,数据库系统中测试任务的任务描述基于Web服务由Web客户端创建和修改。
[0024]在其中的一些实施例中,测试任务的任务描述包括:测试工具的描述信息;其中,在控制目标测试任务的执行之前,方法还包括:
[0025]根据测试工具的描述信息,从文件服务器获取与目标测试任务对应的测试工具,其中,测试工具运行时执行目标测试任务。
[0026]在其中的一些实施例中,测试任务的任务描述包括被测对象的描述信息,被测对象的描述信息指示被测对象的位置;其中,控制目标测试任务的执行包括:
[0027]若被测对象为软件,在被测对象部署于测试机的情况下,在测试机本地执行目标测试任务,获取目标测试任务的执行状态和执行结果;在被测对象未部署于测试机的情况下,查找被测对象的归属设备,归属设备为部署被测对象的测试机,将目标测试任务的任务描述以及与目标测试任务对应的测试工具发送给归属设备,以及从归属设备获取目标测试任务的执行状态和执行结果;
[0028]若被测对象为硬件,在被测对象与测试机通信连接的情况下,在本地执行目标测试任务,获取目标测试任务的执行状态和执行结果;在被测对象未与测试机通信连接的情况下,查找被测对象的归属设备,归属设备为与被测对象通信连接的测试机,将目标测试任务的任务描述以及与目标测试任务对应的测试工具发送给归属设备,以及从归属设备获取目标测试任务的执行状态和执行结果。
[0029]在其中的一些实施例中,方法还包括:
[0030]定期从连接池中选择用于操作数据库系统的连接资源,以从数据库系统获取测试任务的任务描述和/或修改数据库系统中目标测试任务的执行状态和执行结果;
[0031]在完成对数据库系统的操作后,返还连接资源至连接池。
[0032]在其中的一些实施例中,数据库系统包括主数据库系统和多个从数据库系统;主数据库系统和多个从数据库系统数据同步,主数据库系统用于执行数据的写操作,从数据库系统用于执行数据的读操作;其中,
[0033]在根据数据库系统中持久化的测试任务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试系统,其特征在于,包括:测试机和数据库系统,其中,所述数据库系统用于持久化测试任务的任务描述、执行状态和执行结果,以避免所述任务描述、所述执行状态和所述执行结果在异常情况下丢失,其中,所述测试任务的任务描述指示测试任务所分配的测试机;所述测试机与所述数据库系统连接,所述测试机用于根据所述测试任务的任务描述,从所述数据库系统获取分配给所述测试机的目标测试任务,控制所述目标测试任务的执行,以及根据所述目标测试任务的执行状态和执行结果,修改所述数据库系统中所述目标测试任务的执行状态和执行结果。2.根据权利要求1所述的系统,其特征在于,所述自动化测试系统还包括:Web服务器,其中,所述Web服务器与所述数据库系统连接,所述Web服务器用于向Web客户端提供Web服务,以供所述Web客户端展示所述测试任务的执行状态和执行结果,以及展示、创建和修改所述测试任务的任务描述。3.根据权利要求1所述的系统,其特征在于,所述测试任务的任务描述包括:测试工具的描述信息;所述自动化测试系统还包括:文件服务器,所述文件服务器用于存储测试工具;所述测试机与所述文件服务器连接,所述测试机还用于根据所述测试工具的描述信息从所述文件服务器获取与所述目标测试任务对应的测试工具,所述测试工具运行时执行所述目标测试任务。4.根据权利要求1所述的系统,其特征在于,所述测试任务的任务描述包括被测对象的描述信息,所述被测对象的描述信息指示被测对象的位置;若所述被测对象为软件,所述测试机用于在所述被测对象部署于所述测试机的情况下,在本地执行所述目标测试任务,获取所述目标测试任务的执行状态和执行结果;所述测试机还用于在所述被测对象未部署于所述测试机的情况下,查找所述被测对象的归属设备,所述归属设备为部署所述被测对象的测试机,将所述目标测试任务的任务描述以及与所述目标测试任务对应的测试工具发送给所述归属设备,以及从所述归属设备获取所述目标测试任务的执行状态和执行结果;若所述被测对象为硬件,所述测试机用于在所述被测对象与所述测试机通信连接的情况下,在本地执行所述目标测试任务,获取所述目标测试任务的执行状态和执行结果;所述测试机还用于在所述被测对象未与所述测试机通信连接的情况下,查找所述被测对象的归属设备,所述归属设备为与所述被测对象通信连接的测试机,将所述目标测试任务的任务描述以及与所述目标测试任务对应的测试工具发送给所述归属设备,以及从所述归属设备获取所述目标测试任务的执行状态和执行结果。5.根据权利要求1所述的系统,其特征在于,所述自动化测试系统包括多个测试机,所述多个测试机通过连接池与所述数据库系统连接;所述测试机从所述连接池中选择用于与所述数据库系统通信的连接资源,以从所述数据库系统获取测试任务的任务描述和/或修改所述数据库系统中测试任务的执行状态和执行结果;所述测试机在完成对所述数据库系统的操作后,返还所述连接资源至所述连接池。6.根据权利要求1所述的系统,其特征在于,所述数据库系统包括主数据库系统和多个
从数据库系统,所述主数据库系统用于供写入所述测试任务的任务描述,所述从数据库系统用于从所述主数据库系统中同步所述测试任务的任务描述,所述从数据库系统还用于供所述测试机读取所述测试任务的任务描述。7.根据权利要求1至6中任一项所述的系统,其特征在于,所述测试任务的任务描述所对应的测试机为用户指定的测试机;或者,所述测试任务的任务描述所对应测试机为被测对象所归属的测试机。8.一种自动...

【专利技术属性】
技术研发人员:刘兆龙王沈括陈晓芳
申请(专利权)人:杭州海康存储科技有限公司
类型:发明
国别省市:

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

1