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

一种远程控制测试方法、装置、设备及介质

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


一种远程控制测试方法、装置、设备及介质

技术领域

本发明涉及测试技术领域,特别涉及一种远程控制测试方法、装置、设备及介质。

背景技术

目前,在服务器测试的过程中,利用网络终端控制对应的测试选项值的场景越来越多,当利用一些固定化程式对服务器或服务器部件进行一些性能测试时,通常会人工进行一些确认和检查的重复操作。这种简单重复的操作既消耗人力和时间,同时人工进行确认难免由于疲劳发生误检或者误操作的情况,且不同项目之间测试项的差异性也给实际的测试带来了挑战。

即现有的技术方案是通过有线的鼠标键盘人为的控制测试选项,重复的进行执行,并且测试人员必须长期在对应的待测服务器旁边进行测试,简单重复的测试操作,同时消耗大量的人力和时间,所以现有的测试技术方案不仅效率低下,完全依赖人为操作,容易因人为疲劳导致测试漏洞的产生,而且无法全天候对服务器进行测试,测试效率低。

发明内容

为了克服上述技术缺陷,本发明的目的在于提供一种远程控制测试方法、装置、设备及介质,本发明所述方法包括:接收对所述服务器的测试指令;通过所述VGA(视频图形阵列,Video GraphicsArray)采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标;根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。本发明的远程控制测试方法能够解放人力,避免因为人为操作错误导致的测试漏洞。

本发明实施例提供的具体技术方案如下:

第一方面,提供了一种远程控制测试方法,所述远程控制测试方法应用于远程控制测试系统,所述远程控制测试系统包括主控端和被控端,所述主控端的输出端连接到所述被控端的输入端;所述被控端包括服务器、显示设备、VGA采集卡,所述服务器的输出端通过所述VGA采集卡与所述显示设备的输入端连接,所述方法包括:

接收对所述服务器的测试指令;

通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;

获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标;

根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;

所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。

进一步地,所述接收对所述服务器的测试指令之前,包括:

完成所述主控端与所述被控端之间控制指令的成功发送和接收。

进一步地,所述主控端包括远程控制机,所述远程控制机包括主控模块,所述服务器包括被控模块;所述完成所述主控端与所述被控端之间控制指令的成功发送和接收,包括:

判断所述主控模块与所述被控模块是否能够正常识别;

若是,则获取所述主控模块的端口号,获取所述被控模块的ID信息,所述主控端通过所述主控模块的端口号以及所述被控模块的ID信息向所述被控端发送控制指令,对所述被控端是否成功接收控制指令进行判断;若否,则结束测试流程;

所述对所述被控端是否成功接收控制指令进行判断,包括:

判断所述被控端是否成功接收控制指令;

若是,则完成所述主控端与所述被控端之间控制指令的成功发送和接收;若否,则结束测试流程。

进一步地,所述被控端还包括采集设备;所述通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框之前,包括:

判断所述采集设备是否能够正常开启;

若是,则对所述服务器测试界面是否能够正常显示进行判断;若否,则结束测试流程;

所述对所述服务器测试界面是否能够正常显示进行判断,包括:

判断所述服务器测试界面是否能够正常显示;

若是,则通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;若否,则结束测试流程。

进一步地,所述根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合,包括:

根据所述服务器测试项目名称匹配所述测试项目的测试选项值和测试选项操作指令;

根据所述输入设备指令编码表匹配所述测试选项操作指令对应的所述服务器测试选项操作的动作编码组合。

进一步地,所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试,包括:

将所述文本框的范围坐标、所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合、所述主控模块的端口号、所述被控模块的ID信息生成所述服务器测试指令合集;

所述主控端将所述服务器测试指令合集发送至所述被控端;

所述被控端通过所述文本框的范围坐标、所述服务器测试选项的位置坐标控制鼠标定位所述测试项目的测试选项值;

所述被控端通过所述服务器测试选项操作的动作编码组合对所述服务器的测试选项进行测试。

