一种自动化测试方法、装置及介质制造方法及图纸

技术编号:36189224 阅读:29 留言:0更新日期:2022-12-31 21:00
本发明专利技术公开了一种自动化测试方法、装置及介质,适用于测试技术领域。在测试机处安装部署程序语言环境和远程依赖包;获取各待测机的测试信息;运行自动化工具包,并根据测试信息以及测试方式修改各待测机处的BMC信息和/或OS信息以远程测试各待测机,其中测试方式包括BMC接口测试、IPMI指令测试和远程命令测试的一种或多种组合方式;通过测试方式获取各待测机的信息以输出测试结果。将测试工具与待测机剥离,将自动化工具包独立部署至测试机处,一次部署后可以重复使用,避免现有的待测机拆卸频繁导致的影响自动化工具的运行。减少自动化工具包部署安装工作量,实现自动化工具在测试机上的统一管理。机上的统一管理。机上的统一管理。

【技术实现步骤摘要】
一种自动化测试方法、装置及介质


[0001]本专利技术涉及测试
,特别是涉及一种自动化测试方法、装置及介质。

技术介绍

[0002]已有的自动化测试工具直接将其部署并运行在待测机上,会对当前的自动化工具的测试带来较多问题,待测机数量多,拆卸较为频繁,且多为裸机,经常会因缺少基础软件影响自动化工具的运行。在硬件自动化测试时常会涉及重启等操作,在本地执行会导致运行中断,同时自动化工具在待测机上运行,会占用待测机的资源,从而影响测试的准确度,对于报错过程无法区分是待测机问题还是自动化工具的问题,导致的自动化工具不易管理。
[0003]因此,寻求一种自动化测试方法是本领域技术人员亟需要解决的。

技术实现思路

