一种密码键盘的测试方法及密码键盘测试的制造方法

文档序号:6523328阅读:417来源:国知局
一种密码键盘的测试方法及密码键盘测试的制造方法
【专利摘要】本发明公开了一种密码键盘的测试方法及密码键盘测试机,该方法是通过串口通讯方式联接上位机与密码键盘,在上位机执行对密码键盘进行测试,包括初始化串口通讯;选择并加载测试用例;开始测试;判断用例是否为空、判断指令是否需要人为的参与、判断是否需要从密码键盘输入信息、判断回复指令是否正确等过程,最后判断测试用例是否执行完,结束测试;保存测试记录。本发明执行密码键盘的测试,提高了测试质量和测试效率;实现了密码键盘与POS上下位机交互的指令测试;支持用例选取和部分执行;用脚本方式实现测试用例的管理和维护,以具备指令的扩展测试。密码键盘测试机能实现测试过程中无人化操作,全自动地完成,降低密码键盘的测试成本。
【专利说明】一种密码键盘的测试方法及密码键盘测试机
【技术领域】
[0001]本发明涉及一种电子产品的测试方法,更具体地说是指一种密码键盘的测试方法及密码键盘测试机。
【背景技术】
[0002]密码键盘在POS系统中起着完成报文加密、解密、MAC计算和验证、多组密钥存储、参与运算等功能,但不能被读出和密码输入的重要作用,密码键盘和POS通讯以及业务交互或处理,主要是基于指令的加解密方式实现的,并在通讯中采用随机加密等符合规范要求的加密算法。
[0003]因为密码键盘测试主要是实现指令的测试,测试工具的需求提取也就相对便捷。现有的密码键盘测试采用传统的手工方式进行,即把密码键盘和POS机连接,开启POS端的调试工具,然后手动输入一条测试指令,人工检测指令的回复是否正确;以此逐条测试。这样的测试方法不但会造成少测、漏测、误测的风险,而且大大的浪费的人力资源,降低了测试效率。
[0004]因此,本发明人为此开发出一种新的密码键盘的测试方法及密码键盘测试机。

