专利名称:软件和模块的自动化测试系统的制作方法
技术领域:
本实用新型涉及银行系统ATM机,主要是指一种用于ATM机的软件和模块的自动化测试系统。
背景技术:
传统ATM机的软件和模块的测试方法都是采用人工的方式,依靠人工将卡和纸币反复在ATM机上进行操作。这种方式使测试人员产生疲劳及测试压力。
发明内容本实用新型的目的是提供一种软件和模块的自动化测试系统,通过采用机器人及自动操作系统的方式,旨在于对COLS(上层应用)、通道(中间件)、SP(底层驱动)等多种与银行相关的软件/模块的测试上减少测试人员的疲劳度和测试压力等。实现本实用新型的技术方案是主要用于对银行系统ATM机软件和模块性能的测试,包括机器人、机器人控制器、示教器、HMI、电脑、电动爪、电动爪控制器、ATM机、以太网、 数据线,其中示教器经机器人控制器分别连接机器人和以太网,以太网还分别连接HMI、经电动爪控制器连接电动爪、经电脑和ATM机连接电动爪,电动爪设置在机器人上。本实用新型具有的有益效果替代测试人员并提高效率。
图1是实用新型本系统的拓扑结构示意图。图2是本实用新型系统的总体结构示意图。图3是本实用新型系统的处理流程图(软件结构)。图4是本实用新型系统的ATM机信息捕获与分析模块结构图。图5是本实用新型系统的网络通讯模块结构图。图6是本实用新型系统的机器人控制模块结构图。图7是本实用新型系统的机器人控制模块流程逻辑框图。图8是本实用新型系统的测试系统流程图。图9是本实用新型系统的测试系统数据流图。图10-图12是本实用新型系统的用户界面。其中1示教器、2机器人控制器、3以太网、4HMI、5电脑、6机器人、7电动爪控制器、8ATM机、9电动爪。HMI 外部控制设备(通过这个设备进行启动,停止,复位等动作,此设备可以选用)。
具体实施方式
以下结合附图对本实用新型做进一步说明[0019]如图所示本系统由示教器(属于川崎机器人的设施)1、机器人控制器2、以太网 3、HMI 4、电脑5、机器人6、电动爪控制器7、ATM机8、电动爪9组成,电动爪9属机器人6 的一部分。其中,示教器1经机器人控制器2分别连接机器人和以太网3,以太网3还分别连接HMI4、经电动爪控制器7连接电动爪、经电脑5和ATM机8连接电动爪9,电动爪9设置在机器人6上。本系统在达到测试要求的同时能够保证测试过程的准确性与可重复性,以及测试结果的客观性。并可以根据测试案例和测试结果灵活的生成需要的测试脚本。本系统流程A 流程测试人员通过用户界面给机器人控制模块发送同步和异步两种命令;机器人控制模块接收命令并对机器人发送同步操作命令;机器人持卡或纸币进行ATM机操作;B 流程测试人员通过示教器给机器人发送命令;机器人持卡或纸币进行ATM机操作;机器人完成动作后,将完成动作信息发给机器人控制模块;C 流程ATM机将运行性能情况转换成状态码经ATM机信息捕获与分析模块和网络通讯模块发送给机器人控制模块;所述机器人控制模块包括用户界面模块、命令码处理模块、命令执行条件逻辑判断模块、执行模块、动作码处理模块、状态码处理模块,其中用户界面将异步命令发送给命令码处理模块,命令码处理模块将逐个提取命令发送给命令执行条件逻辑判断模块,命令执行条件逻辑判断模块将同步调用命令发送给执行模块,执行模块将同步操作命令发送给动作码处理模块,动作码处理模块将控制命令发送给机器人,状态码处理模块将获取状态码处理后发送给命令执行条件逻辑判断模块;机器人将动作结果以返回码形式发送给动作码处理模块,动作码处理模块将结果返回信息发送给执行模块,执行模块将动作执行后返回信息发送给机器人。所述ATM机信息捕获与分析模块包括网络通讯模块接口、状态码处理模块、状态判断模块、消息钩子模块,其中ATM机将XFS (金融服务扩展标准)消息发送给消息钩子模块,消息钩子模块分别将XFS消息发送给日志文件模块和经筛选的合适消息发送给状态判断模块,状态判断模块经状态码处理模块将实时上传状态码发送给网络通讯模块接口。所述网络通讯模块包括ATM信息捕获与分析模块、数据格式化模块、发送数据缓存模块、发送模块、接收模块,其中ATM信息捕获与分析模块经数据格式化模块发送异步模式给发送数据缓存模块, 发送数据缓存模块将提取数据经发送模块发送到局域网;ATM信息捕获与分析模块经数据格式化模块将同步模式经发送模块发送到局域网;局域网经接收模块、数据格式化模块将返回状态码以消息形式反馈到机器人控制模块。模块设计1)机器人控制模块根据返回的状态码和用户的命令码合理安排当前的机器人动作。接收命令码和状态码有足够大的缓存,然后由人工智能部分顺序执行需要的控制动作。机器人控制模块分同步和异步两种命令模式。其中,同步命令下在一个动作返回前无法执行任何其他动作。 异步命令则可以同时指派多个动作,这些动作将会有选择的顺序执行,并通过消息形式返回其执行结果2)网络通讯模块ATM信息捕获与分析模块的状态码通过此模块发送到机器人控制模块。3) ATM信息捕获与分析模块通过钩子捕获SP与通道之间的XFS命令返回消息获取到当前的状态,并合成状态码。用户界面界面设计,可使用visio中的Windows User Interface制作,但应预先由分析人员与编程人员共同确定统一风格。以列表方式进行界面元素描述或者文字方式描述输入和输出界面以及要求。软件业务描述1)根据不同的现场、设备、需求等因素设置本系统。包括软件、硬件的设置。2)用户通过自动化测试系统的模板功能创建合适的测试模板(流程)。3)自动化测试系统从测试用例库中提取合适的用例与答案并整理出测试脚本。4)自动化测试系统开始解释执行测试脚本。5) ATM机上报当前动作与状态到自动化测试系统的信息处理模块。6)自动化测试系统根据测试脚本和ATM反馈信息控制机械臂进行动作。7)第5-6步骤进行循环,过程中会对所有动作进行正确与否的分析。8)测试脚本执行完毕,系统自动生成概括性的测试报告与分析结果。9)(用户)选择是否针对测试报告的一个或多个结果进行专门的测试。10)根据用户选择重新生成测试脚本。11)重复第4-7步骤。12)生成最终测试报告和相关建议。软件模块本系统还包括用户界面模块、机器人控制模块、ATM机信息捕获与分析模块、网络通讯模块,其中用户界面模块经机器人控制模块、网络通讯模块连接ATM机信息捕获与分析模块,ATM机信息捕获与分析模块还连接ATM机,机器人控制模块还连接机器人。机器人控制模块包括用户界面模块、命令码处理模块、命令执行条件逻辑判断模块、执行模块、动作码处理模块、状态码处理模块,其中用户界面模块经命令码处理模块、命令执行条件逻辑判断模块分别与执行模块和状态码处理模块连接,用户界面模块还经执行模块、动作码处理模块与机器人连接,状态码处理模块还与系统消息队列模块连接。ATM机信息捕获与分析模块包括网络通讯模块接口、状态码处理模块、状态判断模块、消息钩子模块,其中网络通讯模块接口经状态码处理模块、状态判断模块、消息钩子模块分别与ATM机、日志文件模块连接。网络通讯模块包括ATM信息捕获与分析模块、数据格式化模块、发送数据缓存模块、发送模块、接收模块,其中ATM信息捕获与分析模块经数据格式化模块、发送数据缓存模块、发送模块与局域网连接;局域网还经接收模块、数据格式化模块与机器人控制模块连接。术语机械爪机器人的前端夹片部分,用于夹卡/钞等动作。触摸杆机器人的前端圆柱体部分,用于按键动作。机械臂机器人的主体部分,6轴连动,用于控制机器手的运动。动作码机器人动作控制代码。返回码机器人动作后返回控制程序的代码。运行环境控制电脑NT4. 0以上操作系统。机械臂FseriesFS03NoATM 机C8I。功能1.测试人员可以通过本系统或机器人配套的示教器对机器人进行操作。2.机器人控制模块分同步和异步两种命令模式。其中,同步命令下在一个动作返回前无法执行任何其他动作。异步命令则可以同时指派多个动作,这些动作将会有选择的顺序执行,并通过消息形式返回其执行结果。3. ATM信息捕获与分析模块捕获与分析模块从ATM机获取到当前的状态,并合成状态码。机器人控制模块依据这些编码合理的控制机器人的所有动作。4.机器人所有控制动作均是同步的。5.机器人控制模块与ATM信息捕获与分析模块通过网络进行通讯。6.由于本系统第一期没有脚本处理模块。所以用户界面模块就需要能够让用户设置简单的测试流程,即测试动作的先后与条件(伪脚本)。7.机器人控制模块为本系统的核心处理模块。[0087]接口设计[0088]用户接口[0089]外部接口[0090]内部接口机器人控制模块;网络通讯模块;ATM机信息捕获与分析模块。[0091]配置参数[0092]系统参数[0093]机器人参!改以码表的形式表示每个动作执行的超时、序号等信息。[0094]命令码[0095]状态码[0096]格式定义32位状态码模块码(8)+XFS码(8) +返回码(16)。[0097]模块码高16位中高8位代表执行动作模块。[0098]命令码高16位中低8位代表当前模块的动作。返回码低16位代表当前命令码执行后的返回码。系统出错处理设计1.错误代码格式定义错误代码(3 =错误分类(8) +子码(8) +错误描述码(16)2.日志文件所有错误码发生时必须写在日志中。内容包括错误发生时间、代码行、以及其他附加信息。根据日志信息查找相关代码进行维护修改。格式字段[年-月-日][时分秒.毫秒][文件名代码行][描述信息](错误代码 错误代码描述)[]必填信息()可选信息例1:2010-05-04 10:39:07. 127Comm. Cpp :00057 启动服务器 K_ERR_R0B0T_CMD_ UNSUPP_COMMAND (不支持的命令)级别日志记录的范围随着级别数的增加而扩大。考虑到以后的扩展可能,目前级别数上限是5。
级别相关描述
Level 0 不写日志。
Level 1 最低级别。仅输出错误代码里有的错误信息。 Level 2 关键级别。代码执行的关键路径,及相关信息。(Enter... Leave) Level 3 普通级别。追踪全部函数(方法)具体实现,包括输入输出等信息。%d
Level 4 完整级别。代码执行情况的详细流程。 Level 5 开发级别。开发过程中可能需要跟踪的信息。模式模式相关描述Mode0 打开文件->写日志_ >关闭文件Mode1 打开文件->写日志...写日志_ >关闭文件
权利要求1. 一种软件和模块的自动化测试系统,主要用于对银行系统ATM机软件和模块性能的测试,其特征是包括机器人、机器人控制器、示教器、HMI、电脑、电动爪、电动爪控制器、ATM 机、以太网、数据线,其中示教器经机器人控制器分别连接机器人和以太网,以太网还分别连接HMI、经电动爪控制器连接电动爪、经电脑和ATM机连接电动爪,电动爪设置在机器人上。
专利摘要一种软件和模块的自动化测试系统,包括机器人、机器人控制器、示教器、HMI、电脑、电动爪、电动爪控制器、ATM机、以太网、数据线,其中示教器经机器人控制器分别连接机器人和以太网,以太网还分别连接HMI、经电动爪控制器连接电动爪、经电脑和ATM机连接电动爪,电动爪设置在机器人上。
文档编号G06F11/36GK202102418SQ20112000278
公开日2012年1月4日 申请日期2011年1月5日 优先权日2011年1月5日
发明者熊雄 申请人:深圳市怡化电脑有限公司