交易场景的测试方法、装置、计算设备以及介质与流程

文档序号:18985635发布日期:2019-10-29 04:21阅读:174来源:国知局
交易场景的测试方法、装置、计算设备以及介质与流程

本公开涉及计算机技术领域,特别是涉及一种交易场景的测试方法方法、一种交易场景的测试装置、一种计算设备以及一种计算机可读存储介质。



背景技术:

目前在对交易场景进行测试的过程中,一般由测试人员凭借个人测试经验,从页面输入项中的多个业务字段中选择相应字段以得到多个交易场景的排列组合结果,并对多个交易场景进行例行化测试,然后再人工比对报文、账务信息。其中,交易场景例如包括swift(societyforworldwideinterbankfinancialtelecommunication)汇款、工银速汇、本地清算汇款等等。但通过人工选择交易场景,人工核对报文、账务信息存在很多问题。其中,存在的问题例如包括:(1)交易场景较多,例如由于交易的汇入地不同、手续费收取方式不同、汇款币种不同等导致需要测试的交易场景非常多,由此导致了测试工作量大、测试周期紧张,以致于对多个交易场景逐个进行测试是不太可行的;(2)覆盖真实场景范围低,例如由测试人员根据经验选择的交易场景对生产上真实发生的交易场景的覆盖比例较低,导致测试抓不住重点,实际效果不佳;(2)测试的准确度无法保证,例如由于报文中各项信息拼装规则不同,通过人工逐项核对报文信息的方式费时费力,而且核对过程中也容易遗漏,可能将交易隐患遗留到投产后。



技术实现要素:

本公开的一个方面提供了一种交易场景的测试方法,包括:获取多个第一历史交易数据,所述多个第一历史交易数据包括多个第一交易场景的交易数据,基于所述多个第一历史交易数据,确定目标历史交易数据,其中,所述目标历史交易数据包括所述多个第一交易场景中的目标交易场景的交易数据,将所述目标历史交易数据输入至测试脚本中进行测试,得到测试结果,根据所述测试结果,确定所述目标交易场景是否正常。

可选地,上述第一历史交易数据包括由至少一个用户发起交易所产生的交易数据。所述基于所述多个第一历史交易数据,确定目标历史交易数据,包括:基于所述多个第一历史交易数据,确定第二历史交易数据,其中,所述第二历史交易数据由所述至少一个用户中的目标用户发起交易所产生,基于所述第二历史交易数据,确定所述目标历史交易数据,其中,所述第一历史交易数据的数量为第一数量,所述第二历史交易数据的数量为第二数量,所述目标历史交易数据的数量为第三数量,所述第二数量与所述第一数量之间的比例满足第一预设比例,所述第三数量与所述第二数量之间的比例满足第二预设比例。

可选地,上述基于所述第二历史交易数据,确定所述目标交易数历史据,包括:确定所述第二历史交易数据所属的至少一个第二交易场景,确定所述至少一个第二交易场景中的目标交易场景,确定所述第二历史交易数据中属于所述目标交易场景的交易数据作为所述目标历史交易数据。

可选地,上述将所述目标历史交易数据输入至测试脚本中进行测试,得到测试结果,包括:对所述目标历史交易数据执行更新操作,得到更新后的目标历史交易数据,基于所述更新后的目标历史交易数据进行测试,得到所述测试结果。

可选地,上述对所述目标历史交易数据执行更新操作,得到更新后的目标历史交易数据,包括:确定所述目标历史交易数据的初始交易密码和初始交易认证方式,获取测试密码和测试认证方式,基于所述测试密码更新所述初始交易密码,基于所述测试认证方式更新所述初始交易认证方式。

可选地,上述将所述目标历史交易数据输入至测试脚本中进行测试,得到测试结果,包括:测试所述目标历史交易数据,得到交易结果,获取与所述目标历史交易数据对应的历史交易报文,处理所述历史交易报文,得到所述目标历史交易数据的报文规则,基于所述报文规则处理所述交易结果,得到所述测试结果。

可选地,上述根据所述测试结果,确定所述目标交易场景是否正常,包括:将所述目标历史交易数据和所述测试结果进行比较,得到比较结果,响应于所述比较结果表征所述目标历史交易数据和所述测试结果不一致,确定所述目标交易场景不正常并输出提示信息。

本公开的另一个方面提供了一种交易场景的测试装置,包括:获取模块、第一确定模块、测试模块以及第二确定模块。其中,获取模块获取多个第一历史交易数据,所述多个第一历史交易数据包括多个第一交易场景的交易数据,第一确定模块基于所述多个第一历史交易数据,确定目标历史交易数据,其中,所述目标历史交易数据包括所述多个第一交易场景中的目标交易场景的交易数据,测试模块将所述目标历史交易数据输入至测试脚本中进行测试,得到测试结果,第二确定模块,根据所述测试结果,确定所述目标交易场景是否正常。

本公开的另一方面提供了一种计算设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上所述的方法。

本公开的另一方面提供了一种非易失性可读存储介质,存储有计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。

本公开的另一方面提供了一种计算机程序,所述计算机程序包括计算机可执行指令,所述指令在被执行时用于实现如上所述的方法。

附图说明

为了更完整地理解本公开及其优势,现在将参考结合附图的以下描述,其中:

图1示意性示出了根据本公开实施例的交易场景的测试方法和交易场景的测试装置的系统架构;

图2示意性示出了根据本公开实施例的交易场景的测试方法的流程图;

图3示意性示出了根据本公开实施例的确定目标历史交易数据的流程图;

图4示意性示出了根据本公开实施例的执行测试的流程图;

图5示意性示出了根据本公开实施例的交易场景的测试装置的框图;

图6示意性示出了根据本公开另一实施例的交易场景的测试装置的框图;

图7示意性示出了根据本公开实施例的第一确定模块的框图;

图8示意性示出了根据本公开实施例的测试模块的框图;以及

图9示意性示出了根据本公开实施例的用于交易场景测试的计算机系统的方框图。

具体实施方式

以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。在下面的详细描述中,为便于解释,阐述了许多具体的细节以提供对本公开实施例的全面理解。然而,明显地,一个或多个实施例在没有这些具体细节的情况下也可以被实施。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。

在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。

在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。

在使用类似于“a、b和c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b和c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。在使用类似于“a、b或c等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有a、b或c中至少一个的系统”应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。

附图中示出了一些方框图和/或流程图。应理解,方框图和/或流程图中的一些方框或其组合可以由计算机程序指令来实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其他可编程控制装置的处理器,从而这些指令在由该处理器执行时可以创建用于实现这些方框图和/或流程图中所说明的功能/操作的装置。

因此,本公开的技术可以硬件和/或软件(包括固件、微代码等)的形式来实现。另外,本公开的技术可以采取存储有指令的计算机可读介质上的计算机程序产品的形式,该计算机程序产品可供指令执行系统使用或者结合指令执行系统使用。在本公开的上下文中,计算机可读介质可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,计算机可读介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。计算机可读介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

本公开的实施例提供了一种交易场景的测试方法,该方法包括:获取多个第一历史交易数据,多个第一历史交易数据包括多个第一交易场景的交易数据,基于多个第一历史交易数据,确定目标历史交易数据,其中,目标历史交易数据包括多个第一交易场景中的目标交易场景的交易数据,将目标历史交易数据输入至测试脚本中进行测试,得到测试结果,根据测试结果,确定目标交易场景是否正常。

图1示意性示出了根据本公开实施例的交易场景的测试方法和交易场景的测试装置的系统架构。需要注意的是,图1所示仅为可以应用本公开实施例的系统架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。

如图1所示,根据该实施例的系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。

终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。

服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。

需要说明的是,本公开实施例所提供的交易场景的测试方法一般可以由服务器105执行。相应地,本公开实施例所提供的交易场景的测试装置一般可以设置于服务器105中。本公开实施例所提供的交易场景的测试方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的交易场景的测试装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

下面结合图1的系统架构,参考图2~图4来描述根据本公开示例性实施方式的交易场景的测试方法。需要注意的是,上述应用场景仅是为了便于理解本公开的精神和原理而示出,本公开的实施方式在此方面不受任何限制。相反,本公开的实施方式可以应用于适用的任何场景。

图2示意性示出了根据本公开实施例的交易场景的测试方法的流程图。

如图2所示,该方法包括操作s210~s240。

在操作s210,获取多个第一历史交易数据,多个第一历史交易数据包括多个第一交易场景的交易数据。

