一种自动测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38200545 阅读:10 留言:0更新日期:2023-07-21 16:42
本发明专利技术公开了一种自动测试方法、装置、电子设备及存储介质,包括:响应于目标用户通过所述自动测试平台配置的测试项目信息,根据测试实例状态表,确定与测试项目信息匹配的空闲测试资源;根据测试项目信息以及空闲测试资源,生成与目标用户匹配的目标测试实例,并运行目标测试实例;实时获取目标测试实例对应的目标运行信息,并将目标运行信息存储至测试实例状态表中,检测到目标测试实例运行完成之后,在测试实例状态表中将目标运行信息进行剔除。本发明专利技术实施例的技术方案可以降低自动测试平台的维护成本,实现对多个测试项目占用的测试资源进行统一调度。试资源进行统一调度。试资源进行统一调度。

【技术实现步骤摘要】
一种自动测试方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种自动测试方法、装置、电子设备及存储介质。

技术介绍

[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]根据本专利技术的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术任一实施例所述的自动测试方法。
[0038]根据本专利技术的另一方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序在被处理器执行时实现本专利技术任一实施例所述的自动测试方法。
[0039]本专利技术实施例提供的技术方案,通过响应于目标用户配置的测试项目信息,根据测试实例状态表确定空闲测试资源,根据测试项目信息以及空闲测试资源生成目标测试实例,并运行所述目标测试实例,实时获取目标测试实例对应的目标运行信息,并将目标运行信息存储至测试实例状态表中,检测到目标测试实例运行完成之后,在测试实例状态表中将目标运行信息进行剔除的技术手段,可以降低自动测试平台的维护成本,实现对多个测试项目占用的测试资源进行统一调度;可以避免全部测试用例对所有用户开放造成技术泄露,便于对大量测试项目进行管理,提高自动测试过程的安全性;可以节省测试实例状态表的存储空间,提高测试实例状态表的空间利用率;充分满足用户的测试需求,提高自动测试过程的灵活性,以及用户测试需求的自由度;可以降低项目调试过程的复杂度,提高调试效率;保证自动测试过程的完整性,提高自动测试结果的有效性和可靠性。
[0040]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动测试方法,其特征在于,应用于统一自动测试平台中,所述方法包括:响应于目标用户通过所述自动测试平台配置的测试项目信息,根据预先生成的测试实例状态表,确定与所述测试项目信息匹配的空闲测试资源;其中,所述测试实例状态表中存储了多个测试实例分别对应的运行信息;根据所述测试项目信息以及空闲测试资源,生成与目标用户匹配的目标测试实例,并运行所述目标测试实例;实时获取目标测试实例对应的目标运行信息,并将所述目标运行信息存储至测试实例状态表中,检测到所述目标测试实例运行完成之后,在测试实例状态表中将所述目标运行信息进行剔除。2.根据权利要求1所述的方法,其特征在于,响应于目标用户通过所述自动测试平台配置的测试项目信息,包括:响应于目标用户通过所述自动测试平台触发的登录请求,根据所述登录请求对所述目标用户的身份信息进行校验;如果所述目标用户的身份信息校验成功,则将与所述身份信息匹配的多个备选测试用例提供给目标用户;响应于目标用户在多个备选测试用例中选择的目标测试用例,以及目标用户通过所述自动测试平台配置的资源信息,将所述目标测试用例以及资源信息作为测试项目信息。3.根据权利要求1所述的方法,其特征在于,所述测试项目信息中包括测试模式;所述运行所述目标测试实例,包括:根据所述测试项目信息中包括的测试模式,对所述目标测试实例进行运行。4.根据权利要求3所述的方法,其特征在于,根据所述测试项目信息中包括的测试模式,对所述目标测试实例进行运行,包括:如果所述测试模式为调试模式,则从预设的测试用例库中,获取目标测试实例对应的目标用例代码;将所述目标用例代码存储至目标用户对应的缓存目录中,以使目标用户对缓存目录中的目标用例代码进行修改;根据修改后的目标用例代码,对目标测试实例进行更新,并运行更新后的目标测试实例。5.根据权利要求1所述的方法,其特征在于,所述目标运行信息中包括目标测试实例对应的测试标识、进程标识以及测试资源;在将所述目标运行信息存储至测试实例状态表中之后,还包括:如果检测到目标测试实例对应当前测试进程异常结束...

【专利技术属性】
技术研发人员:刘佳方子明张少平陈晓辉彭代文马小慢杨琛
申请(专利权)人:曙光网络科技有限公司
类型:发明
国别省市:

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

1