进一步地,所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试之后,还包括:

判断对所述服务器的测试选项操作是否执行成功;

若是,则对所述服务器的全部测试选项是否均测试完成进行判断;若否,则结束测试流程;

所述对所述服务器的全部测试选项是否均测试完成进行判断,包括:

判断所述服务器的全部测试选项是否均测试完成;

若是,则结束测试流程;若否,则重新通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框,对所述服务器剩余的测试选项进行测试。

第二方面,提供了一种远程控制测试装置,所述装置包括:

接收模块,用于接收对所述服务器的测试指令;

处理模块,用于通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;

获取模块,用于获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标,根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;

测试模块,用于通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。

第三方面,提供了一种计算机设备,所述设备包括:

存储器、处理器及存储在存储器上的计算机程序,所述处理器执行所述计算机程序以实现如第一方面任一所述的远程控制测试方法的步骤。

第四方面,提供了一种计算机存储介质,所述介质包括:

其上存储有计算机程序,该计算机程序被存储器执行时实现第一方面任一所述的远程控制测试方法的步骤。

与现有技术相比,本发明实施例提供的技术方案所述远程控制测试方法应用于远程控制测试系统,所述远程控制测试系统包括主控端和被控端,所述主控端的输出端连接到所述被控端的输入端;所述主控端包括远程控制机,所述远程控制机包括主控模块;所述被控端包括服务器、显示设备、VGA采集卡,所述服务器的输出端通过所述VGA采集卡与所述显示设备的输入端连接,所述服务器包括被控模块,所述被控端包括采集设备,所述方法包括:接收对所述服务器的测试指令;通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标;根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。本发明的远程控制测试方法能够解放人力,精确的控制对应测试选项,避免因为人为操作错误导致的测试漏洞。

本发明实施例提供的技术方案可以丢弃人为依赖的测试操作,解放人力,提高测试效率,改变无法全天候进行服务器测试的缺点。

本发明实施例提供的技术方案通过远程控制模块代替人工自动控制执行鼠标和键盘操作,在此期间为了保障执行过程的准确性,同时为方便后期回溯文字识别结果,可以自动整理生成测试日志。

本发明实施例提供的技术方案可以根据不同测试项目间维护的测试选项操作关系表,通过项目名称进行对应测试选项值与操作动作指令的获取,实现自动化对服务器进行远程控制测试。

附图说明

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

图1为本发明实施例一提供的远程控制测试方法的第一流程图;

图2为本发明实施例一提供的远程控制测试系统的结构图;

图3为本发明实施例二提供的远程控制测试方法的第二流程图;

图4为本发明实施例二提供的远程控制测试方法的具体流程图;

图5为本发明实施例三提供的远程控制测试装置的结构图;

图6为本发明实施例五提供的可被用于实施本申请中所述的各个实施例的示例性系统。

具体实施方式

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

需要说明的是,除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。

此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。

实施例一

本发明实施例提供了一种远程控制测试方法,如图1所示,所述远程控制测试方法应用于远程控制测试系统,如图2所示,所述远程控制测试系统包括主控端和被控端,所述主控端的输出端连接到所述被控端的输入端;所述主控端包括远程控制机,所述远程控制机包括主控模块;所述被控端包括服务器、显示设备、VGA采集卡,所述服务器的输出端通过所述VGA采集卡与所述显示设备的输入端连接,所述服务器包括被控模块,所述被控端包括采集设备,所述方法包括:

接收对所述服务器的测试指令;

通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;

获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标;

根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;

所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。