根据本公开实施例,第一历史交易数据例如为在真实场景下进行交易所产生的交易数据。该第一历史交易数据中涵盖了多个第一交易场景下的数据。例如,测试人员可以在配置界面中配置相应的环境地区信息,以选择相应地区的第一历史交易数据。例如,当某银行在全球范围内具有多个分行,环境地区信息例如包括环境大区和分行地区号,例如在配置界面中配置的环境地区信息为亚太四套0103,则表示选择亚太大区新加坡分行中的交易数据作为多个第一历史交易数据。

在操作s220,基于多个第一历史交易数据,确定目标历史交易数据,其中,目标历史交易数据包括多个第一交易场景中的目标交易场景的交易数据。

根据本公开实施例,例如从多个第一历史交易数据中选择高频客户的交易数据,高频客户例如为交易数量较多的客户。进一步地,可以从高频客户的交易数据中选择高频业务场景的交易数据作为目标历史交易数据,该高频业务交易场景为高频客户的交易数据中交易场景比例较大的交易场景,即,比例较大的交易场景可作为目标交易场景,该目标交易场景下的交易数据即为目标历史交易数据。

在操作s230,将目标历史交易数据输入至测试脚本中进行测试,得到测试结果。

例如,将目标历史交易数据输入至uft(unifiedfunctionaltesting)测试脚本中进行测试,得到测试结果。

例如,以一个目标历史交易数据举例,当一个目标历史交易数据为:a客户可以向b客户转账,转账金额为c元,币种为人民币,汇入地为中国,手续费收取方式为汇款人支付手续费。将该目标历史交易数据输入至uft测试脚本中进行测试,例如执行汇款指令得到的测试结果包括交易结果,该交易结果例如包括汇款人信息、收款人信息、币种信息、汇入地信息、手续费收取方式信息等等,该测试结果可以用于判断目标交易场景是否正常。

在操作s240,根据测试结果,确定目标交易场景是否正常。例如,将目标历史交易数据和测试结果进行比较,得到比较结果。响应于比较结果表征目标历史交易数据和测试结果不一致,确定目标交易场景不正常并输出提示信息。

例如,将测试结果中的汇款人信息、收款人信息、币种信息、汇入地信息、手续费收取方式信息等等与目标历史交易数据进行对比,如果一致,则表示目标交易场景正常,如果不一致则表示目标交易场景不正常。在目标交易场景不正常的情况下,可以输出提示信息。其中,该提示信息可以包括测试结果和目标历史交易数据中信息不一致之处,例如,当目标历史交易数据中的手续费收取方式为汇款人支付手续费,测试结果中的手续费收取方式为收款人支付手续费,则表示测试结果中手续费收取方式不正常,标记手续费收取方式为不正常。

本公开实施例通过提取高频客户的高频场景交易数据作为测试数据,能够有效利用真实交易数据,无需由测试人员根据经验准备测试数据,大大缩短了准备测试数据的时间。另外,提取真实的高频业务场景进行例行化测试,能够在较短的时间内覆盖较大范围的真实交易场景,有效提高测试效率,降低测试工作量。

图3示意性示出了根据本公开实施例的确定目标历史交易数据的流程图。

如图3所示,上述操作s220包括操作s221~s222。

根据本公开实施例,第一历史交易数据包括由至少一个用户发起交易所产生的交易数据。

在操作s221,基于多个第一历史交易数据,确定第二历史交易数据,其中,第二历史交易数据由至少一个用户中的目标用户发起交易所产生。

在操作s222,基于第二历史交易数据,确定目标历史交易数据。其中,第一历史交易数据的数量为第一数量,第二历史交易数据的数量为第二数量,第二数量与第一数量之间的比例满足第一预设比例。

例如,从多个第一历史交易数据中选择目标用户发起交易产生的第二历史交易数据。例如,300个用户发起交易产生1000个第一历史交易数据,例如从300个用户中选择2个用户,该2个用户的第一历史交易数据为600个,600与1000的比例为0.6,该比例超过第一预设比例(第一预设比例例如为0.5),则该2个用户为目标用户,可将该2个用户的600个第一历史交易数据作为第二历史交易数据。

根据本公开实施例,上述操作s222具体包括如下步骤(1)~(3)。

(1)确定第二历史交易数据所属的至少一个第二交易场景。

例如,配置界面中包括多个业务字段,业务字段例如包括汇入地、币种、手续费收取方式等等字段。每个字段例如对应有至少一个字段值,例如汇入地对应的字段值包括中国、美国等等,币种对应的字段值例如包括人民币、美元等等,手续费收取方式例如包括汇款人支付、收款人支付等等。

其中,当选出2个用户的600个第二历史交易数据后,可以确定该600个第二历史交易数据中每个第二历史交易数据的第二交易场景。例如,通过将每个业务字段中任一字段值进行组合得到多个组合,每个组合表示一个第二交易场景。其中,以一个第二交易场景为例,该一个第二交易场景例如为:汇入地为中国、币种为人民币、手续费收取方式为汇款人支付。

例如,可以按照业务字段提取第二历史交易数据。例如将每个业务字段中任一字段值作为联合主键遍历第二历史交易数据,联合主键相同即认为是一条交易记录,进行剔重并记录该联合主键对应的第二历史交易数据的数量,由此可得到多个第二交易场景以及每个第二交易场景中的第二历史交易数据的数量。

(2)确定至少一个第二交易场景中的目标交易场景。其中,第二历史交易数据的数量为第二数量,目标历史交易数据的数量为第三数量,第三数量与第二数量之间的比例满足第二预设比例。

(3)确定第二历史交易数据中属于目标交易场景的交易数据作为目标历史交易数据。

例如,在600个第二历史交易数据中,交易场景为:汇入地为中国、币种为人民币、手续费收取方式为汇款人支付的交易数据具有300个,交易场景为:汇入地为美国、币种为美元、手续费收取方式为汇款人支付的交易数据具有180个,则该两个交易场景对应的第二历史交易数据为480个,480与600的比例为0.8,该比例超过第二预设比例(第二预设比例例如为0.6),则可将该480个第二历史交易数据作为目标历史交易数据,该目标历史交易数据对应的交易场景作为目标交易场景,该目标交易场景即为高频交易场景。

图4示意性示出了根据本公开实施例的执行测试的流程图。

如图4所示,上述操作s230包括操作s231~s232。

在操作s231,对目标历史交易数据执行更新操作,得到更新后的目标历史交易数据。

根据本公开实施例,所获取的目标历史交易数据中的部分信息例如不可用于测试,例如目标历史交易数据中的初始交易密码和初始交易认证方式不能直接使用,因此需要重置目标历史交易数据中的初始交易密码和替换目标历史交易数据中的初始交易认证方式。

根据本公开实施例,上述操作s231具体包括如下步骤(1)~(4)。

(1)确定目标历史交易数据的初始交易密码和初始交易认证方式。其中,初始交易认证方式包括初始交易认证介质,初始交易认证介质例如包括数字证书、动态口令等等。

(2)获取测试密码和测试认证方式。

(3)基于测试密码更新初始交易密码。

(4)基于测试认证方式更新初始交易认证方式。

在操作s232,基于更新后的目标历史交易数据进行测试,得到测试结果。例如,更新后的目标历史交易数据中包括可用的测试密码和测试认证介质,将更新后的目标历史交易数据输入至uft测试脚本中进行测试。

上述操作s230具体还可以包括:测试目标历史交易数据,得到交易结果,获取与目标历史交易数据对应的历史交易报文,处理历史交易报文,得到目标历史交易数据的报文规则,基于报文规则处理交易结果,得到测试结果。

例如,不同地区的交易报文格式不一样。根据不同地区上报的历史交易报文,对该交易报文进行拼装形成该地区对应的报文规则,可将报文规则输入至uft测试脚本中,以便得到的测试结果符合相应的报文规则。

本公开实施例通过设置不同区域的报文规则,以适应境外多家分行差异化的测试,基于报文规则进行测试,提高了测试结果的核对精准性,避免人工核对造成的错误。另外,本公开实施例通过利用脚本语言实现高频业务场景提取,多种操作系统都可以运行测试脚本,由此实现能够较好地进行推广使用本公开实施例的技术方案。

图5示意性示出了根据本公开实施例的交易场景的测试装置的框图。

如图5所示,交易场景的测试装置500包括高频数据配置模块510、脚本模块520、报文自动核对模块530以及通信模块540。

