本发明专利技术公开了一种异常场景模拟测试方法及装置,该方法包括:步骤S1:获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外围系统不确定所述后台系统对所述业务交易的处理结果;以及步骤S2:根据所述未明状态码与所述未明交易码,调用未明状态模拟函数,通过所述未明状态模拟函数来模拟测试所述异常场景。本发明专利技术的模拟测试方法和装置能够对可能导致未明情形的异常场景进行有效的模拟测试。
【技术实现步骤摘要】
异常场景模拟测试方法及装置
本专利技术涉及一种软件测试
,更具体地,涉及一种异常场景模拟测试方法及装置。
技术介绍
测试是软件开发过程中的重要环节之一,充分的测试是保证软件可靠性的重要基础。近年来,随着软件的发展,软件规模不断扩大,软件部署结构也逐步分布化。在进行大规模的集成测试过程中,当一个测试涉及多个系统时,各个系统对测试要求场景很难满足步调一致,特别是当测试涉及多个系统时,各个系统对测试要求场景很难满足步调一致,特别是当测试要求同时满足个别业务异常场景测试以及其他业务正常场景测试的要求,这时针对特定业务进行定向异常场景模拟的测试方法就显得尤为重要。对于银行所用的业务管理系统而言,通常具有三层构架。内层为后台系统,也称为核心银行系统,如BANCS等;中间层为中转系统,也称为渠道接入系统,包括接口平台、CSP系统等;外层为外围系统,如柜员前端系统(BANSLINK)等。由于后台系统与外围系统中间介入了中转系统,因此在实际业务交易中,有可能发生外围系统不确定后台系统对所述业务交易的处理结果这一情形,这一情形称为外围系统对后台系统未明的情形。由于产生外围系统对后台系统未明的原因有多种多样。在开发类似银行业务管理软件时,有必要对可能导致未明的异常场景进行全面、有效的模拟测试;并且这种测试应当不影响业务的正常进行,并且更进一步地,这种测试可以基于真实数据而在线测试;此外,这种模拟测试操作应当尽量简便快捷,以节省测试人员的时间。综上所述,迫切需要一种具有上述一个或多个优点的异常场景模拟测试方法及装置,以满足实际应用需要。
技术实现思路
基于上述技术问题,本专利技术提供了一种异常场景模拟测试方法及装置,其能够对导致外围系统对后台系统未明的异常场景进行有效的模拟测试。为了实现上述专利技术目的,本专利技术的一个方案提供了一种异常场景模拟测试方法,包括:步骤S1:获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外围系统不确定所述后台系统对所述业务交易的处理结果;以及步骤S2:根据所述未明状态码与所述未明交易码,调用未明状态模拟函数,通过所述未明状态模拟函数来模拟测试所述异常场景。优选地,在步骤S1之前,还包括步骤S0:获取柜员ID,通过所述柜员ID获取与所述柜员ID相关联的所述未明状态码和所述业务交易码。优选地,步骤S2进一步包括:在所述后台系统中查询经模拟测试后所述业务交易的处理结果;以及判断所述经模拟测试后所述业务交易的处理结果与所述业务交易在经模拟测试之前的处理结果是否一致,如是,则判定所述业务交易正常;否则,判定所述业务交易异常。优选地,该方法还包括步骤S3:在完成所述模拟测试之后,删除所述未明状态模拟函数的调用语句以及所述未明状态模拟函数。优选地,所述未明状态码为“0”,“1”,“2”,“3”,“4”,“5”六种未明状态码,具体为:未明状态码“0”表示正常操作流程,不需要模拟未明操作;未明状态码“1”表示所述异常场景为:所述外围系统的网关程序与中转系统之间的调用超时;未明状态码“2”表示所述异常场景为:所述后台系统的网关程序底层处理程序错误;未明状态码“3”表示所述异常场景为:所述中转系统的网关程序与所述后台系统之间的调用超时;未明状态码“4”表示所述异常场景为:所述外围系统的网关程序在收到所述后台系统的返回包后,自身处理失败;未明状态码“5”表示所述异常场景为:所述外围系统的网关程序收到所述后台系统非正常报文返回。优选地,当所述未明状态码为“1”时,所述未明状态模拟函数模拟异常场景1,包括:当所述未明状态码为“1”时,所述未明状态模拟函数模拟异常场景1,包括:执行CICSDELAY语句,DELAY时间大于所述外围系统调用所述外围系统网关的DPLLINK调用超时时间,不设置RTIMEOUT;当所述未明状态码为“2”时,所述未明状态模拟函数模拟测试异常场景2,包括:执行CICSABEND语句,模拟所述后台系统网关处理过程中的系统错误;当所述未明状态码为“3”时,所述未明状态模拟函数模拟测试异常场景3,包括:执行CICSDELAY语句,DELAY时间小于外围系统调用网关的DPLLINK调用超时时间,且大于RTIMEOUT设置时间;当未明状态码为“4”时,所述未明状态模拟函数模拟测试异常场景4,包括:设置组织错误码为7276错误返回包,其中错误码7276为所述外围系统的网关在接收所述后台系统的返回包后,自身内部处理失败时报的错误码;当未明状态码为“5”时,所述未明状态模拟函数模拟测试异常场景5,包括:设置组织数据区为LOW-VALUES的返回包返回。本专利技术另一个方案还提供了一种异常场景模拟测试装置,包括:第一获取单元,其配置为获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外围系统不确定所述后台系统对所述业务交易的处理结果;以及模拟测试单元,其配置为根据所述未明状态码与所述未明交易码,调用未明状态模拟函数,通过所述未明状态模拟函数来模拟测试所述异常场景。优选地,该装置进一步包括:第二获取单元,其配置为获取柜员ID,通过所述柜员ID获取与所述柜员ID相关联的所述未明状态码和所述业务交易码。优选地,所述模拟测试单元进一步包括:查询单元,其配置为在所述后台系统中查询经模拟测试后所述业务交易的处理结果;以及判断单元,其配置为判断所述经模拟测试后所述业务交易的处理结果与所述业务交易在经模拟测试之前的处理结果是否一致,如是,则判定所述业务交易正常;否则,判定所述业务交易异常。优选地,所述异常场景模拟测试装置设置于所述后台系统的网关层。通过本专利技术提供的异常场景模拟测试方法及装置,实现了对可能导致未明的异常场景进行有效模拟测试,同时还能够通过对异常场景的模拟,制造出外围系统对后台系统未明的状态,从而还能为未明情况下进行后续调帐处理的测试提供帮助。附图说明图1是示出本专利技术实施例的异常场景模拟测试方法的流程图。图2是示出记录测试配置数据的文件的图。图3是示出本专利技术的优选实施例的一种异常场景模拟测试方法的流程图。具体实施方式为了使本专利技术更加清楚明白,下面我们结合实施例,参照附图,对本专利技术做进一步的详细说明。附图1表示的是本专利技术实施例的一种异常场景模拟测试方法的流程图。如图1,该方法包括步骤S1:获取未明状态码和未明交易码,其中:未明状态码表示导致外围系统对后台系统未明的异常场景的类型,未明交易码表示当外围系统对后台系统未明时的业务交易的业务交易码,并且其中外围系统对后台系统未明的定义是:外围系统不确定后台系统对业务交易的处理结果;以及步骤S2:根据未明状态码与未明交易码,调用未明状态模拟函数,通过未明状态模拟函数来模拟测试异常场景。通过本实施例的方案,实现了对可能导致未明的异常场景进行有效模拟测试,同时还能够通过对异常场景的模拟,制造出外围系统对后台系统未明的状态,从而还能为未明情况下进行后续调帐本文档来自技高网...

