键盘多功能自动化测试的系统及方法
【专利摘要】一种键盘多功能自动化测试的系统及方法,该系统包括相互通信连接的一主控单元和一机械手单元,该主控单元包括一处理装置及与该处理装置相连的用以与该机械手单元通信连接的一第一通讯接口和用以与一被测键盘通信连接的一第二通讯接口,该机械手单元是能够接受该主控单元的命令而对一被测键盘施加预设的击键动作的,该主控单元是能够与被测键盘通信连接而获取该被测键盘对该机械手单元作出的击键动作的响应并进而给出测试报告的。本发明可以大大提高键盘测试的自动化程度以及扩大可测试指标范围。
【专利说明】键盘多功能自动化测试的系统及方法
【技术领域】
[0001]本发明涉及测试设备,特别是与键盘的测试系统及方法有关。
【背景技术】
[0002]键盘在制造过程中的测试,通常是依靠人工对被测键盘进行击键动作,通过与被测键盘相连的测试设备获取被测键盘响应击键动作的结果。这种现有的测试系统及方法,需要人工介入的程度很大,致使测试效率低下、成本很高,并且根本就不能完成一些特定指标的测试,比如:键盘导通性测试、响应速度测试、寿命测试以及疲劳测试等。可见,实有必要对其进行改进。
【发明内容】
[0003]本发明的主要目的在于提供一种键盘多功能自动化测试的系统及方法,可以大大提高键盘测试的自动化程度以及扩大可测试指标范围。
[0004]为了实现上述目的,本发明提出一种键盘多功能自动化测试的系统,该系统包括相互通信连接的一主控单元和一机械手单元,该主控单元包括一处理装置及与该处理装置相连的用以与该机械手单元通信连接的一第一通讯接口和用以与一被测键盘通信连接的一第二通讯接口,该机械手单元是能够接受该主控单元的命令而对一被测键盘施加预设的击键动作的,该主控单元是能够与被测键盘通信连接而获取该被测键盘对该机械手单元作出的击键动作的响应并进而给出测试报告的。
[0005]该机械手单元包括一 X-Y-Z三轴机械手。
[0006]该主控单元的处理装置包括:一案例编辑模块,用以预先规划测试的步骤;一案例解析模块,与该案例编辑模块相连,用以将该案例编辑模块的步骤分解为针对机械手单元的指令和/或针对被测键盘的指令;一机械手控制模块,与该案例解析模块相连,用以执行针对机械手单元的指令;一键盘控制模块,与该案例解析模块相连,用以执行针对被测键盘的指令;以及,一测试结果分析模块,与该案例解析模块相连,用以比对根据预先规划测试的步骤应该从被测键盘得到的响应结果与实际从被测键盘得到的响应结果,给出测试报
[0007]该第一通讯接口为USB接口 ;该第二通讯接口为USB接口。
[0008]为了实现上述目的,本发明还提出一种键盘多功能自动化测试的方法,包括:设置相互通信连接的一主控单元和一机械手单元,使该主控单元包括一处理装置及与该处理装置相连的用以与该机械手单元通信连接的一第一通讯接口和用以与一被测键盘通信连接的一第二通讯接口,使该机械手单元是能够接受该主控单元的命令而对一被测键盘施加预设的击键动作的,使该主控单元是能够与被测键盘通信连接而获取该被测键盘对该机械手单元作出的击键动作的响应并进而给出测试报告的。
[0009]与现有技术相比,本发明的键盘多功能自动化测试的系统及方法,通过采用主控单元和机械手单元相互配合,可以使机械手单元在主控单元的控制下,取代人工完成击键动作并自动获取击键响应,进而给出测试报告,从而可以大大提高键盘测试的自动化程度以及扩大可测试指标范围。
【专利附图】
【附图说明】
[0010]图1是本发明的键盘多功能自动化测试的系统实施例的结构框图。
[0011]图2是本发明的键盘多功能自动化测试的系统实施例中处理装置的结构框图。
[0012]图3是本发明的键盘多功能自动化测试的系统实施例中主控单元的软件流程图。
[0013]图4是本发明的键盘多功能自动化测试的系统实施例中主控单元、机械手单元以及被测键盘之间的控制流程时序图。
[0014]其中,附图标记说明如下:1系统11主控单元110处理装置1101案例编辑模块1102案例解析模块1103机械手控制模块1104键盘控制模块1105测试结果分析模块111第一通讯接口 112第二通讯接口 12机械手单元121第三通讯接口 ;2被测键盘21第四通讯接口。
[0015]
【具体实施方式】
[0016]为了详细说明本发明的构造及特点所在,兹举以下较佳实施例并配合【专利附图】
【附图说明】如下。
[0017]参见图1和图2,本发明的键盘多功能自动化测试的系统I实施例包括:相互通信连接的一主控单元11和一机械手单元12。该主控单元11包括处理装置110及与该处理装置Iio相连的用以与该机械手单元12通信连接的一第一通讯接口 111和用以与一被测键盘2通信连接的一第二通讯接口 112。
[0018]具体地,该处理装置110包括一案例编辑模块1101、一案例解析模块1102、一机械手控制模块1103、一键盘控制模块1104和一测试结果分析模块1105。其中,该案例编辑模块1101,用以预先规划测试的步骤,它可以是通过人机界面输入,也可以是通过读取预先编辑好的案例文件;该案例解析模块1102与该案例编辑模块1101相连,用以将该案例编辑模块1101的步骤分解为针对机械手单元12的指令和/或针对被测键盘2的指令;该机械手控制模块1103与该案例解析模块1102相连,用以执行针对机械手单元12的指令;该键盘控制模块1104与该案例解析模块1102相连,用以执行针对被测键盘2的指令;该测试结果分析模块1105与该案例解析模块1102相连,用以比对根据预先规划测试的步骤应该从被测键盘2得到的响应结果与实际从被测键盘2得到的响应结果,给出测试报告。
[0019]在本实施例中,该主控单元11可以是一台计算机,该处理装置110即为该台计算机的核心结构:微处理器和存储器等,相应地,上述的这些模块1101-1105可以是由运行于该微处理器中的程序来实现。参见图3,该微处理器上执行的软件程序的流程大致包括以下步骤:
SlOl:现场编辑案例或直接导入现有案例文档,该案例文档可以记载有针对一个被测键盘2的整体的多项指标的测试计划安排;
S102:案例解析模块对案例数据进行分析,也就是,根据测试计划安排解析出一个一个的击键动作以及相应的被测键盘2响应结果之间的统计安排; S103:判断是否机械手命令,是的话,转步骤S104,否则,转步骤S105 ;
S104:控制机械手进行击键动作,转步骤S106 ;
S105:被测键盘处理命令并响应,转步骤S106 ;
S106:预测结果与实际结果比较;
S107:输出测试报告。
[0020]在其他实施例中,上述的这些模块1101-1105也可以是分别由单独的硬件或者软硬件结合的功能结构来实现。在本实施例中,该第一通讯接口 111为USB接口 ;该第二通讯接口 112为USB接口,它们是由该台计算机的外设接口构成,这些外设接口与计算机的核心结构是电连接在一起的。
[0021]该机械手单元12包括一 X-Y-Z三轴机械手。该机械手单元12设有一第三通讯接口 121,其可以对应连接该主控单元11的第一通讯接口 111。该机械手单元12能够接受该主控单元11的命令而对被测键盘2施加预设的击键动作。同时,该主控单元11能够与被测键盘2通信连接而获取该被测键盘2对该机械手单元11作出的击键动作的响应。
[0022]在本实施例中,该被测键盘2为适用于金融设备中使用的加密键盘。在其他实施例中,该被测键盘2也可以是计算机键盘以及各类含键盘模块的控制器等。该被测键盘2设有一第四通讯接口 21,其可以对应连接该主控单元11的第二通讯接口 112。
[0023]参见图4,要具体实现被测键盘2的测试,该主控单元11首先分别与机械手单元12和被测键盘2建立连接,然后主控单元11发送指令控制机械手单元12执行键盘的按键操作,待机械手单元12按键成功后,主控单元11读取被测键盘2的响应结果或逻辑处理结果,最后主控单元11通过比对本次键盘操作的实际返回结果和预期结果来判断键盘响应来得出测试结果。具体地,包括以下步骤:
S1:主控单元11建立与机械手单元12连接;
52:主控单元11建立与被测键盘2连接;
53:主控单元11发送按键控制指令给机械手单元12 ;
54:机械手单元12向主控单元11返回指令执行结果;
55:主控单元11向被测键盘2发送取键盘响应结果指令;
56:被测键盘2向主控单元11返回指令执行结果;
57:主控单元11关闭与机械手单元12的连接;
58:主控单元11关闭与被测键盘2的连接;
59:被测键盘2比对实际结果与预期结果,进而给出测试报告。
[0024]与现有技术相比,本发明的键盘多功能自动化测试系统及方法,机械手单元12可以根据主控单元11给出的指令(设定X轴、Y轴、Z轴坐标)移动到空间中的任意位置进行击键动作,被测键盘2则针对每次击键都有一个响应给主控单元11,通过用机械手取代人工完成击键动作,可以大大提高键盘测试的自动化程度;另外,通过主控单元11、机械手单元12与被测键盘2的配合,可以扩大可测试指标范围,比如:通过控制机械手Z轴坐标,来控制被测键盘2的按键行程以测试按键是否导通(程序上是通过是否能够读取按键响应来判断是否导通的),可以实现被测键盘2的导通性的测试;无需机械手参与,主控单元12通过直接与被测键盘2通讯,通过程序判断从主控单元11发送指令到键盘响应的时间差来判断键盘的响应速度,可以实现被测键盘2的响应速度的测试;通过控制机械手多次击打同一个按键,然后通过程序读取按键响应,直至按键响应出错为止,以此判断按键的使用寿命,可以实现被测键盘2的寿命测试;与寿命测试的实现相类似,将判断条件更改为按键响应出错频率超过允许的范围为止,可以实现被测键盘2的疲劳测试。
[0025] 以上,仅为本发明之较佳实施例,意在进一步说明本发明,而非对其进行限定。凡根据上述之文字和附图所公开的内容进行的简单的替换,都在本专利的权利保护范围之列。
【权利要求】
1.一种键盘多功能自动化测试的系统,其特征在于,该系统包括相互通信连接的一主控单元和一机械手单元,该主控单元包括一处理装置及与该处理装置相连的用以与该机械手单元通信连接的一第一通讯接口和用以与一被测键盘通信连接的一第二通讯接口,该机械手单元是能够接受该主控单元的命令而对一被测键盘施加预设的击键动作的,该主控单元是能够与被测键盘通信连接而获取该被测键盘对该机械手单元作出的击键动作的响应并进而给出测试报告的。
2.根据权利要求1所述的系统,其特征在于:该机械手单元包括一X-Y-Z三轴机械手。
3.根据权利要求1所述的系统,其特征在于:该主控单元的处理装置包括:一案例编辑模块,用以预先规划测试的步骤;一案例解析模块,与该案例编辑模块相连,用以将该案例编辑模块的步骤分解为针对机械手单元的指令和/或针对被测键盘的指令;一机械手控制模块,与该案例解析模块相连,用以执行针对机械手单元的指令;一键盘控制模块,与该案例解析模块相连,用以执行针对被测键盘的指令;以及,一测试结果分析模块,与该案例解析模块相连,用以比对根据预先规划测试的步骤应该从被测键盘得到的响应结果与实际从被测键盘得到的响应结果,给出测试报告。
4.根据权利要求1所述的系统,其特征在于:该第一通讯接口为USB接口;该第二通讯接口为USB接口。
5.一种键盘多功能自动化测试的方法,其特征在于,包括:设置相互通信连接的一主控单元和一机械手单元,使该主控单元包括一处理装置及与该处理装置相连的用以与该机械手单元通信连接的一第一通讯接口和用以与一被测键盘通信连接的一第二通讯接口,使该机械手单元是能够接受该主控单元的命令而对一被测键盘施加预设的击键动作的,使该主控单元是能够与被测键盘通信连接而获取该被测键盘对该机械手单元作出的击键动作的响应并进而给出测试报告的。
6.根据权利要求5所述的方法,其特征在于:使该机械手单元包括一X-Y-Z三轴机械手。
7.根据权利要求5所述的方法,其特征在于:使该主控单元的处理装置包括:一案例编辑模块,用以预先规划测试的步骤;一案例解析模块,与该案例编辑模块相连,用以将该案例编辑模块的步骤分解为针对机械手单元的指令和/或针对被测键盘的指令;一机械手控制模块,与该案例解析模块相连,用以执行针对机械手单元的指令;一键盘控制模块,与该案例解析模块相连,用以执行针对被测键盘的指令;以及,一测试结果分析模块,与该案例解析模块相连,用以比对根据预先规划测试的步骤应该从被测键盘得到的响应结果与实际从被测键盘得到的响应结果,给出测试报告。
8.根据权利要求5所述的方法,其特征在于:使该第一通讯接口为USB接口;使该第二通讯接口为USB接口。
【文档编号】G01R31/02GK103605068SQ201210505216
【公开日】2014年2月26日 申请日期:2012年12月3日 优先权日:2012年12月3日
【发明者】黄鹤飞, 黄尚飞 申请人:深圳市证通电子股份有限公司