高频数据配置模块510用于配置环境地区信息和配置关键业务字段。其中,配置环境地区信息主要是通过配置界面对测试环境大区和分行地区号进行配置,例如配置亚太四套0103,表示亚太大区新加坡分行。配置关键业务字段主要是测试人员根据不同交易类型配置关键业务字段,如汇入地、币种、手续费收取方式等,建立高频业务场景模型。

脚本模块520用于输出高频客户信息、输出高频业务场景以及基于uft脚本进行测试。其中,输出高频客户信息包括输出一定时间内发生交易最大的集团编号、提交人id,介质类型,为转化为测试数据做准备。输出高频业务场景包括根据关键业务字段遍历交易类型数据表,对相同的记录进行剔重,然后排序生成交易量从大到小排序表。基于uft脚本进行测试,包括预先录制编写好的重置密码、替换认证介质和各种类型的汇款脚本,然后将高频客户信息和高频业务数据导入到定义好的脚本中,然后进行参数化处理,数据驱动完成自动化测试。

报文自动核对模块530用于组装预期报文、提取实际报文、比对预期报文和实际报文。其中,预期报文包括目标历史交易数据的报文,实际包括包括对目标历史交易数据进行测试,所得到测试结果的报文。组装预期报文包括,根据不同地区报文上送规则和脚本中高频业务数据(目标历史交易数据)组装形成预期报文,存储在txt文档中。提取实际报文包括运行uft自动化脚本,完成汇款指令的提交,并读取主机数据库获取实际报文。比对预期报文和实际报文包括将实际报文和预期报文逐项进比对,如果相同核对结果赋值“通过”,如果不同核对结果赋值“不通过”,并用红色标注。

通信模块540用于输出结果,例如包括将实际结果和预期结果比对结果进行输出,以便可以查看报文各项的核对结果。例如输出核对结果包括展现指令列表、报文状态、报文核对结果和详情按钮,通过点击详情按钮可查看报文各项匹配结果。在后续查询核对结果时,可以根据汇款指令序号和核对结果查询测试结果,便于后续分析统计。

图6示意性示出了根据本公开另一实施例的交易场景的测试装置的框图。

如图6所示,交易场景的测试装置600包括获取模块610、第一确定模块620、测试模块630以及第二确定模块640。

获取模块610可以用于获取多个第一历史交易数据,多个第一历史交易数据包括多个第一交易场景的交易数据。根据本公开实施例,获取模块610例如可以执行上文参考图2描述的操作s210,在此不再赘述。

第一确定模块620可以用于基于多个第一历史交易数据,确定目标历史交易数据,其中,目标历史交易数据包括多个第一交易场景中的目标交易场景的交易数据。根据本公开实施例,第一确定模块620例如可以执行上文参考图2描述的操作s220,在此不再赘述。

测试模块630可以用于将目标历史交易数据输入至测试脚本中进行测试,得到测试结果。根据本公开实施例,测试模块630例如可以执行上文参考图2描述的操作s230,在此不再赘述。

根据本公开实施例,将目标历史交易数据输入至测试脚本中进行测试,得到测试结果,包括:测试目标历史交易数据,得到交易结果,获取与目标历史交易数据对应的历史交易报文,处理历史交易报文,得到目标历史交易数据的报文规则,基于报文规则处理交易结果,得到测试结果。

第二确定模块640可以用于根据测试结果,确定目标交易场景是否正常。根据本公开实施例,第二确定模块640例如可以执行上文参考图2描述的操作s240,在此不再赘述。

根据本公开实施例,根据测试结果,确定目标交易场景是否正常,包括:将目标历史交易数据和测试结果进行比较,得到比较结果,响应于比较结果表征目标历史交易数据和测试结果不一致,确定目标交易场景不正常并输出提示信息。

图7示意性示出了根据本公开实施例的第一确定模块的框图。

如图7所示,第一确定模块620包括第一确定子模块621以及第二确定子模块622。

第一确定子模块621可以用于基于多个第一历史交易数据,确定第二历史交易数据,其中,第一历史交易数据包括由至少一个用户发起交易所产生的交易数据,第二历史交易数据由至少一个用户中的目标用户发起交易所产生。根据本公开实施例,第一确定子模块621例如可以执行上文参考图3描述的操作s221,在此不再赘述。