具体地,本发明提供一种远程控制测试服务器的方式,通过控制模块(包括主控端与被控端),通过所述VGA采集卡对服务器测试界面的图像截屏、图像文字解析识别程序获取所述服务器测试界面的文字信息的方式,获取服务器测试界面的待测选项的最小矩形的坐标即相对位置坐标(分别是测试界面左下角x,y坐标,右上角x,y坐标);测试人员通过测试选项操作关系表,具体的通过创建任务的测试项目名称来自动匹配对应测试项目的测试选项值和测试选项操作指令;根据所述输入设备指令编码表匹配所述测试选项操作指令对应的所述服务器测试选项操作的动作编码组合,通过主控端发送所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合到被控端,被控端来操作对应的鼠标到坐标框定的选项范围,通过操作所述服务器测试选项操作的动作编码组合对相应的测试选项进行操作,以此来达到服务器测试选项变更、输入、选择等操作。本发明实施例提供的技术方案通过远程控制模块代替人工自动控制执行鼠标和键盘操作,在此期间为了保障执行过程的准确性,同时为方便后期回溯文字识别结果,可以自动整理生成测试日志。通过该发明的远程控制测试方法或系统能够解放人力,精确的控制对应测试选项,避免因为人为操作错误导致的测试漏洞。

本发明通过VGA图像截取模块即VGA采集卡获取待测服务器测试界面的图像;并通过图像化文字识别程序获取服务器测试界面的测试选项操作,并获取测试选项对应文字的范围和具体的服务器测试选项操作的动作编码组合;通过远程控制机的主控模块控制指令的发送与接收实现对服务器测试的远程控制。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例提供的技术方案的远程控制测试方法能够解放人力,精确的控制对应测试选项,避免因为人为操作错误导致的测试漏洞。

本发明实施例提供的技术方案可以丢弃人为依赖的测试操作,解放人力,提高测试效率,改变无法全天候进行服务器测试的缺点。

本发明实施例提供的技术方案通过远程控制模块代替人工自动控制执行鼠标和键盘操作,在此期间为了保障执行过程的准确性,同时为方便后期回溯文字识别结果,可以自动整理生成测试日志。

实施例二

本发明实施例提供了一种远程控制测试方法,如图3所示,所述方法包括:

步骤S01,完成所述主控端与所述被控端之间控制指令的成功发送和接收。

具体地,被控模块(指令接收端)插在待测服务器上,且待测服务器通过VGA采集卡连接到显示设备,主控模块(指令发送端)插在远程控制机上;被控模块与主控模块正常识别后,通过获取主控模块的端口所在的端口号/串口号(COM ID)以及被控模块的ID信息,主控端通过主控模块的端口所在的端口号(COM ID)以及被控模块的ID信息来实现控制指令的发送与接收,进而实现远程控制测试。

步骤S01还包括:

步骤S011,判断所述主控模块与所述被控模块是否能够正常识别;

若是,则获取所述主控模块的端口号,获取所述被控模块的ID信息,所述主控端通过所述主控模块的端口号以及所述被控模块的ID信息向所述被控端发送控制指令,对所述被控端是否成功接收控制指令进行判断;若否,则结束测试流程;

所述对所述被控端是否成功接收控制指令进行判断,包括:

判断所述被控端是否成功接收控制指令;

若是,则完成所述主控端与所述被控端之间控制指令的成功发送和接收;若否,则结束测试流程。

步骤S02,接收对所述服务器的测试指令。

具体地,所述服务器的测试包括对服务器的硬件或软件测试,例如BIOS生成选项测试、BIOS修改参数的测试。其中,BIOS为集成在服务器上的基本输入输出系统。

步骤S03,判断所述采集设备是否能够正常开启;

若是,则对所述服务器测试界面是否能够正常显示进行判断;若否,则结束测试流程;

所述对所述服务器测试界面是否能够正常显示进行判断,包括:

判断所述服务器测试界面是否能够正常显示;

若是,则通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;若否,则结束测试流程。

具体地,当主控端与被控端发送/接收指令成功后,主控端通过主控模块的COM ID通过远程控制打开待测服务器所连接的显示设备的采集设备,查看待测服务器的测试界面是否能正常显示;所述服务器测试界面正常显示后,截屏服务器测试界面的图像信息,并通过图片解析识别程序获取测试界面的文字信息,生成文本框,并保存。

