一种自动测试自助设备的系统及方法技术方案

技术编号:4193321 阅读:274 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种自动测试自助设备的系统及方法,所述系统包括:主控机,用于将测试案例解析为至少一个单步指令,并将当前需要执行的单步指令发送给机器人;机器人,用于接收该单步指令,将其解释为动作指令,并根据该动作指令对自助设备执行机械操作;自助设备,包括软件模块,所述软件模块用于根据机器人执行的机械操作作出响应,产生响应信息并将所述响应信息发送给主控机,以便主控机判断单步指令的执行结果是否符合预期结果。实施本发明专利技术的实施例,通过在自助设备的测试过程中使用机器人代替人工对自助设备进行操作,把测试人员从繁重的测试工作中解放出来,不但节省了人力和测试成本,而且提高了测试的质量和效率。

【技术实现步骤摘要】

本专利技术涉及金融自助设备的自动化测试,尤其涉及。
技术介绍
目前,自助设备中各厂商硬件的服务提供者(Service Provider, SP)基本符合扩 展金融服务(Extensions for Financial Services, XFS)标准,但又存在差异,要兼容所有 厂商硬件就需要测试同一应用程序在不同自助设备上的运行状况是否正常,随着硬件厂商 和硬件型号的增加,对同一应用程序在不同设备的运行情况的验证测试工作就变得异常繁重。 此外,为了提高服务质量以及适应新业务的需要,各金融机构通过扩展自助设备 上应用程序的功能来为客户服务。由于金融行业对自助设备的可靠性具有非常高的要求, 对各台自助设备的应用程序进行功能测试往往需要花费大量的时间,如何使测试过程变得 快速、准确、高效成为备受关注的问题。 在现有的自助设备的测试方案中,计算机逐一执行每个测试案例的所有步骤,当 当前测试案例的某一步骤的执行需要对自助设备进行操作时,例如插卡、取卡、按键和取凭 条等操作,通常需要测试人员人工完成。由于测试工作具有一定的机械性,重复性,工作量 繁重,人工参与长时间的测试不仅很难避免人为因素导致的错误,而且测试效率不高。
技术实现思路
本专利技术的目的在于提供,通过在测试过程中 使用机器人代替人工对自助设备进行操作,提高测试的质量和效率。 —方面,本专利技术提供了一种自动测试自助设备的系统,所述系统包括主控机、机器 人和自助设备,其中 主控机,用于将测试案例解析为至少一个单步指令,并将当前需要执行的单步指 令发送给机器人; 机器人,用于接收由主控机发送的单步指令,将该单步指令解释为动作指令,并根 据所述动作指令对自助设备执行对应的机械操作; 自助设备,包括软件模块,所述软件模块用于根据机器人执行的机械操作作出响 应,产生响应信息,并将所述响应信息发送给主控机; 所述主控机还用于根据所述响应信息判断单步指令的执行结果是否符合预期结 果。 相应地,本专利技术还提供了一种自动测试自助设备的方法,所述方法包括 主控机将测试案例解析为至少一个单步指令,并将当前需要执行的单步指令发送给机器人; 机器人接收由主控机发送的单步指令,将该单步指令解释为动作指令,并根据所4述动作指令对自助设备执行对应的机械操作; 自助设备的软件模块根据机器人执行的机械操作作出响应,产生响应信息,并将 所述响应信息发送给主控机; 所述主控机根据所述响应信息判断单步指令的执行结果是否符合预期结果。 本专利技术的,通过调用机器人根据由主控机解 析出的动作指令执行机械操作,将测试过程中重复性的、非智力性的工作交由机器人完成, 把测试人员从繁重的测试工作中解放出来,不但节省了人力和测试成本,而且提高了测试 的质量和效率。附图说明 图1为根据本专利技术的自动测试自助设备的系统的实施例一的结构示意图; 图2为图1中机器人的结构示意图; 图3为根据本专利技术的自动测试自助设备的系统的实施例二的结构示意图; 图4为图3中气动机械手系统的结构示意图; 图5为现有的一种气动机械手的结构示意图; 图6为根据本专利技术的一种自动测试自助设备的方法的实施例一的流程图; 图7为根据本专利技术的一种自动测试自助设备的方法的实施例二的流程图。具体实施例方式为了便于本领域的技术人员理解和实现本专利技术,下面将结合附图具体阐述本专利技术 实施例的技术方案。 请参考图l,图1为根据本专利技术的自动测试自助设备的系统的实施例一的结构示 意图,该系统包括主控机11、机器人12和自助设备13,其中 主控机ll,用于将测试案例解析为至少一个单步指令,并将当前需要执行的单步 指令发送给机器人12 ; 机器人12,用于接收由主控机11发送的单步指令,将该单步指令解释为动作指 令,根据所述动作指令对自助设备13执行对应的机械操作; 自助设备13,包括软件模块131,软件模块131用于根据机器人12执行的机械操 作作出响应,产生响应信息并将所述响应信息发送给主控机11 ;主控机11还用于根据所述响应信息判断当前单步指令的执行结果是否符合预期结果。 其中,主控机ll,包括 分析模块lll,用于根据所述响应信息获取当前单步指令的执行结果; 第一判断模块112,用于判断当前单步指令的执行结果是否符合预期结果; 第二判断模块113,用于当第一判断模块112判断为是时,判断所述至少一个单步 指令是否执行完毕; 处理模块114,用于实现如下操作在第二判断模块113判断为是时,将所述测试 案例的测试结果置为通过,在所述第二判断模块113判断为否时,将下一个单步指令发送 给机器人;在所述第一判断模块112判断为否时,终止所述测试案例的测试,并将该测试案 例的测试结果置为不通过。5 其中,机器人12包括指令处理单元121、控制单元122和机械动作单元123,其中 指令处理单元121,用于接收由主控机11发送的单步指令,并将所述单步指令解 释为动作指令; 控制单元122,用于根据所述指令处理单元121解释出的动作指令控制机械动作 单元123对自助设备13执行机械操作。 具体而言,主控机11为安装有测试工具的计算机,测试时,将测试案例从案例库 导入到测试工具内部,然后,利用测试工具的解析器对测试案例进行解析操作,即将测试案 例解析为一系列可执行的单步指令,如插卡、取卡、按键、取钞、放钞、取凭条等,主控机11 将当前需要执行的单步指令发送给机器人12 ;机器人12的指令处理单元121接收主控机 11发送的单步指令,将该单步指令解释为动作指令,并将该动作指令发送给控制单元122, 控制单元122根据指令处理单元121解释出的动作指令,控制机械动作单元123对自助设 备13执行相应的机械操作;自助设备13的软件模块131根据机器人12执行的机械操作作 出响应,产生响应信息并将所述响应信息发送给主控机11。主控机11的分析模块111根据 所述响应信息获取单步指令的执行结果,第一判断模块112判断该执行结果是否符合预期 结果;当第一判断模块112判断为是时,第二判断模块113判断所述至少一个单步指令是否 执行完毕,若是则处理模块114将所述测试案例的测试结果置为通过,否则将下一个单步 指令发送给机器人,当第一判断模块112判断为否时,处理模块114终止所述测试案例的测 试,并将该测试案例的测试结果置为不通过。 需要说明的是,自助设备13的软件模块包括应用程序模块和厂商硬件驱动模块 (图1未示出),所述响应信息包括应用程序模块产生的应用操作信息以及厂商硬件驱动模 块获取的厂商硬件工作时产生的事件和/或数据信息,响应信息的产生和发送过程如下 所述应用程序模块根据机器人12执行的机械操作按照业务流程进行应用操作,产生应用 操作信息,并将所述应用操作信息发送给主控机11 ;所述厂商硬件驱动模块由应用程序模 块在进行应用操作时调用,以驱动厂商硬件工作,厂商硬件驱动模块获取厂商硬件工作时 产生的事件和/或数据信息,将该事件和/或数据信息发送给主控机11。 下面结合图2进一步说明本专利技术实施例的机器人12的结构,机器人12包括上述 的指令处理单元121、控制单元122以及机械动作单元123,其中,机械动作单元123包括传 动单元21和机械手单元22 : 传动单元21本文档来自技高网...