【发明内容】
[0005]本发明的目的在于克服现有技术的缺陷,提供一种密码键盘的测试方法及密码键盘测试机。
[0006]为实现上述目的,本发明采用以下技术方案:
[0007]一种密码键盘的测试方法,该方法是通过串口通讯方式联接上位机与密码键盘,在上位机执行对密码键盘进行测试,包括以下步骤:
[0008]( A )初始化串口通讯;
[0009](B)选择并加载测试用例;
[0010](C)开始测试;
[0011](D)判断用例是否为空,若是执行步骤(B),若否则执行步骤(E)
[0012](E)读取上位机发送指令;
[0013](F)判断指令是否需要人为的参与,若是则执行步骤(G),若否则发送指令,再执行步骤(J )
[0014](G)判断是否需要从密码键盘输入信息,若是则执行步骤(H),若否则执行步骤(I);
[0015](H)发送指令,清空串口缓冲区数据,UI显示提示信息,根据提示在密码键盘上输入数据;执行步骤(J);
[0016](I)发送指令,UI显示提示信息;
[0017](J)读取回复指令,清空串口缓冲区数据;
[0〇18] (K)判断回复指令是否正确,并在UI上显不判断结果;[0019](L)判断测试用例是否执行完,若是则执行步骤(M),若否则执行步骤(E);
[0020](M)结束测试;
[0021](N)保存测试记录。
[0022]其进一步技术方案为:所述步骤(F)中,指令若需要人为的参与时,上位机设有语音报警动作,测试人员在设定时间内未接受到测试人员执行的相关操作信息时,PC机执行语音报警动作,通过语音的方式提示测试人员。
[0023]其进一步技术方案为:所述步骤(B)中,加载的测试用例,一次选择一个或多个。
[0024]其进一步技术方案为:所述步骤(N)中,保存测试记录为Excel文档。
[0025]其进一步技术方案为:所述的上位机为密码键盘测试机,所述的密码键盘测试机设有CPU、存储器、串口通讯模块、显示屏、输入键盘,还设有对应于密码键盘显示屏的检测相机和由XY平面伺服机构驱动的按键执行器,该按键执行器由一个可升降的动力件驱动其上下完成按键的按压动作,水平方向的移动由XY平面伺服机构接受的驱动信息决定。
[0026]其进一步技术方案为:所述的密码键盘测试机还设有用于固定被测试的密码键盘的固定治具,该固定治具依密码键盘的形状而设计,在其上方设有快速夹头。
[0027]一种采用前述方法的密码键盘测试机,包括处理单元,及与处理单元连接的输入键盘、显示屏和存储器,还包括用于与被测试键盘通讯连接的串口通讯模块。
[0028]其进一步技术方案为:还包括底座,底座上设有用于固定被测试键盘的测试治具和用于容置处理单元、显示屏、存储器和输入键盘的控制箱;还包括与处理单元连接的检测相机。
[0029]其进一步技术方案为:底座上设有用于固定测试治具的XY平面驱动组件,还包括设于底座后侧的支柱、设于支柱上方且向前延伸的横臂,横臂前端向下设有对应于被测试键盘的按压执行件。
[0030]其进一步技术方案为:所述的按压执行件为电磁铁组件,包括与横臂前端固定的座体,设于座体内的电磁线圈,及设于电磁线圈内的铁芯;铁芯上段套设有复位弹簧,下端铰链联接有按压臂,按压臂与铁芯之间还设有预紧弹簧;
[0031]或,所述的按压执行件为气压组件,包括与横臂前端固定的缸体,设于缸体内的活塞,及与活塞固定联接的活塞杆,活塞杆下端铰链联接有按压臂,所述按压臂的下端为弹性体。
[0032]本发明与现有技术相比的有益效果是:本发明通过PC机当作上位机,按照预定过程,执行密码键盘的测试,提高了测试质量和测试效率;实现了密码键盘与POS上下位机交互的指令测试;支持用例选取和部分执行;用脚本方式实现测试用例的管理和维护,以具备指令的扩展测试;自动生成用例执行报告,并标注结果状态,以excel格式保存测试结果;以串口方式实现与密码键盘的通讯;支持串口设置和波特率选择。本发明密码键盘测试机采用XY驱动组件实现被测试键盘的移动,并通过按压执行件的下压,来实现密码键盘测试过程中的测试动作,并采用了检测相机对密码键盘的显示信息进行自动采集,代替人工的识别,实现测试过程中无人化操作,全自动地完成,降低密码键盘的测试成本,并且提高密码键盘测试的可靠性。
[0033]下面结合附图和具体实施例对本发明作进一步描述。【专利附图】

