一种自动化测试的方法及装置的制造方法

文档序号:9616736阅读:286来源:国知局
一种自动化测试的方法及装置的制造方法
【技术领域】
[0001]本发明实施例涉及自助终端设备的技术领域,尤其涉及一种自动化测试的方法及
目.ο
【背景技术】
[0002]目前,在自助终端设备的自动化测试中,只能实现按照事先编制好的测试脚本文件规定的业务进行测试。即一般只能进行机械式的重复性操作,例如:将某个业务流程(也称为业务场景)录制或设置好后,就按照原来的流程进行测试。对于ATM机来说,如果原先设定的执行场景为:查询、取款、转账、改密,则在后续回放时,也只会按照这种既定流程执行动作。
[0003]这种测试场景与实际自助设备实际运行环境上所实际执行的场景是不一致的。也就是说在自助设备实际运行环境下,不可能出现每一个持卡人都按照上述既定流程来进行操作。而是取款、存款、转账、改密、查询等业务处理是随机的,诸如取款金额等各业务的参数也不是固定不变的。使用上述设定的场景来进行压力(老化)测试,无法准确的模拟出与自助设备实际运行环境类似的场景,从而使得在测试环境下得到的结果与自助设备实际运行环境下得到的结果不一致,甚至会产生巨大的差别,影响测试效果。
[0004]另外,对于不同的ATM机型来说,其功能也不是完全相同的。例如循环机型可以进行存款、无卡存款等业务,而取款机型是没有这些业务的。因此如果固定某种业务处理流程,显然无法适应在不同的机型上进行不同的业务。
[0005]再者,如果要执行某些业务处理异常的用例,程序中的分支既有走正常业务流程分支,也有异常处理的分支,这些分支被执行的概率相差很大,如何利用有限的测试资源和测试时间,充分保证这些流程分支的压力测试,即在压力测试的时候,使得在程序的各个分支以该程序在正常运营中执行的概率被测试,从而在有限的测试时间里最大程度的保证测试质量,节省测试成本,目前还没有相关公知技术加以实现。

【发明内容】