【技术保护点】
一种自动测试自助设备的系统,其特征在于,所述系统包括主控机、机器人和自助设备,其中:主控机,用于将测试案例解析为至少一个单步指令,并将当前需要执行的单步指令发送给机器人;机器人,用于接收由主控机发送的单步指令,将该单步指令解释为动作指令,并根据所述动作指令对自助设备执行对应的机械操作;自助设备,包括软件模块,所述软件模块用于根据机器人执行的机械操作作出响应,产生响应信息,并将所述响应信息发送给主控机;所述主控机还用于根据所述响应信息判断单步指令的执行结果是否符合预期结果。

【技术特征摘要】
一种自动测试自助设备的系统,其特征在于,所述系统包括主控机、机器人和自助设备,其中主控机,用于将测试案例解析为至少一个单步指令,并将当前需要执行的单步指令发送给机器人;机器人,用于接收由主控机发送的单步指令,将该单步指令解释为动作指令,并根据所述动作指令对自助设备执行对应的机械操作;自助设备,包括软件模块,所述软件模块用于根据机器人执行的机械操作作出响应,产生响应信息,并将所述响应信息发送给主控机;所述主控机还用于根据所述响应信息判断单步指令的执行结果是否符合预期结果。2. 如权利要求1所述的系统,其特征在于,所述机器人包括指令处理单元、控制单元和机械动作单元,其中指令处理单元,用于接收由主控机发送的单步指令,并将所述单步指令解释为动作指令;控制单元,用于根据所述指令处理单元解释出的动作指令控制机械动作单元对自助设备执行机械操作。3. 如权利要求2所述的系统,其特征在于,所述机械动作单元包括传动单元和机械手单元,其中传动单元,用于根据控制单元的控制驱动机械手单元对自助设备执行机械操作;机械手单元包括以下至少一种磁卡机械手,用于插入或者取出磁卡;按键机械手,用于对自助设备的数字键盘、功能键和/或触摸键进行按压操作;钞币机械手,用于将钞币放入自助设备中或者从自助设备中取出钞币;凭条机械手,用于抓取自助设备上的凭条。4. 如权利要求3所述的系统,其特征在于,所述系统还包括磁卡读写器,用于对磁卡的磁道进行读写操作;其中,所述磁卡机械手用于插入或者取出磁卡具体为所述磁卡机械手用于从自助设备取出磁卡并插入磁卡读写器或者从磁卡读写器取出磁卡并插入自助设备。5. 如权利要求1至4任意一项所述的系统,其特征在于,所述软件模块包括应用程序模块,用于根据机器人执行的机械操作按照业务流程进行应用操作,产生应用操作信息,并将所述应用操作信息发送给主控机;厂商硬件驱动模块,用于应用程序模块进行应用操作时调用,以驱动厂商硬件工作,并获取厂商硬件工作时产生的事件和/或数据信息,将该事件和/或数据信息发送给主控机。6. 如权利要求5所述的系统,其特征在于,主控机包括分析模块,用于根据所述应用程序模块发送的应用...

【专利技术属性】
技术研发人员:郭敏鸿罗恕人袁国能陈光波杨砥
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1