掌桥专利:专业的专利平台
掌桥专利
首页

一种自动化测试的电源管理系统及管理方法

文献发布时间:2023-06-19 18:37:28


一种自动化测试的电源管理系统及管理方法

技术领域

本发明涉及计算机测试技术领域,尤其涉及一种自动化测试的电源管理系统及管理方法。

背景技术

在自动化模糊测试中,经常需要在被测设备出现异常后给设备重新上电,这个动作如果人工完成,会大大降低自动化测试的效率。基于此,本发明提出了一种自动化测试的电源管理方法,可以自动完成被测设备的上下电,大大提升自动化率。

发明内容

本发明提供了一种自动化测试的电源管理系统,包括:测试设备(11)和被测设备(12),测试设备(11)和被测设备(12)通过网口连接,测试设备(11)通过一个继电器(111)和电源插头连接;在测试设备(11)内还包括软件控制器(112)和监视器(113),软件控制器(112)用于控制继电器(111)的打开和闭合;监视器(113)用于监视被测设备(12)的状态;

测试设备(11)向被测设备(12)发送测试用例,且监视器(113)监视被测设备(12)对测试用例的处理状态,若一个或多个监视器出现异常,则向软件控制器(112)发送异常反馈,软件控制器(112)通过控制继电器(111)断开,给被测设备(12)掉电;

测试设备(11)的软件控制器(112)在确定被测设备(12)掉电成功后,重新控制继电器(111)闭合,来给被测设备(12)重新供电;

软件控制器(112)在控制继电器(111)闭合之后,继续通过监测测试设备(11)和被测设备(12)连接的网口状态来确定是否给被测设备(12)上电成功,并且控制其他监视器也开始工作,由软件控制器(112)监测所有监视器恢复之后,继续进行测试。

如上所述的一种自动化测试的电源管理系统,其中,监视器包括ARP、ICMP、TCP、UDP、AI、DI。

如上所述的一种自动化测试的电源管理系统,其中,当继电器111断开后,软件控制器112监测测试设备11与被测设备12连接的网口状态,根据网口状态判定被测设备12是否掉电完成;当检测到网口完全掉电后,则测试设备11认为当前被测设备12已经掉电成功。

本发明还提供一种自动化测试的电源管理方法,包括:

S1、测试设备通过网口向被测设备发送测试用例;

S2、测试设备的监视器监测被测设备的状态,若一个或多个监视器出现异常,则由测试设备的软件控制器控制继电器断开,给被测设备掉电;

S3、继电器断开后,软件控制器继续监测网口状态,直至检测到网口完全掉电,则确定被测设备掉电成功;

S4、掉电成功后,软件控制器依据程序控制重新控制继电器闭合,给被测设备重新供电;

S5、软件控制器监测网口状态,直至检测到网口上电成功,确定被测设备上电成功;并控制监视器继续工作,检测所有监视器恢复后,继续测试;

S6、重复上述步骤S1~S5,直到整个测试完成。

本发明还提供一种自动化测试的电源管理装置,包括:所述装置为测试装置,执行上述自动化测试的电源管理方法。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中包含一个或多个程序指令,所述一个或多个程序指令用于被处理器执行上述自动化测试的电源管理方法。

本发明实现的有益效果如下:采用本发明技术方案,可以自动化完成异常设备的恢复,并且可以通过和其相连的网口的状态来保证被测设备可靠的重启。可以完全实现测试过程的全自动化过程。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1是本发明实施例一提供的一种自动化测试的电源管理系统示意图;

图2是本发明实施例二提供的一种自动化测试的电源管理方法流程图。

具体实施方式

下面结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

参见图1,本发明实施例一提供一种自动化测试的电源管理系统1,包括:测试设备11和被测设备12,测试设备11和被测设备12通过网口连接,测试设备11通过一个继电器111和电源插头连接。

在测试设备11内还包括软件控制器112和监视器113,软件控制器112用于控制继电器111的打开和闭合;监视器113用于监视被测设备12的状态,通常设置多个监视器,例如ARP、ICMP、TCP、UDP、AI、DI等监视器。

测试设备11向被测设备12发送测试用例,且监视器113监视被测设备12对测试用例的处理状态,若一个或多个监视器出现异常,则向软件控制器112发送异常反馈,软件控制器112通过控制继电器111断开,给被测设备12掉电。

考虑到有些被测设备有短暂的掉电保护机制,可能会有几秒或几十秒才能完全掉电,所以当继电器111断开后,软件控制器112监测测试设备11与被测设备12连接的网口状态,根据网口状态判定被测设备12是否掉电完成。当检测到网口完全掉电后,则测试设备11认为当前被测设备12已经掉电成功。

测试设备11的软件控制器112在确定被测设备12掉电成功后,重新控制继电器111闭合,来给被测设备12重新供电;具体地,在软件控制器112中预先写入继电器控制程序,在继电器断开的一段时间之后,程序控制向继电器发送再次闭合指示,控制继电器再次闭合,以实现向被测设备重新供电。

软件控制器112在控制继电器111闭合之后,继续通过监测测试设备11和被测设备12连接的网口状态来确定是否给被测设备12上电成功,并且控制其他监视器也开始工作,由软件控制器112监测所有监视器恢复之后,继续进行测试。重复上述操作,直至整个测试完成。

实施例二

参见图2,本发明实施例二提供一种自动化测试的电源管理方法,应用在上述自动化测试电源管理系统中,包括:

步骤210、测试设备通过网口向被测设备发送测试用例;

步骤220、测试设备的监视器检测被测设备的状态,若一个或多个监视器出现异常,则由测试设备的软件控制器控制继电器断开,给被测设备掉电;

步骤230、继电器断开后,软件控制器继续监测网口状态,直至检测到网口完全掉电,则确定被测设备掉电成功;

步骤240、依据程序控制,软件控制器重新控制继电器闭合,给被测设备重新供电;

步骤250、软件控制器监测网口状态,直至检测到网口上电成功,确定被测设备上电成功;并控制监视器继续工作,检测所有监视器恢复后,继续测试;

步骤260、重复上述步骤210~250,直到整个测试完成。

与上述实施例对应的,本发明实施例提供一种自动化测试的电源管理装置,该系统包括:至少一个存储器和至少一个处理器;

存储器用于存储一个或多个程序指令;

处理器,用于运行一个或多个程序指令,用以执行一种自动化测试的电源管理方法。

与上述实施例对应的,本发明实施例提供一种计算机可读存储介质,计算机存储介质中包含一个或多个程序指令,一个或多个程序指令用于被处理器执行一种自动化测试的电源管理方法。

本发明所公开的实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序指令,当所述计算机程序指令在计算机上运行时,使得计算机执行上述的一种自动化测试的电源管理方法。

在本发明实施例中,处理器可以是一种集成电路芯片,具有信号的处理能力。处理器可以是通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)、现场可编程门阵列(FieldProgrammable Gate Array,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。处理器读取存储介质中的信息,结合其硬件完成上述方法的步骤。

存储介质可以是存储器,例如可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。

其中,非易失性存储器可以是只读存储器(Read-Only Memory,简称ROM)、可编程只读存储器(Programmable ROM,简称PROM)、可擦除可编程只读存储器(Erasable PROM,简称EPROM)、电可擦除可编程只读存储器(Electrically EPROM,简称EEPROM)或闪存。

易失性存储器可以是随机存取存储器(Random Access Memory,简称RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,简称SRAM)、动态随机存取存储器(Dynamic RAM,简称DRAM)、同步动态随机存取存储器(Synchronous DRAM,简称SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,简称DDRSDRAM)、增强型同步动态随机存取存储器(EnhancedSDRAM,简称ESDRAM)、同步连接动态随机存取存储器(Synchlink DRAM,简称SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,简称DRRAM)。

本发明实施例描述的存储介质旨在包括但不限于这些和任意其它适合类型的存储器。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件与软件组合来实现。当应用软件时,可以将相应功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。

技术分类

06120115636046