其中,这里所述采集设备为摄像头。

步骤S04,通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框。

步骤S05,获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标。

具体地,获取所述文本框矩形的范围坐标(分别是左下角x,y坐标,右上角x,y坐标)以及所述服务器测试选项的最小矩形的坐标即相对位置坐标(分别是左下角x,y坐标,右上角x,y坐标)。

步骤S06,根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合。

这里,所述输入设备指令编码表为无线鼠标和键盘指令编码表。

步骤S06还包括:

步骤S061,根据所述服务器测试项目名称匹配所述测试项目的测试选项值和测试选项操作指令;

根据所述输入设备指令编码表匹配所述测试选项操作指令对应的所述服务器测试选项操作的动作编码组合。

具体地,通过维护的测试项目名称,测试选项名称和具体的测试选项操作关系表(如下表1所示),通过创建任务的项目名称来自动匹配对应项目的测试选项值和具体的测试选项操作指令;通过主控模块无线鼠标和键盘模拟对应的指令编码表获取对应测试选项操作指令的动作编码或者编码组合。

通过VGA视频采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,并通过测试人员维护的测试项目名称和具体的测试选项操作关系表,在执行远程测试时,以主控模块模拟无线鼠标键盘实现远程控制,根据对应的测试步骤编码获取测试选项操作关系表中的需要操作的测试选项值和操作动作步骤。

其中,执行的测试动作包括修改值、选择测试选项值、返回、回车等操作。

表1

步骤S07,所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。

步骤S07还包括:

步骤S071,将所述文本框的范围坐标、所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合、所述主控模块的端口号、所述被控模块的ID信息生成所述服务器测试指令合集;

所述主控端将所述服务器测试指令合集发送至所述被控端;

所述被控端通过所述文本框的范围坐标、所述服务器测试选项的位置坐标控制鼠标定位所述测试项目的测试选项值;

所述被控端通过所述服务器测试选项操作的动作编码组合对所述服务器的测试选项进行测试。

具体地,将所述文本框范围坐标、待测选项位置坐标,被控模块ID、主控模块COMID,动作编码组合生成所述服务器测试指令SUM合集;

主控端将服务器测试指令SUM合集作为发送指令发送给被控端,被控端通过接收到的坐标信息,控制鼠标定位到具体的测试选项值;

被控端按照服务器测试选项操作的动作编码组合进行选项操作,直至所有的测试选项操作完成。

步骤S08,判断对所述服务器的测试选项操作是否执行成功;

若是,则对所述服务器的全部测试选项是否均测试完成进行判断;若否,则结束测试流程;

所述对所述服务器的全部测试选项是否均测试完成进行判断,包括:

判断所述服务器的全部测试选项是否均测试完成;

若是,则结束测试流程;若否,则重新通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框,对所述服务器剩余的测试选项进行测试。

如图4为远程控制测试方法的具体流程图,本发明的技术方案通过VGA视频采集卡实现测试界面的图像截取,并通过图像文字识别软件来获取对应测试选项界面的文字信息,生成对应的文本框;通过测试选项操作关系表,即通过创建任务的测试项目名称来自动匹配对应测试项目的测试选项值和具体的测试选项操作指令,获取所述文本框的范围坐标和测试选项的位置坐标(分别是左下角x,y坐标,右上角x,y坐标),来定位具体的待执行的测试选项名称;并将文本框范围坐标、待测选项位置坐标、被控模块ID信息、主控模块COMID信息、动作编码组合生成测试指令SUM合集;通过控制模块(主控端与被控端)在无网络条件下对待测服务器进行远程控制;主控端通过发送测试指令SUM合集对应的参数信息,来控制对应的鼠标定位到具体的测试选项值,通过动作编码组合来实现对测试选项的操作执行。

本发明实施例提供的远程控制测试的方法在不脱离本发明技术方案的前提下,还可以做出若干改进以及优化,这些改进与优化也应当视为本发明的保护范围。

