一种atm测试方法及装置的制作方法

文档序号:6576160阅读:146来源:国知局
专利名称:一种atm测试方法及装置的制作方法
技术领域
本发明涉及ATM(自动拒员机),特别涉及一种ATM测试方法及装置。
背景技术
对于银行来说,由于厂商和机型的不断增加,导致测试工作量大大增 加,耗费人工和时间成本也在不断增大。又由于测试工作中,重复的工作 量比较多,因此开发一套能够用于自动测试的工具来代替人工进行测试工 作,既可以大大减少无谓地重复劳动,又可以避免人工测试过程中由于疏 忽带来的领'j试结果的不准确性。
软件测试的工作量很大(据统计,会用到40°/。的开发时间; 一些可靠 性要求非常高的软件,测试时间甚至占到总开发时间的60% ),但测试却 是在整个软件过程中最有可能应用计算机进行自动化的工作,原因是测试 的许多操作是重复性的、非智力创造性的、需求细致注意力的工作。计算 机就最适合于代替人类去完成这些任务。企业在这方面的投资,会对整个 开发工作的质量、成本、和周期带来非常明显的效果。
目前使用到的自动测试软件有QuickTest、 Rational、 SilkTest等。但由 于其针对性比较明显,因此只能够运用到十分有限的领域。ATM自动测试 由于涉及到硬件交互、软件通讯等各个模块的互动,又具有比较强的专业 性质,因此上述工具无法满足ATM应用程序自动测试的要求。

发明内容
本发明的目的是,针对上述现有技术存在的缺陷提供了 一种ATM测试
4方法及装置,提高了 ATM的测试效率和准确性,节省了工作时效、增加可靠 性。
本发明的技术方案如下 一种ATM测试方法,包4舌 选择测试类型;
载入所选择测试类型的测试案例库;
顺序的读取所述案例库中的单条案例,并将所述单条案例解析成可执 行命令;
执行所述的可执行命令;
将所述分析数据与案例预期结果关#1字进行匹配,产生数据分析结果。 其中,所述接收客户端发送的分析数据之后,进一步包括将所述分
析数据与所述单条案例中预置的关键字进行匹配,判断所述分析数据是否
所需的数据。
其中,所述将所述分析数据与所述单条案例中预置的关^r建字进行匹配, 具体包括
遍历关键字库,如果在分析数据中查找到与所述单条案例中预置的关 键字相匹配的关键字,则将其标记为关键字;或者,
遍历关键格式库,如果在分析数据中查找到与所述单条案例中预置的 关键格式相匹配的关键格式,则提取所述分析数据关键格式中的关键字。
其中,将所述分析数据与预期的数据结果进行匹配,产生数据分析结 果,具体包括
将所述分析数据与案例预期结果关键字进4亍匹配;
如果案例预期结果关键字与分析的数据——匹配并且时序相同,则测 试通过,如果案例预期结果关键字与分析数据不能一一匹配,则测试没有 通过,如果超时没有取到与案例预期结果关键字相匹配的分析数据,则测试没有通过。
其中,所述产生数据分析结果之后,进一步包括上报所述分析结果。
一种ATM测试装置,包括 测试类型选择单元,用于选择测试类型; 案例库载入单元,用于载入所选择测试类型的测试案例库; 案例解析单元,用于顺序的读取所述案例库中的单条案例,并将所迷 单条案例解析成可执行命令;
命令执行单元,用于执行所述的可执行命令;
的分析数据;
数据分析单元,用于对所述分析数据与案例预期结果关键字进行匹配, 产生数据分析结果。
其中,该ATM测试装置,还包括
数据识别单元,连接在所述数据接收单元和数据分析单元之间,用于 将所述分析数据与所述单条案例中预置的关键字进行匹配,判断所述分析 数据是否所需的数据。
其中,该ATM测试装置,还包括分析结果上报单元,用于上报所述 分析结果。
本发明的有益效果为本发明提供的ATM测试方法及装置,将当前实 际测试过程中用到的测试案例以案例库的形式储存起来,测试程序启动之 后,将案例库载入ATM测试装置,并顺序调用单个案例执行,根据案例的 描述执行可执行命令,使相应的设备动作,最后对比实际执行结果与预期 结果,以判断是否通过测试。减少测试人员的工作量,全面提高了ATM的 测试效率,缩短了测试周期,增强了测试的稳定性和可靠性。


