一种交互设备、测试方法及系统与流程

文档序号:13164406阅读:202来源:国知局
一种交互设备、测试方法及系统与流程

本发明涉及计算机技术领域,特别涉及一种交互设备、测试方法及系统。



背景技术:

在软件测试的过程中,可能还需要与硬件进行交互。例如,在测试程序测试到银行软件的转账部分时,转账确认还需要按一下u盾上的确认按钮,从而完成转账部分的测试。

目前,主要是由人工在观察到需要触发某按钮时,再手动按一下该按钮。

但是,采用人工方式触发按钮,使得与硬件交互的过程变为人工干预的半自动化测试过程,那么这在一定程度上违背了自动化测试的初衷。



技术实现要素:

本发明实施例提供了一种交互设备、测试方法及系统,能够自动化实现与硬件的交互过程。

第一方面,本发明实施例提供了一种交互设备,包括:

控制模块和模拟按键模块,其中,

所述控制模块分别与外部的测试终端和所述模拟按键模块相连;

所述控制模块,用于当接收到所述测试终端发送的第一控制指令时,根据所述第一控制指令,控制所述模拟按键模块触发外部的目标硬件设备上的目标按钮,其中,所述第一控制指令由所述测试终端在监测到需要触发所述目标按钮时形成并发送;

以及当接收到所述测试终端发送的第二控制指令时,根据所述第二控制指令,控制所述模拟按键模块停止对所述目标按钮的触发,其中,所述第二控制指令由所述测试终端在监测到需要停止对所述目标按钮的触发时形成并发送。

优选地,

所述控制模块,包括:继电器和开关电源;

所述继电器分别与所述测试终端、所述开关电源和所述模拟按键模块相连;

所述开关电源与所述模拟按键模块相连;

所述继电器,用于当接收到所述第一控制指令时,接通所述开关电源,以控制所述模拟按键模块触发所述目标按钮;以及当接收到所述第二控制指令时,对所述开关电源进行断电处理,以控制所述模拟按键模块停止对所述目标按钮的触发。

优选地,

所述模拟按键模块,包括:电磁铁;

所述电磁铁,用于当所述开关电源接通时,伸出,触发所述目标按钮;以及当所述开关电源断电时,收回,停止对所述目标按钮的触发。

优选地,

所述继电器通过通用串行总线(universalserialbus,usb)与所述测试终端相连。

第二方面,本发明实施例提供了一种基于上述任一实施例中的交互设备的测试方法,包括:

控制模块当接收到测试终端发送的第一控制指令时,根据所述第一控制指令,控制模拟按键模块触发外部的目标硬件设备上的目标按钮,其中,所述第一控制指令由所述测试终端在监测到需要触发所述目标按钮时形成并发送;

以及当接收到所述测试终端发送的第二控制指令时,根据所述第二控制指令,控制所述模拟按键模块停止对所述目标按钮的触发,其中,所述第二控制指令由所述测试终端在监测到需要停止对所述目标按钮的触发时形成并发送。

优选地,

所述控制模块,包括:继电器和开关电源;

所述控制模块当接收到测试终端发送的第一控制指令时,根据所述第一控制指令,控制模拟按键模块触发外部的目标硬件设备上的目标按钮,包括:

所述继电器当接收到所述第一控制指令时,接通所述开关电源,以控制所述模拟按键模块触发所述目标按钮;

所述当接收到所述测试终端发送的第二控制指令时,根据所述第二控制指令,控制所述模拟按键模块停止对所述目标按钮的触发,包括:

所述继电器当接收到所述第二控制指令时,对所述开关电源进行断电处理,以控制所述模拟按键模块停止对所述目标按钮的触发。

优选地,

所述模拟按键模块,包括:电磁铁;

所述接通所述开关电源,以控制所述模拟按键模块触发所述目标按钮,包括:

所述电磁铁当所述开关电源接通时,伸出,触发所述目标按钮;

所述对所述开关电源进行断电处理,以控制所述模拟按键模块停止对所述目标按钮的触发,包括:

所述电磁铁当所述开关电源断电时,收回,停止对所述目标按钮的触发。

第三方面,本发明实施例提供了一种测试系统,包括:上述任一实施例中的交互设备、测试终端和目标硬件设备,其中,

所述测试终端,用于当监测到需要触发所述目标硬件设备上的目标按钮时,形成第一控制指令,并将所述第一控制指令发送给所述交互设备;以及当监测到需要停止对所述目标按钮的触发时,形成第二控制指令,并将所述第二控制指令发送给所述交互设备。

优选地,

所述交互设备和所述测试终端通过usb数据线相连。

本发明实施例提供了一种交互设备、测试方法及系统,该交互设备包括有控制模块和模拟按键模块,其中,控制模块与外部的测试终端相连,而模拟按键模块被放置在能够触发到目标硬件设备上的目标按钮的位置处,这样,当控制模块接收到测试终端发送的第一控制指令时,就可以控制模拟按键模块触发目标按钮,而当接收到测试终端发送的第二控制指令时,则可以控制模拟按键模块停止对目标按钮的触发,而无需再由专人在观察到需要按下目标按钮时,手动按按钮,从而本方案能够自动化实现与目标硬件设备的交互过程。

附图说明

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

图1是本发明一个实施例提供的一种交互设备的结构示意图;

图2是本发明另一个实施例提供的一种交互设备的结构示意图;

图3是本发明又一个实施例提供的一种交互设备的结构示意图;

图4是本发明一个实施例提供的一种基于交互设备的测试方法的流程图;

图5是本发明一个实施例提供的一种测试系统的结构示意图;

图6是本发明又一个实施例提供的一种基于交互设备的测试方法的流程图。

具体实施方式

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

如图1所示,本发明实施例提供了一种交互设备,该设备可以包括:

控制模块101和模拟按键模块102,其中,

所述控制模块101分别与外部的测试终端和所述模拟按键模块102相连;

所述控制模块101,用于当接收到所述测试终端发送的第一控制指令时,根据所述第一控制指令,控制所述模拟按键模块102触发外部的目标硬件设备上的目标按钮,其中,所述第一控制指令由所述测试终端在监测到需要触发所述目标按钮时形成并发送;

以及当接收到所述测试终端发送的第二控制指令时,根据所述第二控制指令,控制所述模拟按键模块102停止对所述目标按钮的触发,其中,所述第二控制指令由所述测试终端在监测到需要停止对所述目标按钮的触发时形成并发送。

在图1所示的实施例中,该交互设备包括有控制模块和模拟按键模块,其中,控制模块与外部的测试终端相连,而模拟按键模块被放置在能够触发到目标硬件设备上的目标按钮的位置处,这样,当控制模块接收到测试终端发送的第一控制指令时,就可以控制模拟按键模块触发目标按钮,而当接收到测试终端发送的第二控制指令时,则可以控制模拟按键模块停止对目标按钮的触发,而无需再由专人在观察到需要按下目标按钮时,手动按按钮,从而本方案能够自动化实现与目标硬件设备的交互过程。

本发明实施例提供了另一种交互设备,如图2所示,包括:控制模块201和模拟按键模块202,其中,所述控制模块201,包括:继电器2011和开关电源2012;

所述继电器2011分别与所述测试终端、所述开关电源2012和所述模拟按键模块202相连;

所述开关电源2012与所述模拟按键模块202相连;

所述继电器2011,用于当接收到所述第一控制指令时,接通所述开关电源2012,以控制所述模拟按键模块202触发所述目标按钮;以及当接收到所述第二控制指令时,对所述开关电源2012进行断电处理,以控制所述模拟按键模块202停止对所述目标按钮的触发。

其中,所述继电器2011上可设置有usb串口,然后通过该usb串口及usb数据线连接到测试终端(如电脑)上,从而在接收到测试终端发来的控制指令后,能够控制模拟按键模块触发目标硬件模块上的目标按钮(如密码器上的确认按钮)或者是停止触发,而且,为了能够较准确地触发密码器上的确认按钮,则在进行测试之前,应将模拟按键模块放置在靠近密码器上的确认按钮的位置处,确保继电器在接收到测试终端发送的第一控制指令时,能够控制模拟按键模块触发到该确认按钮,例如,密码器是水平朝上放置,然后模拟按键模块可以放置在密码器的垂直上方,且离密码器有一定距离(距离可根据选用的模拟按键模块进行确定,但是也不宜太小,避免模拟按键模块的触发力度较大时,损坏密码器)。

本发明实施例提供了又一种交互设备,如图3所示,包括:控制模块301和模拟按键模块302,其中,

所述控制模块301,包括:继电器3011和开关电源3012;

所述模拟按键模块302,包括:电磁铁3021;

所述继电器3011分别与所述测试终端、所述开关电源3012和所述模拟按键模块302相连;

所述开关电源3012与所述模拟按键模块302相连;

所述继电器3011,用于当接收到所述第一控制指令时,接通所述开关电源3012;以及当接收到所述第二控制指令时,对所述开关电源3012进行断电处理;

所述电磁铁3021,用于当所述开关电源3012接通时,伸出,触发所述目标按钮;以及当所述开关电源3012断电时,收回,停止对所述目标按钮的触发。

其中,继电器3011上同样可设置有usb串口,从而通过该usb串口及usb数据线连接到相应的测试终端上,具体的,继电器3011的第一输入端可与开关电源3012的负极端相连,继电器3011的第二输入端可与电磁铁3021相连,开关电源3012的正极端与电磁铁3021相连。开关电源3021的选择可根据实际需求进行选择,例如,可采用12v开关电源。

通过电磁铁的伸缩,能够代替人工完成对目标硬件设备上的目标按钮的触发,解决了由于人工参与的半自动化测试过程,真正意义上实现了全自动化测试。那么若现有技术想要实现自动化测试,则需让研发人员去掉测试程序中有关物理交互的部分,也即对需要有物理交互的部分不进行测试,但这将破坏测试程序的完整性,从而使得产品的测试不完整,不能准确体现产品的整体性能。但本方案解决了不得以让研发人员去掉测试程序中有关物理交互的部分,从而既能够实现自定化测试,而且保证了测试的完整性。

在本发明一个实施例中,针对图2中的继电器2011和图3中的继电器3011,均可通过usb数据线与相应的测试终端相连。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

如图4所示,本发明实施例提供了一种基于上述任一实施例中的交互模块的测试方法,该方法可以包括如下步骤:

步骤401:控制模块当接收到测试终端发送的第一控制指令时,根据第一控制指令,控制模拟按键模块触发外部的目标硬件设备上的目标按钮,其中,第一控制指令由测试终端在监测到需要触发目标按钮时形成并发送;以及当接收到测试终端发送的第二控制指令时,根据第二控制指令,控制模拟按键模块停止对目标按钮的触发,其中,第二控制指令由测试终端在监测到需要停止对目标按钮的触发时形成并发送。

在本发明一个实施例中,所述控制模块,包括:继电器和开关电源;

所述控制模块当接收到测试终端发送的第一控制指令时,根据所述第一控制指令,控制模拟按键模块触发外部的目标硬件设备上的目标按钮,包括:

所述继电器当接收到所述第一控制指令时,接通所述开关电源,以控制所述模拟按键模块触发所述目标按钮;

所述当接收到所述测试终端发送的第二控制指令时,根据所述第二控制指令,控制所述模拟按键模块停止对所述目标按钮的触发,包括:

所述继电器当接收到所述第二控制指令时,对所述开关电源进行断电处理,以控制所述模拟按键模块停止对所述目标按钮的触发。

在本发明一个实施例中,所述模拟按键模块,包括:电磁铁;

所述接通所述开关电源,以控制所述模拟按键模块触发所述目标按钮,包括:

所述电磁铁当所述开关电源接通时,伸出,触发所述目标按钮;

所述对所述开关电源进行断电处理,以控制所述模拟按键模块停止对所述目标按钮的触发,包括:

所述电磁铁当所述开关电源断电时,收回,停止对所述目标按钮的触发。

本发明实施例提供了一种测试系统,包括:上述任一实施例中的交互设备、测试终端和目标硬件设备,其中,

所述测试终端,用于当监测到需要触发所述目标硬件设备上的目标按钮时,形成第一控制指令,并将所述第一控制指令发送给所述交互设备;以及当监测到需要停止对所述目标按钮的触发时,形成第二控制指令,并将所述第二控制指令发送给所述交互设备。