同时,以测试用例步骤为维度,通过远程控制测试,根据测试项目的特点也可以实现测试步骤跳跃式执行。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例提供一种远程控制测试的方法,本发明实施例提供的技术方案所述方法包括:接收对所述服务器的测试指令;通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标;根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。本发明的远程控制测试方法能够解放人力,避免因为人为操作错误导致的测试漏洞。

本发明实施例提供的技术方案可以丢弃人为依赖的测试操作,解放人力,提高测试效率,改变无法全天候进行服务器测试的缺点。

本发明实施例提供的技术方案通过远程控制模块代替人工自动控制执行鼠标和键盘操作,在此期间为了保障执行过程的准确性,同时为方便后期回溯文字识别结果,可以自动整理生成测试日志。

实施例三

本发明提供了一种远程控制测试装置,如图5所示,所述装置包括前处理模块、接收模块、处理模块、获取模块、测试模块、判断模块。

在本实施例中,接收模块,用于接收对所述服务器的测试指令;

处理模块,用于通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;

获取模块,用于获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标,根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;

测试模块,用于通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。

进一步地,前处理模块,用于完成所述主控端与所述被控端之间控制指令的成功发送和接收。

进一步地,前处理模块,还用于判断所述主控模块与所述被控模块是否能够正常识别;

若是,则获取所述主控模块的端口号,获取所述被控模块的ID信息,所述主控端通过所述主控模块的端口号以及所述被控模块的ID信息向所述被控端发送控制指令,对所述被控端是否成功接收控制指令进行判断;若否,则结束测试流程;

所述对所述被控端是否成功接收控制指令进行判断,包括:

判断所述被控端是否成功接收控制指令;

若是,则完成所述主控端与所述被控端之间控制指令的成功发送和接收;若否,则结束测试流程。

进一步地,判断模块,用于判断所述采集设备是否能够正常开启;

若是,则对所述服务器测试界面是否能够正常显示进行判断;若否,则结束测试流程;

所述对所述服务器测试界面是否能够正常显示进行判断,包括:

判断所述服务器测试界面是否能够正常显示;

若是,则通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;若否,则结束测试流程。

进一步地,获取模块,还用于根据所述服务器测试项目名称匹配所述测试项目的测试选项值和测试选项操作指令;

根据所述输入设备指令编码表匹配所述测试选项操作指令对应的所述服务器测试选项操作的动作编码组合。

进一步地,测试模块,还用于将所述文本框的范围坐标、所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合、所述主控模块的端口号、所述被控模块的ID信息生成所述服务器测试指令合集;

所述主控端将所述服务器测试指令合集发送至所述被控端;

所述被控端通过所述文本框的范围坐标、所述服务器测试选项的位置坐标控制鼠标定位所述测试项目的测试选项值;

所述被控端通过所述服务器测试选项操作的动作编码组合对所述服务器的测试选项进行测试。

进一步地,判断模块,用于判断对所述服务器的测试选项操作是否执行成功;

若是,则对所述服务器的全部测试选项是否均测试完成进行判断;若否,则结束测试流程;

所述对所述服务器的全部测试选项是否均测试完成进行判断,包括:

判断所述服务器的全部测试选项是否均测试完成;

若是,则结束测试流程;若否,则重新通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框,对所述服务器剩余的测试选项进行测试。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例提供的技术方案的远程控制测试方法能够解放人力,精确的控制对应测试选项,避免因为人为操作错误导致的测试漏洞。

本发明实施例提供的技术方案可以丢弃人为依赖的测试操作,解放人力,提高测试效率,改变无法全天候进行服务器测试的缺点。

实施例四

本发明提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时可以执行如下远程控制测试的方法:

接收对所述服务器的测试指令;

通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;

获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标;

根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;

所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。

本发明实施例提供的技术方案带来的有益效果是:

本发明实施例提供的技术方案的远程控制测试方法能够解放人力,精确的控制对应测试选项,避免因为人为操作错误导致的测试漏洞。