[0004]本专利技术的目的是提供一种自动化测试方法、装置及介质,减少自动化工具报部署安装工作量,实现自动化工具在测试机上的统一管理。
[0005]为解决上述技术问题,本专利技术提供一种自动化测试方法,应用于测试机,自动化工具包设置于测试机处,包括:
[0006]在测试机处安装部署程序语言环境和远程依赖包;
[0007]获取各待测机的测试信息;
[0008]运行自动化工具包,并根据测试信息以及测试方式修改各待测机处的BMC信息和/或OS信息以远程测试各待测机,其中测试方式至少包括BMC接口测试、IPMI指令测试和远程命令测试的一种或多种组合方式;
[0009]通过测试方式获取各待测机的信息以输出测试结果。
[0010]优选地,在远程测试各待测机之前,包括:
[0011]确定测试机与各待测机是否处于同网段;
[0012]若是,则部署BMC信息和OS信息并完成,进入至根据测试信息以及测试方式修改各待测机处的BMC信息和/或OS信息以远程测试各待测机的步骤。
[0013]优选地,BMC接口测试为通过BMC接口请求各待测机以配置BMC信息的远程操作方式;
[0014]IPMI指令测试为自动化工具通过python脚本调用IPMI带外指令对各待测机以配置BMC信息的远程测试方式;
[0015]远程命令测试为远程依赖包连接服务器,并对服务器配置OS信息以进行远程操作的测试方式。
[0016]优选地,当测试方式为一种测试方式时,通过测试方式获取各待测机的信息以输出测试结果,包括:
[0017]获取各待测机的预设信息;
[0018]通过测试方式获取各待测机的信息;
[0019]判断信息与预设信息是否相同;
[0020]若相同,则确定测试结果为通过;
[0021]若不相同,则确定测试结果为失败。
[0022]优选地,当测试方法包括第一测试方式和第二测试方式时,第一测试方式与第二测试方式不同,且为测试方式的任意一种,通过测试方式获取各待测机的信息以输出测试结果,包括:
[0023]通过第一测试方式读取各待测机的第一信息;
[0024]通过第二测试方式读取各待测机的第二信息;
[0025]判断第一信息是否与第二信息相同;
[0026]若相同,则确定测试结果为通过;
[0027]若不同,则确定测试结果为失败。
[0028]优选地,当测试方法包括第一测试方式、第二测试方式和第三测试方式时,第一测试方式、第二测试方式和第三测试方式均不同,且为测试方式的任意一种,通过测试方式获取各待测机的信息以输出测试结果,包括:
[0029]通过第一测试方式、第二测试方式和第三测试方式分别读各待测机对应的第一信息、第二信息、第三信息;
[0030]判断第一信息是否与第二信息相同;
[0031]若相同,则判断第二信息是否与第三信息相同;
[0032]若是,则确定测试结果通过;
[0033]若第一信息与第二信息不同,则确定测试结果失败。
[0034]优选地,在测试结果为失败时,方法还包括:
[0035]标记失败的待测机,并输出失败的日志信息。
[0036]为解决上述技术问题,本专利技术还提供一种自动化测试装置,应用于测试机,自动化工具包设置于测试机处,包括:
[0037]部署模块,用于在测试机处安装部署程序语言环境和远程依赖包;
[0038]获取模块,用于获取各待测机的测试信息;
[0039]测试模块,用于运行自动化工具包,并根据测试信息以及测试方式修改各待测机处的BMC信息和/或OS信息以远程测试各待测机,其中测试方式至少包括BMC接口测试、IPMI指令测试和远程命令测试的一种或多种组合方式;
[0040]输出模块,用于通过测试方式获取各待测机的信息以输出测试结果。
[0041]为解决上述技术问题,本专利技术还提供一种自动化测试装置,包括:
[0042]存储器,用于存储计算机程序;
[0043]处理器,用于执行计算机程序时实现如上述自动化测试方法的步骤。
[0044]为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述自动化测试方法的步骤。
[0045]本专利技术提供的一种自动化测试方法,应用于测试机,自动化工具包设置于测试机处,包括:在测试机处安装部署程序语言环境和远程依赖包;获取各待测机的测试信息;运
行自动化工具包,并根据测试信息以及测试方式修改各待测机处的BMC信息和/或OS信息以远程测试各待测机,其中测试方式包括BMC接口测试、IPMI指令测试和远程命令测试的一种或多种组合方式;通过测试方式获取各待测机的信息以输出测试结果。该方法将测试工具与待测机剥离,将自动化工具包独立部署至测试机处,一次部署后可以重复使用,避免现有的待测机拆卸频繁导致的影响自动化工具的运行。减少自动化工具包部署安装工作量,实现自动化工具在测试机上的统一管理。
[0046]另外,本专利技术还提供了一种自动化测试装置及介质,具有如上述自动化测试方法相同的有益效果。
附图说明
[0047]为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0048]图1为本专利技术实施例提供的一种自动化测试方法的流程图;
[0049]图2为本专利技术实施例提供的另一种自动化测试方法的流程图;
[0050]图3为本专利技术实施例提供的一种自动化测试装置的结构图;
[0051]图4为本专利技术实施例提供的另一种自动化测试装置的结构图。
具体实施方式
[0052]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动化测试方法,其特征在于,应用于测试机,自动化工具包设置于所述测试机处,包括:在所述测试机处安装部署程序语言环境和远程依赖包;获取各待测机的测试信息;运行所述自动化工具包,并根据所述测试信息以及所述测试方式修改各所述待测机处的BMC信息和/或OS信息以远程测试各所述待测机,其中所述测试方式至少包括BMC接口测试、IPMI指令测试和远程命令测试的一种或多种组合方式;通过所述测试方式获取各所述待测机的信息以输出测试结果。2.根据权利要求1所述的自动化测试方法,其特征在于,在所述远程测试各所述待测机之前,包括:确定所述测试机与各所述待测机是否处于同网段;若是,则部署所述BMC信息和所述OS信息并完成,进入至所述根据所述测试信息以及所述测试方式修改各所述待测机处的BMC信息和/或OS信息以远程测试各所述待测机的步骤。3.根据权利要求1所述的自动化测试方法,其特征在于,所述BMC接口测试为通过所述BMC接口请求各所述待测机以配置所述BMC信息的远程操作方式;所述IPMI指令测试为所述自动化工具通过python脚本调用所述IPMI带外指令对各所述待测机以配置所述BMC信息的远程测试方式;所述远程命令测试为所述远程依赖包连接服务器,并对所述服务器配置所述OS信息以进行远程操作的测试方式。4.根据权利要求3所述的自动化测试方法,其特征在于,当所述测试方式为一种测试方式时,所述通过所述测试方式获取各所述待测机的信息以输出测试结果,包括:获取各所述待测机的预设信息;通过所述测试方式获取各所述待测机的信息;判断所述信息与所述预设信息是否相同;若相同,则确定所述测试结果为通过;若不相同,则确定所述测试结果为失败。5.根据权利要求3所述的自动化测试方法,其特征在于,当所述测试方法包括第一测试方式和第二测试方式时,所述第一测试方式与所述第二测试方式不同,且为所述测试方式的任意一种,所述通过所述测试方式获取各所述待测机的信息以输出测试结果,包括:通过所述第一测试方式读取各所述待测机的第一信...

【专利技术属性】
技术研发人员:刘全玲
申请(专利权)人:浪潮山东计算机科技有限公司
类型:发明
国别省市:

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

1