【技术保护点】
一种异常场景模拟测试方法,包括:步骤S1:获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外围系统不确定所述后台系统对所述业务交易的处理结果;以及步骤S2:根据所述未明状态码与所述未明交易码,调用未明状态模拟函数,通过所述未明状态模拟函数来模拟测试所述异常场景。
【技术特征摘要】
1.一种异常场景模拟测试方法,包括:步骤S1:获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外围系统不确定所述后台系统对所述业务交易的处理结果;以及步骤S2:根据所述未明状态码与所述未明交易码,调用未明状态模拟函数,通过所述未明状态模拟函数来模拟测试所述异常场景,所述未明状态模拟函数为用于模拟与所述未明状态码相对应的异常场景的函数。2.如权利要求1所述的异常场景模拟测试方法,其中:在步骤S1之前,还包括步骤S0:获取柜员ID,通过所述柜员ID获取与所述柜员ID相关联的所述未明状态码和所述业务交易码。3.如权利要求1或2所述的异常场景模拟测试方法,其中步骤S2进一步包括:在所述后台系统中查询经模拟测试后所述业务交易的处理结果;以及判断所述经模拟测试后所述业务交易的处理结果与所述业务交易在经模拟测试之前的处理结果是否一致,如是,则判定所述业务交易正常;否则,判定所述业务交易异常。4.如权利要求1或2所述的异常场景模拟测试方法,还包括步骤S3:在完成所述模拟测试之后,删除所述未明状态模拟函数的调用语句以及所述未明状态模拟函数。5.如权利要求1或2所述的异常场景模拟测试方法,其中所述未明状态码为“0”,“1”,“2”,“3”,“4”,“5”六种未明状态码,具体为:未明状态码“0”表示正常操作流程,不需要模拟未明操作;未明状态码“1”表示所述异常场景为:所述外围系统的网关程序与中转系统之间的调用超时;未明状态码“2”表示所述异常场景为:所述后台系统的网关程序底层处理程序错误;未明状态码“3”表示所述异常场景为:所述中转系统的网关程序与所述后台系统之间的调用超时;未明状态码“4”表示所述异常场景为:所述外围系统的网关程序在收到所述后台系统的返回包后,自身处理失败;未明状态码“5”表示所述异常场景为:所述外围系统的网关程序收到所述后台系统非正常报文返回。6.如权利要求5所述的异常场景模拟测试方法,其中:当所述未明状态码为“1”时,所述未明状态模拟函数模拟异常场景1,包括:执行CICSDELAY语句,DE...
【专利技术属性】
技术研发人员:程鹏,戎立,汤东波,张国华,商建祥,张明伟,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。