CN104216823B - 一种自动化测试方法及主控装置 - Google Patents

一种自动化测试方法及主控装置 Download PDF

Info

Publication number
CN104216823B
CN104216823B CN201310217731.7A CN201310217731A CN104216823B CN 104216823 B CN104216823 B CN 104216823B CN 201310217731 A CN201310217731 A CN 201310217731A CN 104216823 B CN104216823 B CN 104216823B
Authority
CN
China
Prior art keywords
test
equipment under
key information
under test
master control
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201310217731.7A
Other languages
English (en)
Other versions
CN104216823A (zh
Inventor
于泳
罗曦
乔海波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo Beijing Ltd
Original Assignee
Lenovo Beijing Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Beijing Ltd filed Critical Lenovo Beijing Ltd
Priority to CN201310217731.7A priority Critical patent/CN104216823B/zh
Publication of CN104216823A publication Critical patent/CN104216823A/zh
Application granted granted Critical
Publication of CN104216823B publication Critical patent/CN104216823B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Input From Keyboards Or The Like (AREA)

Abstract

本发明公开了一种自动化测试方法及主控装置,该方法应用于主控装置中,当主控装置与被测设备连接时,该方法包括:基于一测试指令获取存储在主控装置的存储设备中的测试按键信息,并将测试按键信息转换为标准键盘扫描码;输出标准键盘扫描码到被测设备,以使被测设备进入测试状态;获得并存储被测设备进入测试状态后生成的测试结果。本发明提供的方法和装置用以解决现有技术中的测试方法存在自动化水平低,效率低下的技术问题,实现了自动进行测试的技术效果,进而有效提高了测试效率,使得测试所需人力和时间都大大降低。

Description

一种自动化测试方法及主控装置
技术领域
本发明涉及电子技术领域,尤其涉及一种自动化测试方法及主控装置。
背景技术
对电脑、手机及通讯设备类产品的生产厂商来说,都需要在产品出厂前进行大量的测试工作,一方面可以剔除不符合出厂要求的产品,另一方面也能检测出产品整体的稳定性及可靠性。
以比较常见的BIOS测试及稳定性测试为例,在测试的过程中,需要测试人员一直守在被测设备前,根据被测设备显示器上显示的测试进程,通过人工在键盘上敲入键码,来进行BIOS刷新或重启等操作,同时测试人员还需要实时观测被测设备显示器在测试过程中显示出的测试结果,并根据显示出的测试结果进行测试是否通过的判断。
但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
采用上述人工测试方法,由于整个测试过程中存在较多的人工按键操作,且需要测试人员实时判断测试是否通过,故测试人员必须一直守在被测仪器旁,造成很大的人力和时间占用,即现有技术中的测试方法存在自动化水平低,效率低下的技术问题。
发明内容
本申请实施例通过提供一种自动化测试方法及主控装置,解决了现有技术中的测试方法存在自动化水平低,效率低下的技术问题,实现了自动进行测试的技术效果,进而有效提高了测试效率,使得测试所需人力和时间都大大降低。
一方面,本申请实施例提供了如下技术方案:
一种自动化测试方法,应用于主控装置中,当所述主控装置与被测设备连接时,包括以下步骤:
基于一测试指令获取存储在所述主控装置的存储设备中的测试按键信息,并将所述测试按键信息转换为标准键盘扫描码;
输出所述标准键盘扫描码到所述被测设备,以使所述被测设备进入测试状态;
获得并存储所述被测设备进入所述测试状态后生成的测试结果。
可选的,所述基于一测试指令获取存储在所述主控装置的存储设备中的测试按键信息之前,所述方法进一步包括:通过响应基于所述主控装置上预设的输入界面而进行的至少一个输入操作,而获得N个所述测试按键信息,其中,所述N为正整数;并依照第一顺序在所述存储设备中对应存储所述N个所述测试按键信息,其中,所述第一顺序为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的顺序。
可选的,所述基于一测试指令获取存储在所述主控装置的存储设备中的测试按键信息,具体为:基于所述测试指令中预设的M个获取时间点,依照所述第一顺序,从所述存储设备中获取所述N个所述测试按键信息,其中,所述M为与所述N相等的正整数,其中,所述M个获取时间点具体为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的M个时间点。
可选的,所述测试按键信息包括:单独键码、组合键码或每次按键持续的时长中的一种或多种的组合。
可选的,所述将所述测试按键信息转换为标准键盘扫描码,具体为:将所述测试按键信息翻译转换为与所述被测设备的键盘输出格式相同的,能够被所述被测设备识别的标准键盘扫描码。
可选的,所述获得并存储所述被测设备进入所述测试状态后生成的测试结果,具体为:基于所述测试指令中预设的拍摄时间点,拍摄或录制所述被测设备的屏幕图像,根据所述屏幕图像获得并存储所述测试结果。
可选的,在所述获得并存储所述被测设备进入所述测试状态后生成的测试结果之后,所述方法还包括:在获得用于输出所述测试结果的一触发信息后,基于所述触发信息,输出所述测试结果。
另一方面,本申请实施例还提供了一种主控装置,能够与被测设备连接,包括:
键盘按键模拟器,用于基于一测试指令获取存储在所述主控装置中的测试按键信息,并将所述测试按键信息转换为标准键盘扫描码;输出所述标准键盘扫描码到所述被测设备,以使所述被测设备进入测试状态;
主控模块,用于获得并存储所述被测设备进入所述测试状态后生成的测试结果。
可选的,所述主控模块还用于,通过响应基于所述主控装置上预设的输入界面而进行的至少一个输入操作,而获得N个所述测试按键信息,其中,所述N为正整数,并依照第一顺序对应存储所述N个所述测试按键信息,其中,所述第一顺序为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的顺序。
可选的,所述键盘按键模拟器还用于基于所述测试指令中预设的M个获取时间点,依照所述第一顺序,获取所述N个所述测试按键信息,其中,所述M为与所述N相等的正整数,其中,所述M个获取时间点具体为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的M个时间点。
可选的,所述主控模块还用于存储包括单独键码、组合键码或每次按键持续的时长中的一种或多种的组合的测试按键信息。
可选的,键盘按键模拟器还包括:翻译单元,用于将所述测试按键信息翻译转换为与所述被测仪器的键盘输出格式相同的,能够被所述被测仪器识别的标准键盘扫描码;输出单元,用于输出所述标准键盘扫描码到所述被测设备。
可选的,所述主控模块还包括:摄像单元,用于基于所述测试指令中预设的拍摄时间点,拍摄或录制所述被测设备的屏幕图像,根据所述屏幕图像获得所述测试结果;存储单元,用于存储根据所述屏幕图像获得的所述测试结果。
可选的,所述主控模块还包括:
输出单元,用于在获得用于输出所述测试结果的一触发信息后,基于所述触发信息,输出所述测试结果。
本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
1、通过自动将所述测试按键信息转换为标准键盘扫描码,输出给被测设备,使测试人员在测试时不需要一直守在被测设备前来按测试进程敲击键盘,解决了现有技术中的测试方法存在自动化水平低,效率低下的技术问题,实现了自动进行测试的技术效果,进而有效提高了测试效率,使得测试所需人力和时间都大大降低。
2、通过在测试开始后,自动的获得并存储生成的测试结果,使测试人员可以随时调出测试结果查看,不需要守在被测设备前来实时判断测试是否通过,这样就能够解决当整个测试过程中需要测试人员实时判断测试结果时,测试人员必须一直守在被测仪器旁,造成很大的人力和时间占用的技术问题,实现节约测试所占用的人力和时间的技术效果。同时,由于对测试过程中生成的测试结果进行了存储,还能够解决测试人员错误判断测试结果后,难以去追溯纠正的技术问题,实现了测试结果可追溯的技术效果。
3、由于可以通过所述主控装置上预设的输入界面接收所述测试按键信息,使测试人员可以简单方便的编辑所述测试按键信息,解决了当测试方案变更时,可能存在的测试按键信息编辑困难的技术问题,实现了测试按键信息编辑简便化的技术效果。
附图说明
图1为本发明实施例中自动化测试方法的流程图;
图2为本发明实施例中主控装置的结构图。
具体实施方式
本申请实施例通过提供一种自动化测试方法及主控装置,解决了现有技术中的测试方法存在自动化水平低,效率低下的技术问题,实现了自动进行测试的技术效果,进而有效提高了测试效率,使得测试所需人力和时间都大大降低。
为解决上述自动化水平低,效率低下的技术问题,本申请实施例提供技术方案的总体思路如下:
本发明提供一种自动化测试方法,应用于主控装置中,当所述主控装置与被测设备连接时,包括以下步骤:
基于一测试指令获取存储在所述主控装置的存储设备中的测试按键信息,并将所述测试按键信息转换为标准键盘扫描码;
输出所述标准键盘扫描码到所述被测设备,以使所述被测设备进入测试状态;
获得并存储所述被测设备进入所述测试状态后生成的测试结果。
通过上述内容可以看出,通过自动将所述测试按键信息转换为标准键盘扫描码,输出给被测设备,使测试人员在测试时不需要一直守在被测设备前来按测试进程敲击键盘,也不需要守在被测设备前来实时判断测试是否通过,解决了现有技术中的测试方法存在自动化水平低,效率低下的技术问题,实现了自动进行测试的技术效果,进而有效提高了测试效率,使得测试所需人力和时间都大大降低。
通过在测试开始后,自动的获得并存储生成的测试结果,使测试人员可以随时调出测试结果查看,不需要守在被测设备前来实时判断测试是否通过,这样就能够解决当整个测试过程中需要测试人员实时判断测试结果时,测试人员必须一直守在被测仪器旁,造成很大的人力和时间占用的技术问题,实现节约测试所占用的人力和时间的技术效果。同时,由于对测试过程中生成的测试结果进行了存储,还能够解决测试人员错误判断测试结果后,难以去追溯纠正的技术问题,实现了测试结果可追溯的技术效果。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
实施例一:
在实施例一中提供了一种自动化测试方法,应用于主控装置中,当所述主控装置与被测设备连接时,其中,该自动化测试方法可以应用于BIOS测试,也可以应用于稳定性测试,在本申请实施例中不再一一列举。
请参考图1,图1为本申请实施例一中自动化测试方法的主要流程图,该方法包括以下步骤:
步骤S101,基于一测试指令获取存储在所述主控装置的存储设备中的测试按键信息;
步骤S102,将所述测试按键信息转换为标准键盘扫描码;
步骤S103,输出所述标准键盘扫描码到所述被测设备,以使所述被测设备进入测试状态;
步骤S104,获得并存储所述被测设备进入所述测试状态后生成的测试结果。
在本发明实施例中,即在步骤S101基于一测试指令获取存储在所述主控装置的存储设备中的测试按键信息之前,该方法还进一步包括:通过响应基于所述主控装置上预设的输入界面而进行的至少一个输入操作,而获得N个所述测试按键信息,其中,所述N为正整数;并依照第一顺序在所述存储设备中对应存储所述N个所述测试按键信息,其中,所述第一顺序为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的顺序。
在具体实施过程中,预设的输入界面可以是通过主控装置的显示屏显示出来的图形化的输入界面,或者提示型的输入界面。以图形化的输入界面举例,可以在主控装置上显示一键盘图像,测试人员通过主控装置的鼠标、键盘或者触摸控制屏在显示的键盘图像上输入测试按键信息;以提示型的输入界面举例,可以在主控装置上显示“按键信息1:”、“按键信息2:”等提示语言,并在提示语言后面设置信息输入框,测试人员根据提示语言,通过主控装置的鼠标、键盘或者触摸控制屏在对应的信息输入框内输入按键测试信息。
在具体实施过程中,依照第一顺序对应存储所述测试按键信息,可以是先由测试人员按照需要输入的按键操作顺序对应的所述标准键盘扫描码的顺序,依次输入测试按键信息,再由主控装置按照输入的先后顺序依次存储测试按键信息,这里以键盘型的图形化界面为例来说明依照输入先后顺序来存储的具体步骤:
A、先通过键盘型界面输入第一测试点的测试按键信息,再点击键盘型界面上的回车或者其他按键来提交第一测试点的测试按键信息;
B、再通过键盘型界面输入第二测试点的测试按键信息,再点击键盘型界面上的回车或者其他按键来提交第二测试点的测试按键信息;
C、重复上述操作,直至按照需要获取并转换所述N个所述测试按键信息的第一顺序输入全部的测试按键信息;
D、主控装置按照测试按键信息输入提交的先后顺序,即需要获取并转换所述N个所述测试按键信息的第一顺序存储测试按键信息。
也可以是先由测试人员按照主控装置输入界面的提示来输入测试按键信息,再由主控装置按照输入界面的提示所预设的顺序来存储测试按键信息,这里以带信息输入框的提示型输入界面为例来说明依照预设顺序来存储的具体步骤:
A、在提示语言“按键信息1”后面的信息输入框内输入第一测试点的测试按键信息,在“按键信息2”后面的信息输入框内输入第二测试点的测试按键信息,重复上述操作,直至按输入全部的测试按键信息;
B、提交输入的全部测试按键信息;
C、主控装置按照提示语言中预设的顺序,即需要获取并转换所述N个所述测试按键信息的第一顺序存储测试按键信息。
以BIOS测试中的BIOS刷新测试为例,该测试首先需要输入“FLASHMARKER.BIN/c/e/r/s”到被测设备,来控制BIOS进行刷新操作,在刷新操作完成后,还需要输入“Ctrl+Alt+Del”到被测设备,来进行重启操作。当采用本实施例的方法来进行BIOS刷新测试,且当主控装置的输入界面为带信息输入框的提示型输入界面时,可以采取下述步骤来输入和存储测试按键信息:
A、在提示语言“按键信息1:”后面的信息输入框内输入第一测试点的测试按键信息:“FLASH MARKER.BIN/c/e/r/s”,在“按键信息2:”后面的信息输入框内输入第二测试点的测试按键信息:“Ctrl+Alt+Del”;
B、提交输入信息;
C、主控装置将按照提示语言中预设的顺序,即需要获取并转换所述N个所述测试按键信息的第一顺序来存储输入的测试按键信息。
以需要多次重启的稳定性测试为例,该测试需要反复的重启被测设备,来验证被测设备的***是否稳定,即该测试首先需要输入“Ctrl+Alt+Del”到被测设备,来进行第一次的重启操作,当第一次重启操作完成后,还需要再次输入“Ctrl+Alt+Del”到被测设备,来进行第二次的重启操作,重复上述步骤,直至完成规定数量的重启操作。当采用本实施例的方法来进行稳定性测试,且当主控装置的输入界面为键盘型的图形化输入界面时,可以采取下述步骤来输入和存储测试按键信息:
A、测试人员先通过键盘型界面输入第一次重启的测试按键信息:“Ctrl+Alt+Del”,再点击键盘型界面上的回车或者其他按键来提交输入的第一测试点的测试按键信息;
B、再通过键盘型界面输入第二测试点的测试按键信息:“Ctrl+Alt+Del”,再点击键盘型界面上的回车或者其他按键来提交第二测试点的测试按键信息;
C、重复上述操作,直至输入提交了规定数量的“Ctrl+Alt+Del”的测试按键信息;
D、主控装置按照测试按键信息输入提交的先后顺序存储测试按键信息。
在本发明实施例中,步骤S101基于一测试指令获取存储在所述主控装置的存储设备中的测试按键信息,具体为:
基于所述测试指令中预设的M个获取时间点,依照所述第一顺序,从所述存储设备中获取所述N个所述测试按键信息,其中,所述M为与所述N相等的正整数,其中,所述M个获取时间点具体为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的M个时间点。
在具体实施过程中,存储的测试指令中的获取时间点可以是预先通过主控装置上预设的图形化输入界面或者提示型输入界面来输入并存储的。其中,获取时间点可以为具体的时间格式比如“10:00”,也可以为间隔时间格式比如“90s”,在本申请实施例中不再一一列举。输入的具体方式可以是将测试指令中的获取时间点单独输入,也可以是将测试指令中的获取时间点与测试按键信息结合输入,下面分别以BIOS测试中的BIOS刷新测试及稳定性测试为例,来分别说明测试指令中获取时间点的不同输入方式:
单独输入:以BIOS测试中的BIOS刷新测试为例,假设输入界面为键盘型的图形化输入界面,且需要在12:00开始进行BIOS刷新测试,即在12:00输入“FLASH MARKER.BIN/c/e/r/s”到被测设备,来控制BIOS进行刷新操作,在刷新操作完成后,即12:01需要输入“Ctrl+Alt+Del”到被测设备,来进行重启操作时,可以采取下述步骤来输入和存储测试指令中获取时间点:A、测试人员先在键盘型界面上选择代表时间设置的按键;B、输入第一获取时间点:“12:00”,再点击键盘型界面上的回车或者其他按键来提交输入的第一获取时间点;C、输入第二获取时间点:“12:01”,再点击键盘型界面上的回车或者其他按键来提交输入的第二获取时间点;D、主控装置按照输入提交的先后顺序,依次保存输入的获取时间点。
结合测试按键信息输入:以稳定性测试为例,假设输入界面为提示型的输入界面,且需要在半个小时后开始进行稳定性测试,即在半个小时后第一次输入“Ctrl+Alt+Del”到被测设备,来进行重启操作,并第一次重启操作的150s后再次输入“Ctrl+Alt+Del”到被测设备,来进行第二次重启操作,重复上述步骤,直至完成规定数量的重启操作,可以采取下述步骤来输入和存储测试指令中的获取时间点:A、测试人员在提示语言“时间1:”后面的信息输入框内输入第一获取时间点:“1800s”,在提示语言“输入按键信息1”后面的信息输入框内输入的第一测试点的测试按键信息:“Ctrl+Alt+Del”,在提示语言“时间2”后面的信息输入框内输入第二获取时间点与第一获取时间点的时间间隔:“150s”,在提示语言“输入按键信息2”后面的信息输入框内输入的第一测试点的测试按键信息:“Ctrl+Alt+Del”;B、重复上述输入方式直到输入了规定数量的“Ctrl+Alt+Del”的测试按键信息;C、提交输入信息;D、主控装置将按照提示语言中预设的顺序来分别存储测试指令中的获取时间点及测试按键信息。
在本发明实施例中,步骤S101中的测试按键信息包括:单独键码、组合键码或每次按键持续的时长中的一种或多种的组合。即测试按键信息可以为“A”、“Enter”类似的单独键码,或者“Ctrl+Alt+Del”类似的组合键码,或者“FLASH”类的连续单独键码,或者“A(6s)”类的带按键时长的键码,在本申请实施例中不再一一列举。
在本发明实施例中,步骤S102,将所述测试按键信息转换为标准键盘扫描码,具体可以为,将所述测试按键信息翻译转换为与所述被测设备的键盘输出格式相同的,能够被所述被测设备识别的标准键盘扫描码。
具体来讲,可以通过主控装置中的翻译处理单元来实现测试按键信息到标准键盘扫描码的转换。翻译处理单元先按照测试指令,获取相应的测试按键信息,再通过翻译单元内部的单片机电路,按照预设的翻译规则将测试按键信息翻译为与所述被测设备的键盘输出格式相同的,能够被所述被测设备识别的标准键盘扫描码,再通过主控装置中的输出单元输出所述标准键盘扫描码到所述被测设备,以使所述被测设备进入测试状态即步骤S103。
在本发明实施例中,步骤S104获得并存储所述被测设备进入所述测试状态后生成的测试结果,具体可以为,基于所述测试指令中预设的拍摄时间点,拍摄或录制所述被测设备的屏幕图像,根据所述屏幕图像获得并存储所述测试结果。具体还可以为,主控装置基于所述测试指令中预设的拍摄时间点,发送拍摄指令致被测设备,被测设备基于拍摄指令截取自身的屏幕图像,并将截取的屏幕图像发送给主控装置,主控装置根据所述屏幕图像获得并存储所述测试结果。
在具体实施过程中,测试指令中拍摄时间点可以是预先通过主控装置上预设的图形化输入界面或者提示性输入界面来输入并存储的。其中,拍摄时间点可以为具体的时间格式比如“10:00”,也可以为间隔时间格式比如“90s”,在此本申请实施例中不再一一列举。输入的具体方式可以是单独输入拍摄时间点,也可以是将拍摄时间点与测试指令中的获取时间点、测试按键信息结合输入,下面分别以BIOS测试中的BIOS刷新测试及稳定性测试为例,来分别说明测试指令中拍摄时间点的不同输入方式:
单独输入拍摄时间点:以BIOS测试中的BIOS刷新测试为例,假设输入界面为键盘型的图形化输入界面,且需要在12:00开始进行BIOS刷新测试,即在12:00输入“FLASHMARKER.BIN/c/e/r/s”到被测设备,来控制BIOS进行刷新操作,在刷新操作完成后,即12:01需要输入“Ctrl+Alt+Del”到被测设备,来进行重启操作,并在重启完成后,即“12:04”拍摄被测设备的屏幕图像,可以采取下述步骤来单独输入和存储测试指令中的拍摄时间点:A、测试人员再在键盘型界面上选择代表拍摄时间设置的按键;B、输入拍摄时间点:“12:04”,再点击键盘型界面上的回车或者其他按键来提交输入的拍摄时间点;C、如果有多个拍摄时间点,主控装置按照输入提交的先后顺序,依次保存输入的拍摄时间点。完成上述输入后,主控装置将在12:04控制自带的摄像单元拍摄或录制所述被测设备的屏幕图像,或者在12:04发送拍摄指令致被测设备,使被测设备对自身屏幕进行截图并发送给主控装置。
拍摄时间点结合获取时间点和测试按键信息输入:以稳定性测试为例,假设输入界面为带信息输入框的提示型输入界面,且需要在半个小时后开始进行稳定性测试,即在半个小时后第一次输入“Ctrl+Alt+Del”到被测设备,来进行重启操作,并每隔150s再次输入“Ctrl+Alt+Del”到被测设备,来重复进行规定次数的重启操作,并在每次重启操作后的140s拍摄被测设备的屏幕图像,可以采取下述步骤结合获取时间点和测试按键信息来输入和存储测试指令中的拍摄时间点:A、测试人员在提示语言“时间1:”后面的信息输入框内输入第一获取时间点:“1800s”,在提示语言“输入按键信息1”后面的信息输入框内输入的第一测试点的测试按键信息:“Ctrl+Alt+Del”,在提示语言“拍摄时间1”后面的信息输入框内输入第一拍摄时间点:“1940s”;B、测试人员在提示语言“时间2:”后面的信息输入框内输入第二获取时间点与第一获取时间点的时间间隔:“150s”,在提示语言“输入按键信息2”后面的信息输入框内输入的第一测试点的测试按键信息:“Ctrl+Alt+Del”,在提示语言“拍摄时间2”后面的信息输入框内输入第二拍摄时间点与第一拍摄时间点的时间间隔:“150s”;C、重复上述输入方式直到输入了规定数量的“Ctrl+Alt+Del”的测试按键信息;D、提交输入信息;E、主控装置将按照提示语言中预设的顺序来分别存储拍摄时间点、获取时间点及测试按键信息。
在本发明实施例中,在步骤S104获得并存储所述被测设备进入所述测试状态后生成的测试结果之后,所述方法还包括:在获得用于输出所述测试结果的一触发信息后,基于所述触发信息,输出所述测试结果。
对于如何在获得用于输出所述测试结果的一触发信息后,基于所述触发信息,输出所述测试结果,具体实现过程举例说明为:当测试人员需要查看测试结果时,可以通过主控装置的键盘、鼠标或者触摸控制键盘,输入一查看命令,则主控装置会将存储的测试结果显示在其显示屏上,或者将测试结果输出到测试人员外接的存储设备或显示设备上;测试人员也可以直接到主控装置预设的存储测试结果的文件夹去查看或拷贝测试结果。
实施例二:
在实施例二中提供了一种主控装置,能够与被测设备连接。
请参考图2,为本申请实施例二中主控装置的结构图,该装置201具体包括:
键盘按键模拟器202,用于基于一测试指令获取存储在所述主控装置中的测试按键信息,并将所述测试按键信息转换为标准键盘扫描码;输出所述标准键盘扫描码到所述被测设备,以使所述被测设备进入测试状态;
主控模块203,用于获得并存储所述被测设备进入所述测试状态后生成的测试结果。
在具体实施过程中,主控模块203还用于,通过响应基于所述主控装置上预设的输入界面而进行的至少一个输入操作,而获得N个所述测试按键信息,其中,所述N为正整数,并依照第一顺序对应存储所述N个所述测试按键信息,其中,所述第一顺序为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的顺序。
在具体实施过程中,键盘按键模拟器202还用于基于所述测试指令中预设的M个获取时间点,依照所述第一顺序,获取所述N个所述测试按键信息,其中,所述M为与所述N相等的正整数,其中,所述M个获取时间点具体为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的M个时间点。
在具体实施过程中,主控模块203还用于存储包括单独键码、组合键码或每次按键持续的时长中的一种或多种的组合的测试按键信息。
在具体实施过程中,键盘按键模拟器202还包括:翻译单元,用于将所述测试按键信息翻译转换为与所述被测仪器的键盘输出格式相同的,能够被所述被测仪器识别的标准键盘扫描码;输出单元,用于输出所述标准键盘扫描码到所述被测设备。
在具体实施过程中,主控模块203还包括:摄像单元,用于基于所述测试指令中预设的拍摄时间点,拍摄或录制所述被测设备的屏幕图像,根据所述屏幕图像获得所述测试结果;存储单元,用于存储根据所述屏幕图像获得的所述测试结果。
在具体实施过程中,主控模块203还包括:输出单元,用于在获得用于输出所述测试结果的一触发信息后,基于所述触发信息,输出所述测试结果。
本实施例中的主控装置与前述自动化测试方法是基于同一发明构思下的两个方面,在前面已经对方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚的了解本实施例中的主控装置的结构及实施过程,为了说明书的简洁,在此就不再赘述了。
上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
1、通过自动将所述测试按键信息转换为标准键盘扫描码,输出给被测设备,使测试人员在测试时不需要一直守在被测设备前来按测试进程敲击键盘,解决了现有技术中的测试方法存在自动化水平低,效率低下的技术问题,实现了自动进行测试的技术效果,进而有效提高了测试效率,使得测试所需人力和时间都大大降低。
2、通过在测试开始后,自动的获得并存储生成的测试结果,使测试人员可以随时调出测试结果查看,不需要守在被测设备前来实时判断测试是否通过,这样就能够解决当整个测试过程中需要测试人员实时判断测试结果时,测试人员必须一直守在被测仪器旁,造成很大的人力和时间占用的技术问题,实现节约测试所占用的人力和时间的技术效果。同时,由于对测试过程中生成的测试结果进行了存储,还能够解决测试人员错误判断测试结果后,难以去追溯纠正的技术问题,实现了测试结果可追溯的技术效果。
3、由于可以通过所述主控装置上预设的输入界面接收所述测试按键信息,使测试人员可以简单方便的编辑所述测试按键信息,解决了当测试方案变更时,可能存在的测试按键信息编辑困难的技术问题,实现了测试按键信息编辑简便化的技术效果。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用安装介质(包括但不限于磁盘安装器、CD-ROM、光学安装器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可安装在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读安装器中,使得安装在该计算机可读安装器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种自动化测试方法,应用于主控装置中,当所述主控装置与被测设备连接时,其特征在于,所述方法包括:
通过响应基于所述主控装置上预设的输入界面而进行的至少一个输入操作,而获得N个测试按键信息,其中,所述N为正整数;
并依照第一顺序在所述主控装置的存储设备中对应存储所述N个所述测试按键信息,其中,所述第一顺序为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的顺序;
基于测试指令中预设的M个获取时间点,依照所述第一顺序,从所述存储设备中获取所述N个所述测试按键信息,其中,所述M为与所述N相等的正整数,其中,所述M个获取时间点具体为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的M个时间点,获取时间点的方式是预先通过主控装置上预设的图形化输入界面或者提示型输入界面来输入并存储的;
将所述测试按键信息转换为标准键盘扫描码;
输出所述标准键盘扫描码到所述被测设备,以使所述被测设备进入测试状态;
获得并存储所述被测设备进入所述测试状态后生成的测试结果。
2.如权利要求1所述的方法,其特征在于,所述测试按键信息包括:
单独键码、组合键码或每次按键持续的时长中的一种或多种的组合。
3.如权利要求1所述的方法,其特征在于,所述将所述测试按键信息转换为标准键盘扫描码,具体为:
将所述测试按键信息翻译转换为与所述被测设备的键盘输出格式相同的,能够被所述被测设备识别的标准键盘扫描码。
4.如权利要求1所述的方法,其特征在于,所述获得并存储所述被测设备进入所述测试状态后生成的测试结果,具体为:
基于所述测试指令中预设的拍摄时间点,拍摄或录制所述被测设备的屏幕图像,根据所述屏幕图像获得并存储所述测试结果。
5.如权利要求1所述的方法,其特征在于,在所述获得并存储所述被测设备进入所述测试状态后生成的测试结果之后,所述方法还包括:
在获得用于输出所述测试结果的一触发信息后,基于所述触发信息,输出所述测试结果。
6.一种主控装置,能够与被测设备连接,其特征在于,所述装置包括:
键盘按键模拟器,用于将测试按键信息转换为标准键盘扫描码;输出所述标准键盘扫描码到所述被测设备,以使所述被测设备进入测试状态;
主控模块,用于获得并存储所述被测设备进入所述测试状态后生成的测试结果;
所述主控模块还用于,通过响应基于所述主控装置上预设的输入界面而进行的至少一个输入操作,而获得N个所述测试按键信息, 其中,所述N为正整数;并依照第一顺序对应存储所述N个所述测试按键信息,其中,所述第一顺序为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的顺序;
所述键盘按键模拟器还用于,基于测试指令中预设的M个获取时间点,依照所述第一顺序,从存储设备中获取所述N个所述测试按键信息,其中,所述M为与所述N相等的正整数,其中,所述M个获取时间点具体为,使所述被测设备进入测试状态后,需要获取并转换所述N个所述测试按键信息的M个时间点,获取时间点的方式是预先通过主控装置上预设的图形化输入界面或者提示型输入界面来输入并存储的。
7.如权利要求6所述的装置,其特征在于,所述主控模块还用于存储包括:单独键码、组合键码或每次按键持续的时长中的一种或多种的组合的测试按键信息。
8.如权利要求6所述的装置,其特征在于,所述键盘按键模拟器还包括:
翻译单元,用于将所述测试按键信息翻译转换为与所述被测设备的键盘输出格式相同的,能够被所述被测设备识别的标准键盘扫描码;
输出单元,用于输出所述标准键盘扫描码到所述被测设备。
9.如权利要求6所述的装置,其特征在于,所述主控模块还包括:
摄像单元,用于基于所述测试指令中预设的拍摄时间点,拍摄或 录制所述被测设备的屏幕图像,根据所述屏幕图像获得所述测试结果;
存储单元,用于存储根据所述屏幕图像获得的所述测试结果。
10.如权利要求6所述的装置,其特征在于,所述主控模块还包括:
输出单元,用于在获得用于输出所述测试结果的一触发信息后,基于所述触发信息,输出所述测试结果。
CN201310217731.7A 2013-06-03 2013-06-03 一种自动化测试方法及主控装置 Active CN104216823B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310217731.7A CN104216823B (zh) 2013-06-03 2013-06-03 一种自动化测试方法及主控装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310217731.7A CN104216823B (zh) 2013-06-03 2013-06-03 一种自动化测试方法及主控装置

Publications (2)

Publication Number Publication Date
CN104216823A CN104216823A (zh) 2014-12-17
CN104216823B true CN104216823B (zh) 2017-12-29

Family

ID=52098339

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310217731.7A Active CN104216823B (zh) 2013-06-03 2013-06-03 一种自动化测试方法及主控装置

Country Status (1)

Country Link
CN (1) CN104216823B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105468166B (zh) * 2015-12-07 2019-04-23 北京奇虎科技有限公司 记录键盘输入信息的方法、装置及***
CN105738723A (zh) * 2016-01-29 2016-07-06 苏州佳世达电通有限公司 一种产线自动检测方法和检测设备
CN106294159B (zh) * 2016-08-12 2018-05-22 腾讯科技(深圳)有限公司 一种控制截屏的方法及截屏控制装置
CN112084082B (zh) * 2020-08-28 2023-10-20 苏州富强科技有限公司 一种键盘检测方法
CN112133072B (zh) * 2020-09-23 2021-07-06 中国兵器工业集团第二一四研究所苏州研发中心 一种LoRa无线数据采集装置用测试***及其测试方法
CN113127348B (zh) * 2021-04-19 2021-10-15 广州掌动智能科技有限公司 软件的自动测试脚本录制方法、***和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1641592A (zh) * 2004-01-07 2005-07-20 北京北阳电子技术有限公司 一种对带键盘电子产品的功能测试方法及测试***
CN101175284A (zh) * 2006-11-01 2008-05-07 联想移动通信科技有限公司 一种便携式电子设备的功能测试方法
CN101262681A (zh) * 2008-04-16 2008-09-10 青岛海信移动通信技术股份有限公司 自动测试的移动终端及实现方法
CN102291595A (zh) * 2011-07-08 2011-12-21 深圳创维数字技术股份有限公司 一种测试方法及装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1641592A (zh) * 2004-01-07 2005-07-20 北京北阳电子技术有限公司 一种对带键盘电子产品的功能测试方法及测试***
CN101175284A (zh) * 2006-11-01 2008-05-07 联想移动通信科技有限公司 一种便携式电子设备的功能测试方法
CN101262681A (zh) * 2008-04-16 2008-09-10 青岛海信移动通信技术股份有限公司 自动测试的移动终端及实现方法
CN102291595A (zh) * 2011-07-08 2011-12-21 深圳创维数字技术股份有限公司 一种测试方法及装置

Also Published As

Publication number Publication date
CN104216823A (zh) 2014-12-17

Similar Documents

Publication Publication Date Title
CN104216823B (zh) 一种自动化测试方法及主控装置
CN106528395B (zh) 测试用例的生成方法及装置
CN104679631B (zh) 用于基于Android***的设备的测试方法及***
CN104123219B (zh) 测试软件的方法和设备
CN104461903B (zh) 基于浏览器的测试客户端的方法和装置
CN102387234B (zh) 一种手机自动化测试装置及方法
CN102141962B (zh) 一种安全性分布式测试框架***及其测试方法
CN109857668A (zh) Ui自动化功能测试方法、测试装置、测试设备及存储介质
WO2018210257A1 (zh) 基于vr技术的船舶通导设备故障检修实训方法及***
CN108920380A (zh) 软件兼容性的测试方法、装置、服务器、设备和存储介质
CN104505126B (zh) 一种动态存储器测试***及方法
CN107423181A (zh) 一种统一存储设备的自动化测试方法及装置
CN108508477B (zh) 地震数据采集***和方法
CN106326125A (zh) 一种测试用例生成方法
CN111008135A (zh) App测试方法、装置、设备及存储介质
CN109426611A (zh) 一种软件测试方法和装置
CN106528429A (zh) 一种ui界面测试方法及装置
CN104977525A (zh) 一种手动编辑飞针测试文件的方法
CN109739767A (zh) 一种人机交互界面逻辑功能测试方法及装置
CN106708736A (zh) 用于通信设备的生产自动化测试方法及***
CN104008043B (zh) 跨终端测试方法、待测试端及测试端
CN109469962A (zh) 一种空调化霜方法、装置和存储介质
CN106776277A (zh) 一种跨进程测试的方法、装置及电子设备
CN106844211A (zh) 一种软件测试方法、装置及***
CN108088488A (zh) 一种靶场遥测数据拼接方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant