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

文档序号:9647150阅读:312来源:国知局
一种自动化测试的方法及装置的制造方法
【技术领域】
[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]优选地,所述选择单元,用于:
[0056]根据预先设置的模糊匹配模式获取所述自助设备在实际使用环境下进行各种不同业务操作的概率以及业务之间关联的概率;
[0057]根据上一个测试的业务类型和所述业务之间关联的概率,获取与所述上一个测试的业务类型关联的概率最大的业务类型;
[0058]将包括所述与所述上一个测试的业务类型关联的概率最大的业务类型的测试案例发送给所述自助终端。
[0059]优选地,所述装置还包括:
[0060]第二获取模块,用于根据预先设置的参考设定运行模式获取所述待测试的自助终端的预先设置的条件,所述预先设置的条件包括在所述待测试的自助终端需测试的业务类型;
[0061]所述选择单元,用于:
[0062]根据预先设置的条件和预先设置的算法选择一个可用于所述待测试的自助终端的测试案例。
[0063]优选地,所述选择单元,用于:
[0064]仅向所述待测试的自助终端发送与所述预先设置的条件匹配的单个业务类型的测试信息;或者,
[0065]在获取到与所述上一个测试的业务类型关联的概率最大的业务类型的情况下,进一步判断所述与所述上一个测试的业务类型关联的概率最大的业务类型是否匹配所述预先设置的条件,若是,则将包括所述与所述上一个测试的业务类型关联的概率最大的业务类型的测试案例发送给所述自助终端;若否,则获取与所述上一个测试的业务类型关联的概率值排名其次的业务类型。
[0066]优选地,所述选择单元,用于:
[0067]根据预先设置的随机调整运行模式根据所述交易类型,从所述测试案例库中随机选择一个可用于所述自助终端的测试案例;
[0068]若随机选择的测试案例在所述待测试的自助终端上运行时出现预先设置的问题,则提高所述随机选择的测试案例的概率。
[0069]优选地,所述选择单元,用于:
[0070]按照预先设置的顺序或者根据随机的方式选择预先设置的单一模块运行模式、完全一致运行模式、模糊匹配模式、参考设定运行模式或者随机调整运行模式选择一个可用于所述自助终端的测试案例。
[0071]本发明实施例通过获取在预先设置的区域内的自助设备运行的数据;根据所述数据自动化生成测试案例,并将所述测试案例发送给所述自助设备,以使得所述自助设备根据所述测试案例进行自动化测试,所述测试案例包括测试至少一种的业务类型对应的测试信息;在所述自助终端上测试一个测试案例后,再随机从测试案例库中选择另一个测试案例进行测试;获取自动化测试后的结果,并生成测试报告,先从实际使用的环境
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1