第二确定子模块622可以用于基于第二历史交易数据,确定目标历史交易数据,其中,第一历史交易数据的数量为第一数量,第二历史交易数据的数量为第二数量,目标历史交易数据的数量为第三数量,第二数量与第一数量之间的比例满足第一预设比例,第三数量与第二数量之间的比例满足第二预设比例。根据本公开实施例,第二确定子模块622例如可以执行上文参考图3描述的操作s222,在此不再赘述。

根据本公开实施例,基于第二历史交易数据,确定目标交易数历史据,包括:确定第二历史交易数据所属的至少一个第二交易场景,确定至少一个第二交易场景中的目标交易场景,确定第二历史交易数据中属于目标交易场景的交易数据作为目标历史交易数据。

图8示意性示出了根据本公开实施例的测试模块的框图。

如图8所示,测试模块630包括更新子模块631以及测试子模块632。

更新子模块631可以用于对目标历史交易数据执行更新操作,得到更新后的目标历史交易数据。根据本公开实施例,更新子模块631例如可以执行上文参考图4描述的操作s231,在此不再赘述。

根据本公开实施例,对目标历史交易数据执行更新操作,得到更新后的目标历史交易数据,包括确定目标历史交易数据的初始交易密码和初始交易认证方式,获取测试密码和测试认证方式,基于测试密码更新初始交易密码,基于测试认证方式更新初始交易认证方式。

测试子模块632可以用于基于更新后的目标历史交易数据进行测试,得到测试结果。根据本公开实施例,测试子模块632例如可以执行上文参考图4描述的操作s232,在此不再赘述。

根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

例如,获取模块610、第一确定模块620、测试模块630、第二确定模块640、第一确定子模块621、第二确定子模块622、更新子模块631以及测试子模块632中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,获取模块610、第一确定模块620、测试模块630、第二确定模块640、第一确定子模块621、第二确定子模块622、更新子模块631以及测试子模块632中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,获取模块610、第一确定模块620、测试模块630、第二确定模块640、第一确定子模块621、第二确定子模块622、更新子模块631以及测试子模块632中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。

图9示意性示出了根据本公开实施例的用于交易场景测试的计算机系统的方框图。图9示出的计算机系统仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图9所示,计算机系统900包括处理器901、计算机可读存储介质902。该系统900可以执行根据本公开实施例的方法。

具体地,处理器901例如可以包括通用微处理器、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器901还可以包括用于缓存用途的板载存储器。处理器901可以是用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。

计算机可读存储介质902,例如可以是能够包含、存储、传送、传播或传输指令的任意介质。例如,可读存储介质可以包括但不限于电、磁、光、电磁、红外或半导体系统、装置、器件或传播介质。可读存储介质的具体示例包括:磁存储装置,如磁带或硬盘(hdd);光存储装置,如光盘(cd-rom);存储器,如随机存取存储器(ram)或闪存;和/或有线/无线通信链路。

计算机可读存储介质902可以包括计算机程序903,该计算机程序903可以包括代码/计算机可执行指令,其在由处理器901执行时使得处理器901执行根据本公开实施例的方法或其任何变形。

计算机程序903可被配置为具有例如包括计算机程序模块的计算机程序代码。例如,在示例实施例中,计算机程序903中的代码可以包括一个或多个程序模块,例如包括903a、模块903b、……。应当注意,模块的划分方式和个数并不是固定的,本领域技术人员可以根据实际情况使用合适的程序模块或程序模块组合,当这些程序模块组合被处理器901执行时,使得处理器901可以执行根据本公开实施例的方法或其任何变形。

根据本公开的实施例,获取模块610、第一确定模块620、测试模块630、第二确定模块640、第一确定子模块621、第二确定子模块622、更新子模块631以及测试子模块632中的至少一个可以实现为参考图9描述的计算机程序模块,其在被处理器901执行时,可以实现上面描述的相应操作。

本公开还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现上述方法。

根据本公开的实施例,计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本公开中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、有线、光缆、射频信号等等,或者上述的任意合适的组合。

本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,在不背离所附权利要求及其等同物限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。因此,本公开的范围不应该限于上述实施例,而是应该不仅由所附权利要求来进行确定,还由所附权利要求的等同物来进行限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1