[0006]本发明实施例的目的在于提出一种自动化测试的方法及装置,旨在解决如何使得对自助终端的测试与实际的运行环境相结合的问题。
[0007]为达此目的,本发明实施例采用以下技术方案:
[0008]第一方面,一种自动化测试的方法,所述方法包括:
[0009]获取在预先设置的区域内的自助设备运行的数据;
[0010]根据所述数据自动化生成测试案例,并将所述测试案例发送给所述自助设备,以使得所述自助设备根据所述测试案例进行自动化测试,所述测试案例包括测试至少一种的业务类型对应的测试信息;
[0011]获取自动化测试后的结果,并生成测试报告。
[0012]优选地,所述获取在预先设置区域内的自助设备运行的数据,包括:
[0013]通过网络传输获取所述自助设备进行业务操作的数据,所述数据包括用户在所述自助设备上触发的动作指令、与所述动作指令对应的参数以及各种动作指令之间的间隔时间;或者,
[0014]通过移动存储介质获取根据预先设置的规则加密后的所述自助设备进行业务操作的数据。
[0015]优选地,所述获取在预先设置区域内的自助设备运行的数据,包括:
[0016]提取不同的交易类型的自助设备进行业务操作时以不同的格式存储的数据,所述不同的交易类型包括仅取款、仅存款或者存取款一体,所述不同的格式包括日志、文本、数据库或者预先设置的特定格式。
[0017]优选地,所述将所述测试案例发送给所述自助设备,包括:
[0018]判断所述测试案例包括的待测试的业务类型,所述业务类型包括存款、取款、转账、查询或者改密,所述测试案例包括由至少一种业务类型组合而成的测试案例;
[0019]将所述测试案例发送给执行所述业务类型的自助设备上;
[0020]根据获取到的用户输入的与所述业务类型对应的数据和所述测试案例进行仿真测试。
[0021]优选地,所述获取在预先设置区域内的自助设备运行的数据之后,还包括:
[0022]在所述用户使用所述自助终端进行业务操作时,记录业务类型和与所述业务类型对应的卡号信息和/或流水号信息。
[0023]优选地,所述方法还包括:
[0024]将对不同的交易类型的自助设备均适用的测试案例根据预先设置的存储方法存储在公共测试案例库中。
[0025]优选地,所述根据所述数据自动化生成测试案例,并将所述测试案例发送给所述自助设备之后,还包括:
[0026]在所述自助终端上测试一个测试案例后,再随机从测试案例库中选择另一个测试案例进行测试;
[0027]所述随机从测试案例库中选择另一个业务类型进行测试,包括:
[0028]判断所述自助终端的交易类型;
[0029]根据所述交易类型,从所述测试案例库中根据预先设置的算法选择一个可用于所述自助终端的测试案例;
[0030]在所述自助终端上运行所述测试案例,并获取测试结果。
[0031]第二方面,一种自动化测试的装置,所述装置包括:
[0032]第一获取模块,用于获取在预先设置的区域内的自助设备运行的数据;
[0033]发送模块,用于根据所述数据自动化生成测试案例,并将所述测试案例发送给所述自助设备,以使得所述自助设备根据所述测试案例进行自动化测试,所述测试案例包括测试至少一种的业务类型对应的测试信息;
[0034]第二获取模块,用于获取自动化测试后的结果,并生成测试报告。
[0035]优选地,所述第一获取模块,包括:
[0036]第一获取单元,用于通过网络传输获取所述自助设备进行业务操作的数据,所述数据包括用户在所述自助设备上触发的动作指令、与所述动作指令对应的参数以及各种动作指令之间的间隔时间;或者,
[0037]第二获取单元,用于通过移动存储介质获取根据预先设置的规则加密后的所述自助设备进行业务操作的数据。
[0038]优选地,所述第一获取模块,包括:
[0039]提取单元,用于提取不同的交易类型的自助设备进行业务操作时以不同的格式存储的数据,所述不同的交易类型包括仅取款、仅存款或者存取款一体,所述不同的格式包括日志、文本、数据库或者预先设置的特定格式。
[0040]优选地,所述发送模块,包括:
[0041]判断单元,用于判断所述测试案例包括的待测试的业务类型,所述业务类型包括存款、取款、转账、查询或者改密,所述测试案例包括由至少一种业务类型组合而成的测试案例;
[0042]发送单元,用于将所述测试案例发送给执行所述业务类型的自助设备上;
[0043]测试单元,用于根据获取到的用户输入的与所述业务类型对应的数据和所述测试案例进行仿真测试。
[0044]优选地,所述装置还包括:
[0045]记录模块,用于在所述用户使用所述自助终端进行业务操作时,记录业务类型和与所述业务类型对应的卡号信息和/或流水号信息。
[0046]优选地,所述装置还包括:
[0047]存储模块,用于将对不同的交易类型的自助设备均适用的测试案例根据预先设置的存储方法存储在公共测试案例库中。
[0048]优选地,所述装置还包括:
[0049]选择模块,用于在所述自助终端上测试一个测试案例后,再随机从测试案例库中选择另一个测试案例进行测试;
[0050]所述选择模块,包括:
[0051]判断单元,用于判断所述自助终端的交易类型;
[0052]选择单元,用于根据所述交易类型,从所述测试案例库中根据预先设置的算法选择一个可用于所述自助终端的测试案例;
[0053]第三获取单元,用于在所述自助终端上运行所述测试案例,并获取测试结果。
[0054]本发明实施例通过获取在预先设置的区域内的自助设备运行的数据;根据所述数据自动化生成测试案例,并将所述测试案例发送给所述自助设备,以使得所述自助设备根据所述测试案例进行自动化测试,所述测试案例包括测试至少一种的业务类型对应的测试信息;获取自动化测试后的结果,并生成测试报告,先从实际使用的环境下获取不同应用场景下的数据,并在生产出自助设备后使用一套自动化测试系统进行动态、智能调整的测试,从而尽可能的模拟了实际使用环境下的真实情景,提高了测试的准确性和针对性。并且由于减少了人工的干预,减少了人为分析数据的过程,从而更好的保障了自助设备的产品质量。
【附图说明】
[0055]图1是本发明实施例自动化测试的方法第一实施例的流程示意图;
[0056]图2是本发明实施例自动化测试的方法第二实施例的流程示意图;
[0057]图3是本发明实施例自动化测试的方法第三实施例的流程示意图;
[0058]图4是本发明实施例自动化测试的方法第四实施例的流程示意图;
[0059]图5是本发明实施例自动化测试的装置的功能模块示意图;
[0060]图6是本发明实施例第一获取模块的功能模块示意图;
[0061]图7是本发明实施例第一获取模块的功能模块示意图;
[0062]图8是本发明实施例发送模块的
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1