本发明实施例提供的技术方案可以丢弃人为依赖的测试操作,解放人力,提高测试效率,改变无法全天候进行服务器测试的缺点。

本发明实施例提供的技术方案通过远程控制模块代替人工自动控制执行鼠标和键盘操作,在此期间为了保障执行过程的准确性,同时为方便后期回溯文字识别结果,可以自动整理生成测试日志。

实施例五

本发明提供了一种计算机存储介质,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:

接收对所述服务器的测试指令;

通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;

获取所述文本框的范围坐标以及所述服务器测试选项的位置坐标;

根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合;

所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试。

进一步地,所述接收对所述服务器的测试指令之前,包括:

完成所述主控端与所述被控端之间控制指令的成功发送和接收。

进一步地,所述完成所述主控端与所述被控端之间控制指令的成功发送和接收,包括:

判断所述主控模块与所述被控模块是否能够正常识别;

若是,则获取所述主控模块的端口号,获取所述被控模块的ID信息,所述主控端通过所述主控模块的端口号以及所述被控模块的ID信息向所述被控端发送控制指令,对所述被控端是否成功接收控制指令进行判断;若否,则结束测试流程;

所述对所述被控端是否成功接收控制指令进行判断,包括:

判断所述被控端是否成功接收控制指令;

若是,则完成所述主控端与所述被控端之间控制指令的成功发送和接收;若否,则结束测试流程。

进一步地,所述通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框之前,包括:

判断所述采集设备是否能够正常开启;

若是,则对所述服务器测试界面是否能够正常显示进行判断;若否,则结束测试流程;

所述对所述服务器测试界面是否能够正常显示进行判断,包括:

判断所述服务器测试界面是否能够正常显示;

若是,则通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框;若否,则结束测试流程。

进一步地,所述根据所述服务器测试选项操作关系表和输入设备指令编码表获取所述服务器测试选项操作的动作编码组合,包括:

根据所述服务器测试项目名称匹配所述测试项目的测试选项值和测试选项操作指令;

根据所述输入设备指令编码表匹配所述测试选项操作指令对应的所述服务器测试选项操作的动作编码组合。

进一步地,所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试,包括:

将所述文本框的范围坐标、所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合、所述主控模块的端口号、所述被控模块的ID信息生成所述服务器测试指令合集;

所述主控端将所述服务器测试指令合集发送至所述被控端;

所述被控端通过所述文本框的范围坐标、所述服务器测试选项的位置坐标控制鼠标定位所述测试项目的测试选项值;

所述被控端通过所述服务器测试选项操作的动作编码组合对所述服务器的测试选项进行测试。

进一步地,所述被控端通过所述文本框的范围坐标以及所述服务器测试选项的位置坐标、所述服务器测试选项操作的动作编码组合对所述服务器进行测试之后,还包括:

判断对所述服务器的测试选项操作是否执行成功;

若是,则对所述服务器的全部测试选项是否均测试完成进行判断;若否,则结束测试流程;

所述对所述服务器的全部测试选项是否均测试完成进行判断,包括:

判断所述服务器的全部测试选项是否均测试完成;

若是,则结束测试流程;若否,则重新通过所述VGA采集卡获取所述服务器测试界面信息,通过图片解析识别程序获取所述服务器测试界面的文字信息,根据所述服务器测试界面的文字信息生成文本框,对所述服务器剩余的测试选项进行测试。

图6为本发明实施例五提供的可被用于实施本申请中所述的各个实施例的示例性系统;

如图6所示,在一些实施例中,系统能够作为各所述实施例中的任意一个用于远程控制测试的上述设备。在一些实施例中,系统可包括具有结果的一个或多个计算机可读介质(例如,系统存储器或NVM/存储设备)以及与该一个或多个计算机可读介质耦合并被配置为执行结果以实现模块从而执行本申请中所述的动作的一个或多个处理器(例如,(一个或多个)处理器)。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来结果相关的硬件来完成,上述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

技术分类

06120115630581