【附图说明】
[0034]图1为本发明一种密码键盘的测试方法具体实施例的流程图;
[0035]图2为本发明密码键盘测试机具体实施例的方框结构示意图;
[0036]图3为本发明密码键盘测试机具体实施例的立体结构示意图;
[0037]图4为图3所示实施例中的按压执行件的局部结构示意图;
[0038]图5为本发明密码键盘测试机采用的另外一种结构的按压执行件结构示意图。
[0039]附图标记
[0040]10 处理单元11 输入键盘
[0041]12 显示屏13 存储器
[0042]14 串口通讯模块 15 检测相机
[0043]20 被测试键盘30 底座
[0044]31 测试治具32 控制箱
[0045]33 XY平 面驱动组件331 X轴驱动机构
[0046]332 Y轴驱动机构 34 支柱
[0047]35 横臂36 按压执行件
[0048]361 缸体362 活塞
[0049]363活塞杆364按压臂
[0050]365弹性部369复位弹簧
[0051]36A电磁铁组件 36IA座体
[0052]362A电磁线圈363A铁芯
[0053]364A按压臂368预紧弹簧
[0054]367台阶部
【具体实施方式】
[0055]为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。
[0056]如图1所示的具体实施例,是以PC机为上位机的测试方法,PC机与密码键盘以串口方式通讯,用.txt脚本实现用例的编写与管理,所有测试用例均以.txt文档来编辑,每一个.txt的文档就是一个测试用例(一条收发的指令);本方法可以实现脚本的选、调、执行,和执行结果的存储(存储为excel格式)等功能。
[0057]测试步骤如下:
[0058](A)初始化串口设备(按照需要选择通讯端口和波特率等参数);
[0059](B)选择并加载测试用例(上位机中存储有多个测试用例,比如包含有软件版本、硬件版本、消费金额、显示负的余额、显示正的余额、带主帐号的消费金额、要求金额或消费金额处理等相关内容的测试用例);
[0060](C)开始测试(正式运行测试工作过程);
[0061](D)判断用例是否为空,若是执行步骤(B),若否则执行步骤(E);
[0062](E)读取上位机发送指令(即读取.txt测试用例的内容);
[0063](F)判断指令是否需要人为的参与,若是则执行步骤(G),若否则执行步骤(J);[0064](G)判断是否需要从密码键盘输入信息,若是则执行步骤(H),若否则执行步骤
(I);
[0065](H)发送指令,清空串口缓冲区数据,UI (即测试程序的用户界面)显示提示信息,根据提示在密码键盘上输入数据(比如UI界面弹出一个小窗口,提示信息为“请在密码键盘上输入987654321”,则此时测试人员需要进行相应的按键操作);执行步骤(J);
[0066](I)发送指令,UI显示提示信息(该提示信息可能是一段确认信息,比如提示信息为“请查收密码键盘显示的金额为11.11”,此时需要通过PC机的输入设备进行相关的操作,比如用鼠标选择“是”或“否”);
[0067](J)读取回复指令(即PC机读取密码键盘发来的回复指令),清空串口缓冲区数据;
[0068](K)判断回复指令是否正确,并在UI上显不判断结果;
[0069](L)判断测试用例是否执行完,若是则执行步骤(M),若否则执行步骤(E);
[0070](M)结束测试(即退出测试工作过程,此时可以断开与密码键盘的通讯连接);
[0071](N)保存测试记录。
[0072]其中,密码键盘的测试是以测试指令为主;测试PC机设有方便快捷的操作界面(即 UI)。
[0073]在不同实施例中,以下各步骤中可以更进一步地限定:
[0074]在步骤(B)中,能自由,快捷的加载要测试的用例,可以一次选择一个,也可以一次选择多个;
[0075]在步骤(D)中,判断测试用例是否为空,并能根据判断,提示相关的信息;
[0076]在步骤(F)中,判断该用例是否需要测试人员的参与,并会提示测试人如何进行下一步的操作;
[0077]在步骤(K)中,判断密码键盘的回复指令是否正确,减少了人为错判。漏判的风险;
[0078]在步骤(L)中,判断测试用例是否执行完,并根据判断做出是执行下一条用例还是结束测试;
[0079]在步骤(N)中,可以方便快捷的保存测试记录为Excel(.xlsx)档。
[0080]于其它实施例中,在步骤(F)中,指令若需要人为的参与时,测试人员可能无法及时看到提示信息,此时,在PC机上增加一个语音报警动作,在人为参与时,测试人员在设定时间内(比如一秒至五秒)未接受到测试人员执行的相关操作信息时,PC机执行语音报警动作,通过语音的方式提示测试人员,可以降低测试人员的工作集中度,降低测试人员的工作强度和疲劳,并能保证测试效率。
[0081]于其它实施例中,可以将需要人为参与(即人工参与)的测试过程,集中在一个人工介入的测试用例中,以使得测试人员对每一款密码键盘同时实现按键输入的测试,以实现密码键盘的指令测试与按键测试合二为一,提高测试效率,降低测试成本。
[0082]于其它实施例中,还可以采用工控机等计算机设备作为上位机。
[0083]于其它实施例中,当密码键盘与上位机的通讯为其它方式时,比如USB通讯,则在测试时也采用相同的通讯方式。
[0084]于其它实施例中,还可以采用专用的密码键盘测试机当作上位机,进行测试工作。该密码键盘测试机,除了设有CPU、存储器、串口通讯模块、显示屏、输入键盘,还设有对应于密码键盘显示屏的检测相机(以替代测试人员的肉眼对密码键盘的显示信息进行确认)和由XY平面伺服机构驱动的按键执行器,该按键执行器的头部类似于斜向下的手指形状,由一个升降气缸(或电磁铁等动力件)驱动其上下完成按键的按压动作,水平方向的移动由XY平面伺服机构接受的驱动信息决定(每个密码键盘测试时的位置完全固定,各个按键的位置信息也是固定的)。采用这样的密码键盘测试机可以代替测试人员,自动完成测试过程的人工参与的执行动作,实现无人化的密码键盘测试。密码键盘测试机设有用于固定被测试的密码键盘的固定治具,该固定治具依密码键盘的形状而设计,在其上方设有快速夹头,以方便快速安装。
[0085]如图2至图4所示的实施例,本发明密码键盘测试机,包括处理单元10,及与处理单元10连接的输入键盘11、显示屏12和存储器13,还包括用于与被测试键盘20通讯连接的串口通讯模块14。还包括底座30,底座30上设有用于固定被测试键盘20的测试治具31和用于容置处理单元10、显示屏12、存储器13和输入键盘11的控制箱32。底座30上设有用于固定测试治具31的XY平面驱动组件33(包括X轴驱动机构331和Y轴驱动机构332),还包括设于底座30后侧的支柱34、设于支柱34上方且向前延伸的横臂35,横臂35前端向下设有对应于被测试键盘20的按压执行件36。其中,按压执行件36为气压组件,包括与横臂35前端固定的缸体361,设于缸体361内的活塞362,及与活塞362固定联接的活塞杆363,活塞杆363下端联接有按压臂364,按压臂364的下端为弹性部365 (相当于弹性体)。该弹性部提供变形空间,以防止压坏被测试的密码键盘。在测试时,当需要对密码键盘进行按键输入时,处理单元10输出驱动信号给XY平面驱动组件,使需要被按压的按键位于按压臂的按压点的下方,再由按压执行件36执行按压动作。还包括与处理单元10连接的检测相机15,在测试过程中,当需要查看密码键盘的显示信息时,XY平面驱动组件驱动被测试键盘移动,使其显示屏位于检测相机的下方,检测相机将采集到的显示信息传送至处理单元,由处理单元完成测试过程。针对密码键盘的其它测试工作时由处理单元完成。
[0086]如图5所示的实施例中,按压执行件为电磁铁组件36A,包括与横臂前端固定的座体361A,设于座体361A内的电磁线圈362A,及设于电磁线圈362A内的铁芯363A ;铁芯363A上段套设有复位弹簧369,下端铰链联接有按压臂364A,按压臂364A与铁芯363A之间还设有预紧弹簧368。本实施例结构不需要额外增加气压源,降低了生产过程中的噪音。另外采用的铰链加预紧弹簧的结构,在向下按压过程中,当按压臂364A触及按键时,不会再下降,而铁芯还可以继续下降,此时,预紧弹簧368被拉开,其产生的拉力,一部分被分解为向下的按压力,因此,预紧弹簧368的预紧力要适当,不能太大,压坏按键,也不能太小,不能压下按键。与图4的结构相比,可以为按压臂提供更大的变形空间,更不易损坏被测试的密码键盘。为了防止预紧弹簧把按压臂与铁芯拉得太近,按压臂364A设有台阶部367,起到限位作用。
[0087]上述图4和图5中的结构可以相互结合起来采用,即气缸结构可以与铰链联接的按压臂相结合;电磁铁结构与采用弹性部的按压臂相结合。
[0088]综上所述,本发明通过PC机当作上位机,按照预定过程,执行密码键盘的测试,提高了测试质量和测试效率;实现了密码键盘与POS上下位机交互的指令测试;支持用例选取和部分执行;用脚本方式实现测试用例的管理和维护,以具备指令的扩展测试;自动生成用例执行报告,并标注结果状态,以excel格式保存测试结果;以串口方式实现与密码键盘的通讯;支持串口设置和波特率选择。本发明密码键盘测试机采用XY驱动组件实现被测试键盘的移动,并通过按压执行件的下压,来实现密码键盘测试过程中的测试动作,并采用了检测相机对密码键盘的显示信息进行自动采集,代替人工的识别,实现测试过程中无人化操作,全自动地完成,降低密码键盘的测试成本,并且提高密码键盘测试的可靠性。
[0089]上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。
【权利要求】
1.一种密码键盘的测试方法,该方法是通过串口通讯方式联接上位机与密码键盘,在上位机执行对密码键盘进行测试,包括以下步骤: (A)初始化串口通讯; (B)选择并加载测试用例; (C)开始测试; (D)判断用例是否为空,若是执行步骤(B);若否则执行步骤(E); (E)读取上位机发送指令; (F)判断指令是否需要人为的参与,若是则执行步骤(G);若否则发送指令,再执行步骤(J); (G)判断是否需要从密码键盘输入信息,若是则执行步骤(H);若否则执行步骤(1); (H)发送指令,清空串口缓冲区数据,UI显示提示信息,根据提示在密码键盘上输入数据;执行步骤(J); (I)发送指令,UI显示提示信息; (J)读取回复指令,清空串口缓冲区数据; (K)判断回复指令是否正确,并在UI上显示判断结果; (L)判断测试用例是否执行完,若是则执行步骤(M);若否则执行步骤(E); (M)结束测试; (N)保存测试记录。
2.根据权利要求1所述的一种密码键盘的测试方法,其特征在于所述步骤(F)中,指令若需要人为的参与时,上位机设有语音报警动作,测试人员在设定时间内未接受到测试人员执行的相关操作信息时,PC机执行语音报警动作,通过语音的方式提示测试人员。
3.根据权利要求1所述的一种密码键盘的测试方法,其特征在于所述步骤(B)中,加载的测试用例,一次选择一个或多个。
4.根据权利要求1所述的一种密码键盘的测试方法,其特征在于所述的步骤(N)中,保存测试记录为Excel文档。
5.根据权利要求1所述的一种密码键盘的测试方法,其特征在于所述的上位机为密码键盘测试机,所述的密码键盘测试机设有CPU、存储器、串口通讯模块、显示屏、输入键盘,还设有对应于密码键盘显示屏的检测相机和由XY平面伺服机构驱动的按键执行器,该按键执行器由一个可升降的动力件驱动其上下完成按键的按压动作,水平方向的移动由XY平面伺服机构接受的驱动信息决定。
6.根据权利要求5所述的一种密码键盘的测试方法,其特征在于所述的密码键盘测试机还设有用于固定被测试的密码键盘的固定治具,该固定治具依密码键盘的形状而设计,在其上方设有快速夹头。
7.一种采用权利要求1所述方法的密码键盘测试机,其特征在于包括处理单元,及与处理单元连接的输入键盘、显示屏和存储器,还包括用于与被测试键盘通讯连接的串口通讯模块。
8.根据权利要求7所述的密码键盘测试机,其特征在于还包括底座,底座上设有用于固定被测试键盘的测试治具和用于容置处理单元、显示屏、存储器和输入键盘的控制箱;还包括与处理单元连接的检测相机。
9.根据权利要求8所述的密码键盘测试机,其特征在于底座上设有用于固定测试治具的XY平面驱动组件,还包括设于底座后侧的支柱、设于支柱上方且向前延伸的横臂,横臂前端向下设有对应于被测试键盘的按压执行件。
10.根据权利要求9所述的密码键盘测试机,其特征在于所述的按压执行件为电磁铁组件,包括与横臂前端固定的座体,设于座体内的电磁线圈,及设于电磁线圈内的铁芯;铁芯上段套设有复位弹簧,下端铰链联接有按压臂,按压臂与铁芯之间还设有预紧弹簧; 或, 所述的按压执行件为气压组件,包括与横臂前端固定的缸体,设于缸体内的活塞,及与活塞固定联接的活 塞杆,活塞杆下端铰链联接有按压臂,所述按压臂的下端为弹性体。
【文档编号】G06F11/22GK103678065SQ201310675012
【公开日】2014年3月26日 申请日期:2013年12月10日 优先权日:2013年12月10日
【发明者】张永胜, 范百杨, 彭学斌 申请人:深圳市新国都技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1