优选地,

所述交互设备和所述测试终端通过usb数据线相连。

下面将以图5所示的测试系统为例,详细说明本发明实施例提供的一种基于交互模块的测试方法,如图6所示,该方法可以包括如下步骤:

步骤601:测试终端监测到需要触发u盾上的确认按钮,形成第一控制指令,并将第一控制指令发送给继电器。

如图5所示,为一种测试系统,包括:测试终端501、继电器502、12v开关电源503、电磁铁504以及u盾505,其中,继电器502分别与测试终端501、12v开关电源503和电磁铁504相连,12v开关电源503与电磁铁503相连,而电磁铁503在12v开关电源接通时,可以伸出,并触发到u盾503上的确认按钮。在进行测试之前,应按照上述的连接关系进行连接,而且将电磁铁503放置在能够触发到u盾505上的确认按钮的相应位置处,这样,当测试终端501确定需要触发该确认按钮时,则形成第一控制指令,并发送给继电器502,以通过第一控制指令,对继电器502、12v开关电源503和电磁铁504组成的电路进行闭合控制。

步骤602:继电器接收测试终端发送的第一控制指令。

继电器502可以通过usb数据线与测试终端501相连,这样,测试终端501可以通过相应的usb串口向继电器502发送第一控制指令。

步骤603:继电器根据第一控制指令,接通12v开关电源。

本发明实施例中,继电器502可以为可编程继电器,从而可以根据接收到的第一控制指令,控制与12v开关电源及电磁铁组成的回路闭合。

步骤604:电磁铁伸出,触发u盾上的确认按钮。

本发明实施例中,12v开关电源可以驱动电磁铁504的伸缩,那么当12v开关电源闭合时,电磁铁504会伸出,从而伸出的电磁铁会触发到u盾505上的确认按钮,代替了由专人去按按钮的半自动化测试过程。

步骤605:测试终端监测到需要停止触发u盾上的确认按钮,形成第二控制指令,并将第二控制指令发送给继电器。

在电磁铁504伸出触发u盾505上的确认按钮后,测试终端可以进行相应的测试,那么在完成这部分测试之后,为保证不影响之后其它的测试,还需将伸出的电磁铁504从u盾505的确认按钮上收回,此时在测试终端501确定需要停止对该确认按钮的触发时,则形成第二控制指令,并将第二控制指令发送给继电器502,以以通过第二控制指令,对继电器502、12v开关电源503和电磁铁504组成的电路进行断路控制。

步骤606:继电器接收测试终端发送的第二控制指令。

同样的,继电器502通过相应的usb串口接收测试终端501发送的第二控制指令。

步骤607:继电器根据第二控制指令,对12v开关电源进行断电处理。

继电器502在接收到测试终端501发送的第二控制指令时,根据第二控制指令,会控制12v开关电源503由接通状态变为断电,从而使得与12v开关电源503及电磁铁504之间组成的回路断开,进而12v开关电源503无法驱动电磁铁,最终电磁铁504由伸缩状态进行收回,停止对u盾505上的确认按钮的触发。

步骤608:电磁铁收回,停止对u盾上的确认按钮的触发。

本发明实施例中,通过控制电磁铁的伸缩来替代人工按按钮的半自动化测试过程,真正意义上实现全自动化测试。

综上,本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,该交互设备包括有控制模块和模拟按键模块,其中,控制模块与外部的测试终端相连,而模拟按键模块被放置在能够触发到目标硬件设备上的目标按钮的位置处,这样,当控制模块接收到测试终端发送的第一控制指令时,就可以控制模拟按键模块触发目标按钮,而当接收到测试终端发送的第二控制指令时,则可以控制模拟按键模块停止对目标按钮的触发,而无需再由专人在观察到需要按下目标按钮时,手动按按钮,从而本方案能够自动化实现与目标硬件设备的交互过程。

2、在本发明实施例中,通过电磁铁的伸缩,能够代替人工完成对目标硬件设备上的目标按钮的触发,解决了由于人工参与的半自动化测试过程,真正意义上实现了全自动化测试,而且解决了在人工不方便参与的情况下,不得以让研发人员去掉测试程序中有关物理交互的部分,破坏测试程序的完整性。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1