业务系统资金安全的回归测试方法及其系统技术方案

技术编号:21891506 阅读:20 留言:0更新日期:2019-08-17 14:21
本申请公开了一种业务系统资金安全的回归测试方法及其系统。该方法包括:记录线上业务系统的配置,并对线上业务系统中涉及真实资金的业务进行录制,录制结果包括所述业务的输入参数和所述业务执行后的第一资金执行结果;线下业务系统载入所述线上业务系统的配置,并且所述线下业务系统被输入所述录制结果中的所述输入参数,执行所述业务,得到第二资金执行结果;通过比对所述第一资金执行结果和所述第二资金执行结果,确定是否存在资金异常情况。

Regression Testing Method and System of Business System Capital Security

【技术实现步骤摘要】
业务系统资金安全的回归测试方法及其系统
本说明书涉及计算机
,具体涉及与业务系统资金安全相关的回归测试技术。
技术介绍
随着第三方支付体统的业务量越来越大,资金流越来越复杂,资金安全性问题也越来越突出。一行代码问题有可能导致上亿资金的损失,一旦实际运营的线上业务系统出现问题,即使时间非常短暂都有可能带来巨大的损失。一般资金问题绝大多数都是代码变更导致的。由于业务越来越复杂,业务逻辑也越来越复杂,导致每次业务变更或技术改进变更都具有非常大的资金安全风险,稍微不慎就可能出现严重的资金损失问题。因此需要有一种方案能够在变更后的业务软件上线前及时发现隐藏的问题,将可能出现的资金损失提前扼杀在上线前。
技术实现思路
本说明书提供了一种业务系统资金安全的回归测试方法及其系统,能够在变更后的系统上线前预先识别可能导致资金损失的问题,以保证资金的安全。本申请公开了一种业务系统资金安全的回归测试方法,包括:记录线上业务系统的配置,并对线上业务系统中涉及真实资金的业务进行录制,录制结果包括所述业务的输入参数和所述业务执行后的第一资金执行结果;线下业务系统载入所述线上业务系统的配置,并且所述线下业务系统被输入所述录制结果中的所述输入参数,执行所述业务,得到第二资金执行结果;通过比对所述第一资金执行结果和所述第二资金执行结果,确定是否存在资金异常情况。在一个优选例中,所述录制结果还包括所述线上业务系统执行所述业务得到的第一返回结果;所述执行所述业务的步骤之后,还包括:得到所述线下业务系统执行所述业务得到的第二返回结果,对所述第一返回结果和所述第二返回结果进行比对。在一个优选例中,所述测试方法在对所述线上业务系统被修改之后进行;所述业务为未被修改的业务。在一个优选例中,所述对线上业务系统中涉及真实资金的业务进行录制,进一步包括:在所述业务的入口应用编程接口拦截所述输入参数。本申请还公开了一种回归测试系统包括:线上业务系统,线下业务系统,录制系统,和比对系统;所述线上业务系统用于运行涉及真实资金的业务;所述录制系统用于记录线上业务系统的配置,并对线上业务系统中涉及真实资金的业务进行录制,录制结果包括所述业务的输入参数和所述业务执行后的第一资金执行结果;所述线下业务系统用于载入所述录制系统记录的所述线上业务系统的配置,从所述录制系统输入所述录制结果中的所述输入参数,执行所述业务,得到第二资金执行结果;所述比对系统用于,通过比对所述第一资金执行结果和所述第二资金执行结果,确定是否存在资金异常情况。在一个优选例中,所述录制结果还包括所述线上业务系统执行所述业务得到的第一返回结果;所述比对系统还用于,获得所述线下业务系统执行所述业务得到的第二返回结果,对所述第一返回结果和所述第二返回结果进行比对。在一个优选例中,所述测试方法在对所述线上业务系统被修改之后进行;所述业务为未被修改的业务。在一个优选例中,所述录制系统在所述业务的入口应用编程接口拦截所述输入参数。本申请还公开了一种回归测试系统包括:存储器,用于存储计算机可执行指令;以及,处理器,与所述存储器耦合,用于在执行所述计算机可执行指令时实现如前文描述的方法中的步骤。本申请还公开了一种计算机可读存储介质所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器执行时实现如前文描述的方法中的步骤。本说明书实施方式可以提前发现被变更的系统中与资金相关的问题,减少资金损失的可能性,主动在事前发现问题而非在事中或事后进行仓促被动的补救。本说明书中记载了大量的技术特征,分布在各个技术方案中,如果要罗列出本申请所有可能的技术特征的组合(即技术方案)的话,会使得说明书过于冗长。为了避免这个问题,本说明书上述
技术实现思路
中公开的各个技术特征、在下文各个实施方式和例子中公开的各技术特征、以及附图中公开的各个技术特征,都可以自由地互相组合,从而构成各种新的技术方案(这些技术方案均应该视为在本说明书中已经记载),除非这种技术特征的组合在技术上是不可行的。例如,在一个例子中公开了特征A+B+C,在另一个例子中公开了特征A+B+D+E,而特征C和D是起到相同作用的等同技术手段,技术上只要择一使用即可,不可能同时采用,特征E技术上可以与特征C相组合,则,A+B+C+D的方案因技术不可行而应当不被视为已经记载,而A+B+C+E的方案应当视为已经被记载。附图说明图1是根据本说明书第一实施方式的业务系统资金安全的回归测试方法流程示意图图2是根据本说明书第二实施方式的回归测试系统结构示意图具体实施方式在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。部分概念的说明:API:应用编程接口(ApplicationProgrammingInterface)资金安全:指金融系统中每笔资金都能够正确流转,包括具有正确的资金流和正确的资金笔数和数额,不会出现公司亏损或多占用其他外部资金的情况。回归测试:软件测试的一种,指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。下面说明本申请实施方式的一个应用场景。业务软件的需求经常会有变更,一个需求的变更一般都会先经过开发环节、再进行远程测试,远程测试通过后发布到线上业务系统。在开发环节,开发人员在变更系统后会进行初级的测试。变更代码稳定后会进行贴近线上环境的远程测试。此后代码就会发布到线上业务系统去运行,一旦有问题就直接影响到真实的业务,在整个过程中没有一个环节是针对资金安全方面进行专门回归测试的,这对于一个金融系统是一个非常危险的流程,金融系统变更没有资金安全的回归和验证就上线实质上意味着将资金的安全性交给线上真实用户流量去验证。下面实施方式中的回归测试可以在远程测试之后、正式上线之前进行。远程测试主要是针对被变更代码的业务的,而回归测试可以主要针对同一线上业务系统中运行的其他业务,这些业务虽然没有被变更代码,但是有可能受被变更代码的业务的影响,所以需要进行针对资金安全的回归测试。下面将结合附图对本说明书的实施方式作进一步地详细描述。本说明书的第一实施方式涉及一种业务系统资金安全的回归测试方法,其流程如图1所示,该方法包括以下步骤:在步骤102中,记录线上业务系统的配置。线上(Online)业务系统就是实际运行的业务系统,其中的数据都是真实的业务数据。在步骤104中,对线上业务系统中涉及真实资金的业务进行录制,录制结果包括业务的输入参数和业务执行后的资金执行结果(可以称为第一资金执行结果)和返回结果(可以称为第一返回结果)。在一个实施例中,在录制结果中也可以不记录返回结果。在本实施方式中,录制是一种复制的方式,包括将线上资金的动作痕迹进行复制后用于回归测试,以实现被变更代码可能会影响到的资金安全校验。在步骤106中,线下业务系统载入线上业务系统的配置。线下(Offline)业务系统就是用于测试的业务系统。在步骤108中,线下业务系统执行业务,在执行业务时以步骤104中录制结果中的输入参数作为输入,执行业务后得到资金执行结果(可以称为第二资金执行结果)和返回结果(可以称为第二返回结果)。本文档来自技高网
...

【技术保护点】
1.一种业务系统资金安全的回归测试方法,包括:记录线上业务系统的配置,并对线上业务系统中涉及真实资金的业务进行录制,录制结果包括所述业务的输入参数和所述业务执行后的第一资金执行结果;线下业务系统载入所述线上业务系统的配置,并且所述线下业务系统被输入所述录制结果中的所述输入参数,执行所述业务,得到第二资金执行结果;通过比对所述第一资金执行结果和所述第二资金执行结果,确定是否存在资金异常情况。

【技术特征摘要】
1.一种业务系统资金安全的回归测试方法,包括:记录线上业务系统的配置,并对线上业务系统中涉及真实资金的业务进行录制,录制结果包括所述业务的输入参数和所述业务执行后的第一资金执行结果;线下业务系统载入所述线上业务系统的配置,并且所述线下业务系统被输入所述录制结果中的所述输入参数,执行所述业务,得到第二资金执行结果;通过比对所述第一资金执行结果和所述第二资金执行结果,确定是否存在资金异常情况。2.如权利要求1所述的方法,其中,所述录制结果还包括所述线上业务系统执行所述业务得到的第一返回结果;所述执行所述业务的步骤之后,还包括:得到所述线下业务系统执行所述业务得到的第二返回结果,对所述第一返回结果和所述第二返回结果进行比对。3.如权利要求1所述的方法,其中,所述测试方法在对所述线上业务系统被修改之后进行;所述业务为未被修改的业务。4.如权利要求1-3中任意一项所述的方法,其中,所述对线上业务系统中涉及真实资金的业务进行录制,进一步包括:在所述业务的入口应用编程接口拦截所述输入参数。5.一种回归测试系统,包括:线上业务系统,线下业务系统,录制系统,和比对系统;所述线上业务系统用于运行涉及真实资金的业务;所述录制系统用于记录线上业务系统的配置,并对线上业务系统中涉及真实资金的业务进行录制,录制...

【专利技术属性】
技术研发人员:陈小虎
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1