6图1为本发明实施例提供的ATM测试方法流程图; 图2为本发明实施例提供的ATM测试装置结构图。
具体实施例方式
本发明提供了 一种ATM测试方法及装置,为使本发明的目的、技术方 案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细 说明。
一种ATM测试方法及装置,其方法包括选择测试类型;载入所选择 测试类型的测试案例库;读取所述案例库中的单条案例并分析成可执行命 令;执行所述的可执行命令;接收客户端发送的根据执行所述可执行命令 产生的分析数据;将所述分析数据与案例预期结果关^t字进行匹配,产生 数据分析结果。该方法及装置将当前实际测试过程中用到的测试案例以案 例库的形式储存起来,测试程序启动之后,将案例库载入ATM测试装置, 并顺序调用单个案例执行,根据案例的描述执行可执行命令,使相应的设 备动作,最后对比实际执行结果与预期结果,以判断是否通过测试。减少 测试人员的工作量,全面提高了 ATM的测试效率,缩短了测试周期,增强 了测试的稳定性和可靠性。
图1是本发明实施例提供的ATM测试方法,该方法应用在ATM测试 装置上,该ATM测试装置与客户端保持通讯,该方法包括步骤
101、 选择测试类型。
一般在测试之前首先针对被测试的ATM选择一个需要测试的类型,该 测试类型包4舌SP(底层驱动)测试、应用测试、性能测试、压力测试。
102、 载入所选4奪测试类型的测试案例库。
从外界的存储器和服务器载入所选择测试类型的测试案例库,从案例 库中读取每条测试案例内容、步骤、条件,将其以数据链表方式保存在内存中。103、 顺序的读取所迷案例库中的单条案例,并将所述单条案例解析成
可执行命令。
读取所述案例库中的单条案例,根据不同的测试类型,将单条案例解 析成不同的可执行命令。如进行性能测试时,将单条案例解析成用于性能 测试的可执行命令,以便于用于性能测试的外围设备执行相应的动作,如
自动按键的机械手对ATM进行自动按键。
104、 执行所述的可执行命令。
执行可执行命令包括对外围设备的调用,外围设备包括外设读卡器、 卡操作机械手、键盘操作机械手等;该可执行命令调用该外围设备进行相 应的测试,如性能测试等,执行相应的性能测试的动作,如调用^4成手对 ATM进行自动4姿^t,以通过按键等动作测试该ATM的性能。
105、 接收客户端发送的根据执行所述可执行命令产生的分析数据。 客户端根据该执行动作后产生相应的分析数据,接收客户端发送的该
分析数据,以供该ATM测试装置对相应测试结果进行分析。
106、 将所述分析lt据与所述单条案例中预置的关^t字进行匹配,判断 所述分析数据是否所需的数据。
该步骤106作为一个优选的步骤,在接收到分析收据之后,提取该分 析数据的关键字,如相应测试具有的关键字(即该单条案例中预置的关键 字)进行对比,以便于确定该分析数据是否所需的数据。如进行密码测 试时,相应的单条案例的关键字有password,如果接收的分析数据也具有 password这个关键字,如果有,则对认为该分析数据是进行该测试所需的 分析数据。其中,关^t字查找有两种方式
遍历关键字库,如果在分析数据中查找到与所述单条案例中预置的关 键字相匹配的关键字,则将其标记为关键字;或者,
遍历关键格式库,如果在分析数据中查找到与所述单条案例中预置的 关键格式相匹配的关键格式,则提取所述分析数据关键格式中的关键字。107、 将所述分析数据与案例预期结果关^r建字进行匹配,产生数据分析
结果。如输入密码后,则产生一个相应的进入个人账户的动作,客户端将
该执行动作产生的分析数据发送到ATM测试装置,ATM测试装置根据相 应测试的案例中保存的案例预期结果关键字(如表示密码正确后进入个 人账户的相应数据)进行匹配。
如果将所述分析数据与案例预期结果关键字进行匹配,案例预期结果 关键字与分析数据的关键字——匹配并且时序相同,则测试通过;可以相 应的将该分析数据标记为OK。
如果案例预期结果关键字与分析数据不能一一匹配,则测试没有通过; 可以相应的将该分析^:据标记为NG。
如果超时没有取到与案例预期结果关键字相匹配的分析数据,则测试 没有通过;可以相应的将该分析数据标记为NG。
108、 上报所述分析结果。
步骤108作为测试中的一个优选步骤,在进行上述测试后,对上述测 试结果进行分析,产生相应的分析结果,如产生数据分析结果和图形分析 结果,并将该分析结果上报到服务器。
本实施例提供的ATM测试方法,将当前实际测试过程中用到的测试案 例以案例库的形式储存起来,测试程序启动之后,将案例库载入ATM测试 装置,并顺序调用单个案例执行,根据案例的描述执行可执行命令,使相 应的设备动作,最后对比实际执行结果与预期结果,以判断是否通过测试。 减少测试人员的工作量,全面提高了 ATM的测试效率,缩短了测试周期, 增强了测试的稳定性和可靠性。
相应的,本发明实施例还提供一种应用上述ATM测试方法的ATM测 试装置,该ATM测试装置与客户端通过TCP/IP通讯协议传输数据,客户 端响应ATM测试装置的执行命令和采集执行的分析数据。该测试装置还连 接用于执行测试动作的外围设备,如卡操作机械手、键盘操作机械手、外
9设读卡器,该外围设备响应ATM测试装置的可4丸行命令,并向ATM测试 装置返回执行结果。
如图2所示,该ATM测试装置,包括
测试类型选择单元210,用于选择测试类型;如选择SP测试、应用测 试、性能测试、压力测试等。
案例库载入单元220,用于载入所选择测试类型的测试案例库;具体是 从外界的存储器和服务器载入所选择测试类型的测试案例库,从案例库中 读取每条测试案例内容、步骤、条件,将其以数据链表方式保存在内存中。
案例解析单元230,用于顺序的读取所述案例库中的单条案例,并将所 述单个案例解析成可执行命令;具体包括读取所述案例库中的单条案例, 根据不同的测试类型,将单条案例解析成不同的可执行命令。
命令执行单元240,用于执行所述的可执行命令;执行可执行命令包括 对外围设备的调用。
数据接收单元250,用于接收客户端发送的#4居执行所述可执行命令产 生的分析数据。
数据分析单元260,用于对所述分析数据与预期的数据进行匹配,产生 数据分析结果。
进一步实施例中,该ATM测试装置还包括
数据识别单元270,连接在所述数据接收单元250和数据分析单元260 之间,用于将所述分析数据与所述单条案例中预置的关键字进行匹配,判 断所述分析数据是否所需的数据。
进一步实施例中,该ATM测试装置还包括分析结果上报单元280, 用于上报所述分析结果。
本实施例提供的ATM测试装置,将当前实际测试过程中用到的测试案 例以案例库的形式储存起来,测试程序启动之后,将案例库载入ATM测试 装置,并顺序调用单个案例执行,根据案例的描述执行可执行命令,使相应的设备动作,最后对比实际执行结果与预期结果,以判断是否通过测试。
减少测试人员的工作量。全面提高了 ATM的测试效率,缩短了测试周期, 增强了测试的稳定性和可靠性。
应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽 管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当 理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明 技术方案的精神和范围,其均应涵盖在本发明的权利要求范围当中。
权利要求
1、一种ATM测试方法,其特征在于,包括选择测试类型;载入所选择测试类型的测试案例库;顺序的读取所述案例库中的单条案例,并将所述单条案例解析成可执行命令;执行所述的可执行命令;接收客户端发送的根据执行所述可执行命令产生的分析数据;将所述分析数据与案例预期结果关键字进行匹配,产生数据分析结果。
2、 如权利要求1所述ATM测试方法,其特征在于,所述接收客户端 发送的分析数据之后,进一步包括将所述分析数据与所述单条案例中预 置的关键字进行匹配,判断所述分析数据是否所需的数据。
3、 如权利要求2所述ATM测试方法,其特征在于,所述将所述分析 数据与所述单条案例中预置的关键字进行匹配,具体包括遍历关键字库,如果在分析数据中查找到与所述单条案例中预置的关 键字相匹配的关键字,则将其标记为关键字;或者,遍历关键格式库,如果在分析数据中查找到与所述单条案例中预置的 关键格式相匹配的关键格式,则提取所述分析数据关键格式中的关键字。
4、 如权利要求1所述ATM测试方法,其特征在于,将所述分析数据 与预期的数据结果进行匹配,产生数据分析结果,具体包括将所述分析数据与案例预期结果关键字进行匹配; 如果案例预期结果关键字与分析的数据——匹配并且时序相同,则测 试通过,如果案例预期结果关键字与分析数据不能——匹配,则测试没有通过,如果超时没有取到与案例预期结果关键字相匹配的分析数据,则测 试没有通过。
5、 如权利要求1所述ATM测试方法,其特征在于,所述产生数据分 析结果之后,进一步包括上报所述分析结果。
6、 一种ATM测试装置,其特征在于,包括 测试类型选择单元,用于选择测试类型; 案例库载入单元,用于载入所选4奪测试类型的测试案例库; 案例解析单元,用于顺序的读取所述案例库中的单条案例,并将所述单条案例解析成可执行命令;命令执行单元,用于执行所述的可执行命令;的分析数据;数据分析单元,用于对所述分析数据与案例预期结果关键字进行匹配, 产生数据分析结果。
7、 如权利要求6所述ATM测试装置,其特征在于,还包括 数据识别单元,连接在所述数据接收单元和数据分析单元之间,用于将所述分析数据与所述单条案例中预置的关键字进行匹配,判断所述分析 数据是否所需的数据。
8、 如权利要求6所述ATM测试装置,其特征在于,还包括分析结 果上报单元,用于上报所述分析结果。
全文摘要
本发明提供一种ATM测试方法及装置,其方法包括选择测试类型;载入所选择测试类型的测试案例库;读取案例库中的单条案例并解析成可执行命令;执行的可执行命令;接收客户端发送的根据执行可执行命令产生的分析数据;将分析数据与案例预期结果关键字进行匹配,产生数据分析结果。该方法及装置将当前实际测试过程中用到的测试案例以案例库的形式储存起来,测试程序启动之后,将案例库载入ATM测试装置,并顺序调用单个案例执行,根据案例的描述执行可执行命令,使相应的设备动作,最后对比实际执行结果与预期结果,以判断是否通过测试。减少测试人员的工作量,提高了ATM的测试效率,缩短了测试周期,增强了测试的稳定性和可靠性。
文档编号G06F11/36GK101493793SQ20091010561
公开日2009年7月29日 申请日期2009年2月19日 优先权日2009年2月19日
发明者杜秀松, 柏兆朋, 王志发, 亚 郭 申请人:深圳市紫金支点技术股份有限公司;北京紫金支点技术有限公司;上海紫金信息技术有限公司;南京紫津融畅信息科技服务有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1