[go: up one dir, main page]

CN112597021A - 基于联动打印机的银行柜面交易自动化测试方法及装置 - Google Patents

基于联动打印机的银行柜面交易自动化测试方法及装置 Download PDF

Info

Publication number
CN112597021A
CN112597021A CN202011550905.8A CN202011550905A CN112597021A CN 112597021 A CN112597021 A CN 112597021A CN 202011550905 A CN202011550905 A CN 202011550905A CN 112597021 A CN112597021 A CN 112597021A
Authority
CN
China
Prior art keywords
result
test
transaction
playback
picture
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202011550905.8A
Other languages
English (en)
Other versions
CN112597021B (zh
Inventor
赵璞
李桢
张佳俊
王刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Agricultural Bank of China
Original Assignee
Agricultural Bank of China
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Agricultural Bank of China filed Critical Agricultural Bank of China
Priority to CN202011550905.8A priority Critical patent/CN112597021B/zh
Publication of CN112597021A publication Critical patent/CN112597021A/zh
Application granted granted Critical
Publication of CN112597021B publication Critical patent/CN112597021B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3696Methods or tools to render software testable

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供的基于联动打印机的银行柜面交易自动化测试方法及装置,对于银行柜面联动打印机测试交易的完整测试流程,以通过反向处理打印结果文件获得并保存结果图片替代打印机打印到纸质文件环节,包括测试交易执行、经联动打印机驱动处理产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片,能够实现流程完整的录制并得到交易录制脚本,然后通过该交易录制脚本的回放实现测试交易的自动化执行,对结果图片进行自动比对,确定回放的测试结果,实现全流程自动化测试。基于本发明,能够实现基于联动打印机的银行柜面交易的全流程自动化测试,并且可以快速识别出漏打、错打等问题。

Description

基于联动打印机的银行柜面交易自动化测试方法及装置
技术领域
本发明涉及自动化测试技术领域,更具体地说,涉及一种基于联动打印机的银行柜面交易自动化测试方法及装置。
背景技术
目前针对使用联动打印机这一外设的银行柜面交易,其测试一般采用手动执行交易、实体打印、人工比对的测试方法。即需要业务系统连接实体的联动打印机,执行成功测试交易,将待打印内容通过打印工具驱动的处理,再传送给打印机,将其打印到纸质凭证上。
因交易涉及实体外设,实体外设的执行部分无法通过自动化测试工具进行处理,且实体外设的操作需要人为干预。因此,无法实现基于联动打印机的银行柜面交易的自动化测试。并且打印的纸质内容,只能通过人工进行识别比对,过程不但耗时、且准确率低。
发明内容
有鉴于此,为解决上述问题,本发明提供一种基于联动打印机的银行柜面交易自动化测试方法及装置,技术方案如下:
一种基于联动打印机的银行柜面交易自动化测试方法,所述方法包括:
获取交易录制脚本,所述交易录制脚本能够表征测试交易执行、经联动打印机驱动产生打印结果文件、通过反向处理所述打印结果文件获得并保存结果图片的过程;
回放所述交易录制脚本,以获取本次回放的结果图片;
获取所述测试交易的标准结果图片,并通过比对所述本次回放的结果图片和所述标准结果图片确定本次回放的测试结果。
优选的,所述获取交易录制脚本,包括:
启动界面级自动化测试工具;
通过所述界面级自动化测试工具,对执行所述测试交易执行、并经联动打印机驱动产生打印结果文件、通过反向处理所述打印结果文件获得并保存结果图片的系统界面进行录制;
关闭所述界面级自动化测试工具,获取所述界面级自动化测试工具输出的所述交易录制脚本。
优选的,所述通过比对所述本次回放的结果图片和所述标准结果图片确定本次回放的测试结果,包括:
基于图像识别算法分别识别所述本次回放的结果图片和所述标准结果图片,图像识别结果中包括数据和数据的位置;
分别比对所述本次回放的结果图片和所述标准结果图片中的数据、以及数据的位置;
如果本次回放的结果图片和所述标准结果图片中的数据、且数据的位置均相同,则确定本次回放测试成功;
如果本次回放的结果图片和所述标准结果图片中的数据、或者数据的位置不同,则确定本次回放测试失败。
优选的,所述方法还包括:
获取脚本回放参数;
按照所述脚本回放参数多次重复返回执行所述回放所述交易录制脚本的步骤,以获取多次回放的结果图片和测试结果。
优选的,所述方法还包括:
对于每个测试结果为测试失败的结果图片,选取一个测试结果为测试成功的结果图片作为其比对图片;
通过比对该结果图片与所述比对图片重新确定该结果图片对应的测试结果。
优选的,所述方法还包括:
将所述多次回放的结果图片和最新的测试结果写入比对结果报告中。。
一种基于联动打印机的银行柜面交易自动化测试装置,所述装置包括:
交易录制模块,用于获取交易录制脚本,所述交易录制脚本能够表征测试交易执行、经联动打印机驱动产生打印结果文件、通过反向处理所述打印结果文件获得并保存结果图片的过程;
交易回放模块,用于回放所述交易录制脚本,以获取本次回放的结果图片;
图像比对模块,用于获取所述测试交易的标准结果图片,并通过比对所述本次回放的结果图片和所述标准结果图片确定本次回放的测试结果。
优选的,所述交易录制模块,具体用于:
启动界面级自动化测试工具;通过所述界面级自动化测试工具,对执行所述测试交易执行、并经联动打印机驱动产生打印结果文件、通过反向处理所述打印结果文件获得并保存结果图片的系统界面进行录制;关闭所述界面级自动化测试工具,获取所述界面级自动化测试工具输出的所述交易录制脚本。
优选的,用于通过比对所述本次回放的结果图片和所述标准结果图片确定本次回放的测试结果的所述图像比对模块,具体用于:
基于图像识别算法分别识别所述本次回放的结果图片和所述标准结果图片,图像识别结果中包括数据和数据的位置;分别比对所述本次回放的结果图片和所述标准结果图片中的数据、以及数据的位置;如果本次回放的结果图片和所述标准结果图片中的数据、且数据的位置均相同,则确定本次回放测试成功;如果本次回放的结果图片和所述标准结果图片中的数据、或者数据的位置不同,则确定本次回放测试失败。
优选的,所述交易回放模块,还用于:
获取脚本回放参数;按照所述脚本回放参数多次重复返回执行所述回放所述交易录制脚本的步骤,以获取多次回放的结果图片和测试结果。
相较于现有技术,本发明实现的有益效果为:
本发明提供的基于联动打印机的银行柜面交易自动化测试方法及装置,对于银行柜面联动打印机测试交易的完整测试流程,以通过反向处理打印结果文件获得并保存结果图片替代打印机打印到纸质文件环节,包括测试交易执行、经联动打印机驱动处理产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片,能够实现流程完整的录制并得到交易录制脚本,然后通过该交易录制脚本的回放实现测试交易的自动化执行,对结果图片进行自动比对,确定回放的测试结果,实现全流程自动化测试。基于本发明,能够实现基于联动打印机的银行柜面交易的全流程自动化测试,并且可以快速识别出漏打、错打等问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例提供的基于联动打印机的银行柜面交易自动化测试方法的方法流程图;
图2为本发明实施例提供的基于联动打印机的银行柜面交易自动化测试方法的部分方法流程图;
图3为本发明实施例提供的基于联动打印机的银行柜面交易自动化测试方法的部分方法流程图;
图4为本发明实施例提供的基于联动打印机的银行柜面交易自动化测试装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
目前银行柜面系统自动化测试领域,针对涉及联动打印机的柜面交易的测试技术,分为如下几种:
(1)采用实体打印、人工比对的方式;(2)使用虚拟打印机替代实体打印机,获取准备打印的数据内容进行存储,将经过虚拟打印机的打印结果与存储的打印数据进行比较;(3)打印程序接口读取打印测试数据,得到打印结果,打印结果和打印测试数据的字段进行比较。
上述技术存在以下问题:(1)采用实体打印、人工比对的方式,虽能实现对涉及打印机柜面交易的测试,但是测试过程依赖于人的参与,无法实现测试过程的自动化以及测试结果比对判定的自动化;(2)依赖于虚拟打印机,对打印数据进行比较,虽能实现自动化测试,但是虚拟设备无法实现对打印机实际驱动功能的测试,并且,柜面交易打印出凭证的测试包括打印内容是否准确,以及打印位置是否正确,针对打印数据的比较,只能判断打印内容的准确性,无法测试到打印位置正确性;(3)虽能测试到驱动程序,但是与(2)一样,只能判断打印内容的准确性,无法测试到打印位置正确性。
对此,本发明提供一种基于联动打印机的银行柜面交易自动化测试方案。为理解本发明,首先对相关概念进行说明:
银行柜面交易:指银行柜台业务人员使用的业务系统的功能,通过该功能实现对客户的服务。
联动打印机驱动:打印机厂商编写配置文件,具有特定的处理功能,实现系统与打印机的通讯,使打印机正常工作。
图像识别:是指利用计算机对图像进行处理、分析和理解,以识别各种不同模式的目标和对象的技术。
自动化测试:把以人为驱动的测试行为转化为机器执行的一种过程。
界面级自动化测试工具:对系统界面的功能进行录制,然后通过回放,达到系统功能测试的工具。
本发明实施例提供一种基于联动打印机的银行柜面交易自动化测试方法,该方法的方法流程图如图1所示,包括如下步骤:
S10,获取交易录制脚本,交易录制脚本能够表征测试交易执行、经联动打印机驱动产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片的过程。
本发明实施例中,对于一个测试交易,可以使用界面级自动化测试工具对其执行、经联动打印机驱动产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片的过程进行录制,产生相应的脚本,即交易录制脚本,用于多次执行测试交易时的回放。
具体实现过程中,步骤S10“获取交易录制脚本”可以采用如下步骤,方法流程图如图2所示:
S101,启动界面级自动化测试工具。
本发明实施例中,在执行测试交易之前,即启动界面级自动化测试工具,由其开始录制。
S102,通过界面级自动化测试工具,对执行测试交易执行、并经联动打印机驱动产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片的系统界面进行录制。
本发明实施例中,由操作人员对业务系统进行操作,执行银行柜面的测试交易,由界面级自动化测试工具录制下测试交易各环节步骤的系统界面。
并且,在测试交易执行成功后,即进入打印凭证环节,业务系统会调用联动打印机驱动,将打印凭证数据传送给联动打印机驱动,打印凭证数据经过联动打印机驱动处理后即产生打印结果文件。
进一步,对于打印结果文件中的文件内容,经过固定的反向处理方法,可以将打印结果文件转化为结果图片,从而实现将打印结果文件无损还原为图片,即结果图片,从而将其保存至指定存储区域或者存储设备。
需要说明的是,测试交易执行过程、经联动打印机驱动产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片的过程所涉及的所有系统界面都会被界面级自动化测试工具录制下来。
S103,关闭界面级自动化测试工具,获取界面级自动化测试工具输出的交易录制脚本。
本发明实施例中,在确认保存结果图片后,操作人员可以通过快捷键方式关闭界面级自动化测试工具,此时界面级自动化测试工具可以将其录制到的所有数据转换为交易录制脚本,并输出。
经过此过程,即可获得一个测试交易由执行到联动打印机驱动产生打印结果文件、再到反向处理打印结果文件获得并保存结果图片的所有系统界面。后续回放一次交易录制脚本,即意味着对测试交易执行一次全流程测试。
S20,回放交易录制脚本,以获取本次回放的结果图片。
本发明实施例中,每回放一次交易录制脚本,即可对测试交易执行一次测试,相应的即可获得本次回放的结果图片。
S30,获取测试交易的标准结果图片,并通过比对本次回放的结果图片和标准结果图片确定本次回放的测试结果。
本发明实施例中,标准结果图片可以是录制交易录制脚本时,由操作人员所确认符合要求的结果图片,当然还可以是从其他渠道获得的图片,对此不做限定。
进一步,使用图像识别算法分别对本次回放的结果图片和标准结果图片进行识别,以比对两者的识别结果,从而判断两者是否一致,如果一致,则确定本次回放测试成功,反之,则失败。
具体实现过程中,步骤S30中“通过比对本次回放的结果图片和标准结果图片确定本次回放的测试结果”可以采用如下步骤,方法流程图如图3所示:
S301,基于图像识别算法分别识别本次回放的结果图片和标准结果图片中的数据,图像识别结果中包括数据的内容和数据的位置。
本发明实施例中,通过图像识别算法可以获得所识别图片中数据的内容和数据的位置。并且,为提高位置比对的准确性,本发明实施例还可以预先设置位置偏差阈值,按照该阈值作为比对通过的准则。
S302,分别比对本次回放的结果图片和标准结果图片中数据的内容、以及数据的位置。
S303,如果本次回放的结果图片和标准结果图片中数据的内容和数据的位置均相同,则确定本次回放测试成功。
本发明实施例中,对于数据的内容,需要比对本次回放的结果图片和标准结果图片是否完全一致。而对于数据的位置,则可以按照上述位置偏差阈值,可以进行比如,本次回放的结果图片和标准结果图片的相关数据的实际位置偏差小于该阈值,则表示两者的数据的位置相同,反之,则不同。
S304,如果本次回放的结果图片和标准结果图片中的数据的内容、或者数据的位置不同,则确定本次回放测试失败。
在其他一些实施例中,为实现自动化的重复测试,本发明实施例还可以执行如下步骤:
获取脚本回放参数;按照脚本回放参数多次重复返回执行步骤S20,以获取多次回放的结果图片和测试结果。
本发明实施例中,脚本回放参数包括回放时间、回放次数等,按照该脚本回放参数在相应的回放时间下触发执行步骤S20~S30,以获得该次回放对应的结果图片和测试结果。当然,如果多次回放,则可以获得多组结果图片和测试结果。由此,可以实现测试交易完整流程的自动化执行,实现交易自动化测试。
在此基础上,为增加比对的准确性,本发明实施例还包括如下步骤:
对于每个测试结果为测试失败的结果图片,选取一个测试结果为测试成功的结果图片作为其比对图片;通过比对该结果图片与比对图片重新确定该结果图片对应的测试结果。
本发明实施例中,在交易录制脚本多次回放结束后,可以获得每次回放对应的结果图片和测试结果。对于其中测试结果为测试失败的结果图片,可以对其进行二次比对,具体的随机选取一个测试结果为测试成功的结果图片作为其比二次比对时的标准图片,即比对图片,按照步骤S30相关的图像识别算法对两者进行对比,以重新确定其测试结果。
需要说明的是,二次比对重新确定的测试结果无论为测试成功还是测试识别,均作为的最终测试结果。
在此基础上,可以将多次回放的结果图片和经过二次比对其最新的测试结果写入至结果报告中。此外,还可以综合对比结果报告中所有结果图片的测试结果,来获得交易自动化测试的相关数据,比如成功率、失败率等等。
本发明实施例提供的基于联动打印机的银行柜面交易自动化测试方法,对于银行柜面联动打印机测试交易的完整测试流程,以通过反向处理打印结果文件获得并保存结果图片替代打印机打印到纸质文件环节,包括测试交易执行、经联动打印机驱动处理产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片,能够实现流程完整的录制并得到交易录制脚本,然后通过该交易录制脚本的回放实现测试交易的自动化执行,对结果图片进行自动比对,确定回放的测试结果,实现全流程自动化测试。基于本发明,能够实现基于联动打印机的银行柜面交易的全流程自动化测试,并且可以快速识别出漏打、错打等问题。
基于上述实施例提供的基于联动打印机的银行柜面交易自动化测试方法,本发明实施例则对应提供执行上述基于联动打印机的银行柜面交易自动化测试方法的装置,该装置的结构示意图如图4所示,包括:
交易录制模块10,用于获取交易录制脚本,交易录制脚本能够表征测试交易执行、经联动打印机驱动产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片的过程;
交易回放模块20,用于回放交易录制脚本,以获取本次回放的结果图片;
图像比对模块30,用于获取测试交易的标准结果图片,并通过比对本次回放的结果图片和标准结果图片确定本次回放的测试结果。
可选的,交易录制模块10,具体用于:
启动界面级自动化测试工具;通过界面级自动化测试工具,对执行测试交易执行、并经联动打印机驱动产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片的系统界面进行录制;关闭界面级自动化测试工具,获取界面级自动化测试工具输出的交易录制脚本。
可选的,用于通过比对本次回放的结果图片和标准结果图片确定本次回放的测试结果的图像比对模块30,具体用于:
基于图像识别算法分别识别本次回放的结果图片和标准结果图片中的数据,图像识别结果中包括数据的内容和数据的位置;分别比对本次回放的结果图片和标准结果图片中数据的内容、以及数据的位置;如果本次回放的结果图片和标准结果图片中数据的内容和数据的位置均相同,则确定本次回放测试成功;如果本次回放的结果图片和标准结果图片中的数据的内容、或者数据的位置不同,则确定本次回放测试失败。
可选的,交易回放模块20还用于:
获取脚本回放参数;按照脚本回放参数多次重复返回执行回放交易录制脚本的步骤,以获取多次回放的结果图片和测试结果。
可选的,图像比对模块30,还用于:
对于每个测试结果为测试失败的结果图片,选取一个测试结果为测试成功的结果图片作为其比对图片;通过比对该结果图片与比对图片重新确定该结果图片对应的测试结果。
可选的,图像比对模块30,还用于:
将多次回放的结果图片和最新的测试结果写入比对结果报告中。
需要说明的是,上述各模块的细化功能可以参见上述基于联动打印机的银行柜面交易自动化测试方法的相应公开部分,在此不再赘述。
本发明实施例提供的基于联动打印机的银行柜面交易自动化测试装置,对于银行柜面联动打印机测试交易的完整测试流程,以通过反向处理打印结果文件获得并保存结果图片替代打印机打印到纸质文件环节,包括测试交易执行、经联动打印机驱动处理产生打印结果文件、通过反向处理打印结果文件获得并保存结果图片,能够实现流程完整的录制并得到交易录制脚本,然后通过该交易录制脚本的回放实现测试交易的自动化执行,对结果图片进行自动比对,确定回放的测试结果,实现全流程自动化测试。基于本发明,能够实现基于联动打印机的银行柜面交易的全流程自动化测试,并且可以快速识别出漏打、错打等问题。
以上对本发明所提供的一种基于联动打印机的银行柜面交易自动化测试方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (10)

1.一种基于联动打印机的银行柜面交易自动化测试方法,其特征在于,所述方法包括:
获取交易录制脚本,所述交易录制脚本能够表征测试交易执行、经联动打印机驱动产生打印结果文件、通过反向处理所述打印结果文件获得并保存结果图片的过程;
回放所述交易录制脚本,以获取本次回放的结果图片;
获取所述测试交易的标准结果图片,并通过比对所述本次回放的结果图片和所述标准结果图片确定本次回放的测试结果。
2.根据权利要求1所述的方法,其特征在于,所述获取交易录制脚本,包括:
启动界面级自动化测试工具;
通过所述界面级自动化测试工具,对执行所述测试交易执行、并经联动打印机驱动产生打印结果文件、通过反向处理所述打印结果文件获得并保存结果图片的系统界面进行录制;
关闭所述界面级自动化测试工具,获取所述界面级自动化测试工具输出的所述交易录制脚本。
3.根据权利要求1所述的方法,其特征在于,所述通过比对所述本次回放的结果图片和所述标准结果图片确定本次回放的测试结果,包括:
基于图像识别算法分别识别所述本次回放的结果图片和所述标准结果图片中的数据,图像识别结果中包括数据的内容和数据的位置;
分别比对所述本次回放的结果图片和所述标准结果图片中数据的内容、以及数据的位置;
如果本次回放的结果图片和所述标准结果图片中数据的内容和数据的位置均相同,则确定本次回放测试成功;
如果本次回放的结果图片和所述标准结果图片中的数据的内容、或者数据的位置不同,则确定本次回放测试失败。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取脚本回放参数;
按照所述脚本回放参数多次重复返回执行所述回放所述交易录制脚本的步骤,以获取多次回放的结果图片和测试结果。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
对于每个测试结果为测试失败的结果图片,选取一个测试结果为测试成功的结果图片作为其比对图片;
通过比对该结果图片与所述比对图片重新确定该结果图片对应的测试结果。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将所述多次回放的结果图片和最新的测试结果写入比对结果报告中。
7.一种基于联动打印机的银行柜面交易自动化测试装置,其特征在于,所述装置包括:
交易录制模块,用于获取交易录制脚本,所述交易录制脚本能够表征测试交易执行、经联动打印机驱动产生打印结果文件、通过反向处理所述打印结果文件获得并保存结果图片的过程;
交易回放模块,用于回放所述交易录制脚本,以获取本次回放的结果图片;
图像比对模块,用于获取所述测试交易的标准结果图片,并通过比对所述本次回放的结果图片和所述标准结果图片确定本次回放的测试结果。
8.根据权利要求7所述的装置,其特征在于,所述交易录制模块,具体用于:
启动界面级自动化测试工具;通过所述界面级自动化测试工具,对执行所述测试交易执行、并经联动打印机驱动产生打印结果文件、通过反向处理所述打印结果文件获得并保存结果图片的系统界面进行录制;关闭所述界面级自动化测试工具,获取所述界面级自动化测试工具输出的所述交易录制脚本。
9.根据权利要求7所述的装置,其特征在于,用于通过比对所述本次回放的结果图片和所述标准结果图片确定本次回放的测试结果的所述图像比对模块,具体用于:
基于图像识别算法分别识别所述本次回放的结果图片和所述标准结果图片中的数据,图像识别结果中包括数据的内容和数据的位置;分别比对所述本次回放的结果图片和所述标准结果图片中数据的内容、以及数据的位置;如果本次回放的结果图片和所述标准结果图片中数据的内容和数据的位置均相同,则确定本次回放测试成功;如果本次回放的结果图片和所述标准结果图片中的数据的内容、或者数据的位置不同,则确定本次回放测试失败。
10.根据权利要求7所述的装置,其特征在于,所述交易回放模块,还用于:
获取脚本回放参数;按照所述脚本回放参数多次重复返回执行所述回放所述交易录制脚本的步骤,以获取多次回放的结果图片和测试结果。
CN202011550905.8A 2020-12-24 2020-12-24 基于联动打印机的银行柜面交易自动化测试方法及装置 Active CN112597021B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011550905.8A CN112597021B (zh) 2020-12-24 2020-12-24 基于联动打印机的银行柜面交易自动化测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011550905.8A CN112597021B (zh) 2020-12-24 2020-12-24 基于联动打印机的银行柜面交易自动化测试方法及装置

Publications (2)

Publication Number Publication Date
CN112597021A true CN112597021A (zh) 2021-04-02
CN112597021B CN112597021B (zh) 2024-08-02

Family

ID=75200926

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011550905.8A Active CN112597021B (zh) 2020-12-24 2020-12-24 基于联动打印机的银行柜面交易自动化测试方法及装置

Country Status (1)

Country Link
CN (1) CN112597021B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115249309A (zh) * 2021-10-29 2022-10-28 稿定(厦门)科技有限公司 多媒体文件的视觉校验方法及系统
CN116662087A (zh) * 2023-05-12 2023-08-29 深圳市威立印技术有限公司 一种打印机软件测试系统及方法

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2968782B1 (ja) * 1998-05-11 1999-11-02 日本電気ソフトウェア株式会社 印刷結果自動評価方法
CN103034460A (zh) * 2011-09-30 2013-04-10 北大方正集团有限公司 打印机驱动程序测试方法和装置
CN107025076A (zh) * 2016-02-01 2017-08-08 阿里巴巴集团控股有限公司 一种自动化打印测试方法及装置
CN109308250A (zh) * 2017-07-26 2019-02-05 上海富瀚微电子股份有限公司 一种gui自动化测试方法及系统
CN109446055A (zh) * 2018-09-04 2019-03-08 中国平安人寿保险股份有限公司 打印程序测试方法、装置、计算机设备和存储介质
CN109871326A (zh) * 2019-02-13 2019-06-11 广州云测信息技术有限公司 一种脚本录制的方法和装置
CN110275834A (zh) * 2019-06-25 2019-09-24 中国工商银行股份有限公司 用户界面自动化测试系统及方法
CN111782521A (zh) * 2020-06-29 2020-10-16 中国工商银行股份有限公司 一种打印自动化测试方法及装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2968782B1 (ja) * 1998-05-11 1999-11-02 日本電気ソフトウェア株式会社 印刷結果自動評価方法
CN103034460A (zh) * 2011-09-30 2013-04-10 北大方正集团有限公司 打印机驱动程序测试方法和装置
CN107025076A (zh) * 2016-02-01 2017-08-08 阿里巴巴集团控股有限公司 一种自动化打印测试方法及装置
CN109308250A (zh) * 2017-07-26 2019-02-05 上海富瀚微电子股份有限公司 一种gui自动化测试方法及系统
CN109446055A (zh) * 2018-09-04 2019-03-08 中国平安人寿保险股份有限公司 打印程序测试方法、装置、计算机设备和存储介质
CN109871326A (zh) * 2019-02-13 2019-06-11 广州云测信息技术有限公司 一种脚本录制的方法和装置
CN110275834A (zh) * 2019-06-25 2019-09-24 中国工商银行股份有限公司 用户界面自动化测试系统及方法
CN111782521A (zh) * 2020-06-29 2020-10-16 中国工商银行股份有限公司 一种打印自动化测试方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115249309A (zh) * 2021-10-29 2022-10-28 稿定(厦门)科技有限公司 多媒体文件的视觉校验方法及系统
CN116662087A (zh) * 2023-05-12 2023-08-29 深圳市威立印技术有限公司 一种打印机软件测试系统及方法

Also Published As

Publication number Publication date
CN112597021B (zh) 2024-08-02

Similar Documents

Publication Publication Date Title
US10176079B2 (en) Identification of elements of currently-executing component script
US20120252441A1 (en) Mobile terminal device, self-diagnosis method and non-transitory, computer readable storage medium
US20120054715A1 (en) System and method for use in replaying software application events
US10162742B2 (en) System and method for end to end performance response time measurement based on graphic recognition
CN109360065B (zh) 一种脚本执行方法及装置
TW201518933A (zh) 測試裝置及其測試方法
US20240394174A1 (en) Application software testing method, electronic device and computer-readable storage medium
CN112597021A (zh) 基于联动打印机的银行柜面交易自动化测试方法及装置
JP6257546B2 (ja) アプリケーション試験装置
CN106959919B (zh) 基于测试路径图的软件测试方法及装置
CN110806965A (zh) 自动测试方法、装置、设备和介质
CN114254022B (zh) 基于rpa及ai的流程任务处理方法、装置、系统及服务器
CN108595332B (zh) 软件测试方法及装置
JP6547649B2 (ja) 情報処理装置及び情報処理プログラム
CN112863084B (zh) 智能销售终端、智能销售终端的测试方法、装置及系统
CN112416735A (zh) 一种应用程序检测方法、装置及终端设备、存储介质
KR102751926B1 (ko) 인공지능 에이전트를 이용한 게임 품질 보증 방법 및 시스템
CN110633976B (zh) 虚拟资源转移方法与装置
CN113672465A (zh) 进程名生成进程日志系统的方法、系统、介质、终端、无人机
CN112559377A (zh) 一种首次测试用例的生成方法和装置
JP2003006001A (ja) 業務処理ソフトウエアのテスト装置
CN113296660A (zh) 图像处理方法、装置及电子设备
CN115296766B (zh) 时钟同步方法、装置、设备及可读存储介质
CN110795355A (zh) 内存泄漏的检测方法及装置
CN116578438B (zh) 一种适老化改造的自动化检测方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant