异常场景模拟测试方法及装置制造方法

文档序号:6552067阅读:227来源:国知局
异常场景模拟测试方法及装置制造方法
【专利摘要】本发明公开了一种异常场景模拟测试方法及装置,该方法包括:步骤S1:获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外围系统不确定所述后台系统对所述业务交易的处理结果;以及步骤S2:根据所述未明状态码与所述未明交易码,调用未明状态模拟函数,通过所述未明状态模拟函数来模拟测试所述异常场景。本发明的模拟测试方法和装置能够对可能导致未明情形的异常场景进行有效的模拟测试。
【专利说明】异常场景模拟测试方法及装置

【技术领域】
[0001] 本发明涉及一种软件测试【技术领域】,更具体地,涉及一种异常场景模拟测试方法 及装置。

【背景技术】
[0002] 测试是软件开发过程中的重要环节之一,充分的测试是保证软件可靠性的重要基 础。近年来,随着软件的发展,软件规模不断扩大,软件部署结构也逐步分布化。在进行大 规模的集成测试过程中,当一个测试涉及多个系统时,各个系统对测试要求场景很难满足 步调一致,特别是当测试涉及多个系统时,各个系统对测试要求场景很难满足步调一致,特 别是当测试要求同时满足个别业务异常场景测试以及其他业务正常场景测试的要求,这时 针对特定业务进行定向异常场景模拟的测试方法就显得尤为重要。
[0003] 对于银行所用的业务管理系统而言,通常具有三层构架。内层为后台系统,也称为 核心银行系统,如BANCS等;中间层为中转系统,也称为渠道接入系统,包括接口平台、CSP 系统等;外层为外围系统,如柜员前端系统(BANSLINK)等。由于后台系统与外围系统中间 介入了中转系统,因此在实际业务交易中,有可能发生外围系统不确定后台系统对所述业 务交易的处理结果这一情形,这一情形称为外围系统对后台系统未明的情形。由于产生外 围系统对后台系统未明的原因有多种多样。在开发类似银行业务管理软件时,有必要对可 能导致未明的异常场景进行全面、有效的模拟测试;并且这种测试应当不影响业务的正常 进行,并且更进一步地,这种测试可以基于真实数据而在线测试;此外,这种模拟测试操作 应当尽量简便快捷,以节省测试人员的时间。
[0004] 综上所述,迫切需要一种具有上述一个或多个优点的异常场景模拟测试方法及装 置,以满足实际应用需要。


【发明内容】

[0005] 基于上述技术问题,本发明提供了一种异常场景模拟测试方法及装置,其能够对 导致外围系统对后台系统未明的异常场景进行有效的模拟测试。
[0006] 为了实现上述发明目的,本发明的一个方案提供了一种异常场景模拟测试方法, 包括:步骤S1 :获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对 后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未 明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外 围系统不确定所述后台系统对所述业务交易的处理结果;以及步骤S2 :根据所述未明状态 码与所述未明交易码,调用未明状态模拟函数,通过所述未明状态模拟函数来模拟测试所 述异常场景。
[0007] 优选地,在步骤S1之前,还包括步骤S0 :获取柜员ID,通过所述柜员ID获取与所 述柜员ID相关联的所述未明状态码和所述业务交易码。
[0008] 优选地,步骤S2进一步包括:在所述后台系统中查询经模拟测试后所述业务交易 的处理结果;以及判断所述经模拟测试后所述业务交易的处理结果与所述业务交易在经模 拟测试之前的处理结果是否一致,如是,则判定所述业务交易正常;否则,判定所述业务交 易异常。
[0009] 优选地,该方法还包括步骤S3 :在完成所述模拟测试之后,删除所述未明状态模 拟函数的调用语句以及所述未明状态模拟函数。
[0010] 优选地,所述未明状态码为"0 "," 1"," 2 "," 3 ","4"," 5 "六种未明状态码,具体为: 未明状态码"〇"表示正常操作流程,不需要模拟未明操作;未明状态码"1"表示所述异常场 景为:所述外围系统的网关程序与中转系统之间的调用超时;未明状态码"2"表示所述异 常场景为:所述后台系统的网关程序底层处理程序错误;未明状态码"3"表示所述异常场 景为:所述中转系统的网关程序与所述后台系统之间的调用超时;未明状态码"4"表示所 述异常场景为:所述外围系统的网关程序在收到所述后台系统的返回包后,自身处理失败; 未明状态码"5"表示所述异常场景为:所述外围系统的网关程序收到所述后台系统非正常 报文返回。
[0011] 优选地,当所述未明状态码为"1"时,所述未明状态模拟函数模拟异常场景1,包 括:当所述未明状态码为"1"时,所述未明状态模拟函数模拟异常场景1,包括:执行CICS DELAY语句,DELAY时间大于所述外围系统调用所述外围系统网关的DPL LINK调用超时时 间,不设置RHME0UT ;当所述未明状态码为"2"时,所述未明状态模拟函数模拟测试异常场 景2,包括:执行CICS ABEND语句,模拟所述后台系统网关处理过程中的系统错误;当所述 未明状态码为"3"时,所述未明状态模拟函数模拟测试异常场景3,包括:执行CICS DELAY 语句,DELAY时间小于外围系统调用网关的DPL LINK调用超时时间,且大于RHME0UT设置 时间;当未明状态码为"4"时,所述未明状态模拟函数模拟测试异常场景4,包括:设置组织 错误码为7276错误返回包,其中错误码7276为所述外围系统的网关在接收所述后台系统 的返回包后,自身内部处理失败时报的错误码;当未明状态码为"5"时,所述未明状态模拟 函数模拟测试异常场景5,包括:设置组织数据区为LOW-VALUES的返回包返回。
[0012] 本发明另一个方案还提供了一种异常场景模拟测试装置,包括:第一获取单元,其 配置为获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对后台系 统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未明时的 业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外围系统 不确定所述后台系统对所述业务交易的处理结果;以及模拟测试单元,其配置为根据所述 未明状态码与所述未明交易码,调用未明状态模拟函数,通过所述未明状态模拟函数来模 拟测试所述异常场景。
[0013] 优选地,该装置进一步包括:第二获取单元,其配置为获取柜员ID,通过所述柜员 ID获取与所述柜员ID相关联的所述未明状态码和所述业务交易码。
[0014] 优选地,所述模拟测试单元进一步包括:查询单元,其配置为在所述后台系统中 查询经模拟测试后所述业务交易的处理结果;以及判断单元,其配置为判断所述经模拟测 试后所述业务交易的处理结果与所述业务交易在经模拟测试之前的处理结果是否一致,如 是,则判定所述业务交易正常;否则,判定所述业务交易异常。
[0015] 优选地,所述异常场景模拟测试装置设置于所述后台系统的网关层。
[0016] 通过本发明提供的异常场景模拟测试方法及装置,实现了对可能导致未明的异常 场景进行有效模拟测试,同时还能够通过对异常场景的模拟,制造出外围系统对后台系统 未明的状态,从而还能为未明情况下进行后续调帐处理的测试提供帮助。

【专利附图】

【附图说明】
[0017] 图1是示出本发明实施例的异常场景模拟测试方法的流程图。
[0018] 图2是示出记录测试配置数据的文件的图。
[0019] 图3是示出本发明的优选实施例的一种异常场景模拟测试方法的流程图。

【具体实施方式】
[0020] 为了使本发明更加清楚明白,下面我们结合实施例,参照附图,对本发明做进一步 的详细说明。
[0021] 附图1表示的是本发明实施例的一种异常场景模拟测试方法的流程图。如图1,该 方法包括步骤S1 :获取未明状态码和未明交易码,其中:未明状态码表示导致外围系统对 后台系统未明的异常场景的类型,未明交易码表示当外围系统对后台系统未明时的业务交 易的业务交易码,并且其中外围系统对后台系统未明的定义是:外围系统不确定后台系统 对业务交易的处理结果;以及步骤S2 :根据未明状态码与未明交易码,调用未明状态模拟 函数,通过未明状态模拟函数来模拟测试异常场景。
[0022] 通过本实施例的方案,实现了对可能导致未明的异常场景进行有效模拟测试,同 时还能够通过对异常场景的模拟,制造出外围系统对后台系统未明的状态,从而还能为未 明情况下进行后续调帐处理的测试提供帮助。
[0023] 具体而言,未明状态码表示导致外围系统对后台系统未明的异常场景的类型,例 如:未明状态码"〇"表示正常操作流程,不需要模拟未明操作;未明状态码"1"表示异常场 景为:外围系统的网关程序与中转系统之间的调用超时;未明状态码"2"表示异常场景为: 后台系统的网关程序底层处理程序错误;未明状态码"3"表示异常场景为:中转系统的网 关程序与后台系统之间的调用超时;未明状态码"4"表示异常场景为:外围系统的网关程 序在收到后台系统的返回包后,自身处理失败;未明状态码"5"表示异常场景为:外围系统 的网关程序收到后台系统非正常报文返回。其中,未明状态码"〇"可以看成是未明状态码 的一种特例。显然,未明状态码的数值并不是只能限定为上述值,在此所给出的数值仅作为 一种示例而起到标识作用。
[0024] 未明交易码表示的是:当外围系统对后台系统未明时的业务交易的业务交易码。 通常该业务交易码是真实数据,可以通过例如:柜员经由柜员前端系统(即外围系统)向后 台系统提交的由于未明而需要查询后台系统对业务交易的处理结果来获取与业务交易对 应的业务交易码。
[0025] 上述未明状态码和未明交易码可以通过访问文件而获取得到。下面举例说明文件 的一种可能的配置。如图2所示,图2是记录测试配置数据的文件,文件头记录前六位为空 格,后两位为"04"为当前测试模拟未明状态,即模拟第4种未明状态。非头记录的前6位 "067040"记录未明交易的未明交易码。说明的是,未明状态码和未明交易码也可以通过访 问表格而获取得到,它们的获取并不拘泥于本发明实施例中所给出的示例。未明状态模拟 函数可以设置于后台系统(例如BANCS)的网关层。通过在后台系统网关程序的返回流程 中调用该函数,这样对于后台系统网关层的程序架构影响比较小。
[0026] 如图3所示,图3是本发明的优选实施例的一种异常场景模拟测试方法的流程图。 在本发明的优选实施例中,在步骤S1之前,还可以包括步骤S0 :获取柜员ID,通过柜员ID 获取与柜员ID相关联的未明状态码和业务交易码。
[0027] 这相当于设置了柜员开关。即,可以针对特定柜员的需求进行模拟测试,节约了系 统资源。
[0028] 此外,在本发明另一优选实施例中,步骤S2可以进一步包括:在后台系统中查询 经模拟测试后业务交易的处理结果;以及判断经模拟测试后业务交易的处理结果与业务交 易在经模拟测试之前的处理结果是否一致,如是,则判定业务交易正常;否则,判定业务交 易异常。
[0029] 此外,在本发明还一个优选实施例中,还可以包括步骤S3 :在完成模拟测试之后, 删除未明状态模拟函数的调用语句以及未明状态模拟函数。这样对网关程序架构影响较 小,并且操作简便快捷,节省了测试人员的时间。
[0030] 下面以在BANCS及类似系统中的实际应用为例来说明用本发明实施例的未明状 态模拟函数来模拟导致未明的异常场景的若干操作:当未明状态码为"1"时,未明状态模 拟函数模拟异常场景1,包括:执行CICS DELAY语句,DELAY时间(例如,60秒)大于外围 系统调用外围系统网关的DPL LINK调用超时时间(例如,42秒),不设置RHME0UT;当未 明状态码为"2"时,未明状态模拟函数模拟测试异常场景2,包括:执行CICS ABEND语句, 模拟后台系统网关处理过程中的系统错误;当未明状态码为"3"时,未明状态模拟函数模 拟测试异常场景3,包括:执行CICS DELAY语句,DELAY时间(例如,30秒)小于外围系统 调用网关的DPL LINK调用超时时间(例如,42秒),且大于RHME0UT设置时间(例如,20 秒);当未明状态码为"4"时,未明状态模拟函数模拟测试异常场景4,包括:设置组织错误 码为7276错误返回包(错误码7276为外围系统的网关在接收后台系统的返回包后,自身 内部处理失败时报的错误码);当未明状态码为"5"时,未明状态模拟函数模拟测试异常场 景5,包括:设置组织数据区为LOW-VALUES的返回包返回(模拟BANCS返回非法数据情况)。
[0031] 本发明另一实施例提供了一种异常场景模拟测试装置,包括:第一获取单元,其配 置为获取未明状态码和未明交易码,其中:未明状态码表示导致外围系统对后台系统未明 的异常场景的类型,未明交易码表示当外围系统对后台系统未明时的业务交易的业务交易 码,并且其中外围系统对后台系统未明的定义是:外围系统不确定后台系统对业务交易的 处理结果;以及模拟测试单元,其配置为根据未明状态码与未明交易码,调用未明状态模拟 函数,通过未明状态模拟函数来模拟测试异常场景。
[0032] 在一个优选实施例中,异常场景模拟测试装置还可以进一步包括:第二获取单元, 其配置为获取柜员ID,通过柜员ID获取与柜员ID相关联的未明状态码和业务交易码。
[0033] 此外,模拟测试单元可以进一步包括:查询单元,其配置为在后台系统中查询经模 拟测试后业务交易的处理结果;以及判断单元,其配置为判断经模拟测试后业务交易的处 理结果与业务交易在经模拟测试之前的处理结果是否一致,如是,则判定业务交易正常;否 贝1J,判定业务交易异常。
[0034] 异常场景模拟测试装置可以设置于后台系统的网关层。
[0035] 通过对本发明的上述实施例的详细描述,本发明实施例的优点是显而易见的:
[0036] 1、能够对可能导致未明的异常场景进行全面的、有效的模拟测试;
[0037] 2、这种模拟测试基于真实数据而在线进行的,不影响业务的正常进行;
[0038] 3、通过设置柜员开关,还针对特定柜员的需求进行模拟测试,从而节约了系统资 源;以及
[0039] 4、在测试完成后,可以删除未明状态模拟函数的调用语句以及未明状态模拟函 数,对网关程序架构影响较小,操作简便快捷,节省了测试人员的时间。
[0040] 以上所述仅为本申请的优选实施例而已,对于本领域技术人员来说,本申请可以 有各种更改和变化。凡在本申请的发明精神和原则之内,所做的任何修改、等同替换、改进 等,均应包含在本申请的保护范围之内。
【权利要求】
1. 一种异常场景模拟测试方法,包括: 步骤S1 :获取未明状态码和未明交易码,其中:所述未明状态码表示导致外围系统对 后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所述后台系统未 明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定义是:所述外 围系统不确定所述后台系统对所述业务交易的处理结果;以及 步骤S2:根据所述未明状态码与所述未明交易码,调用未明状态模拟函数,通过所述 未明状态模拟函数来模拟测试所述异常场景。
2. 如权利要求1所述的异常场景模拟测试方法,其中:在步骤S1之前,还包括步骤SO: 获取柜员ID,通过所述柜员ID获取与所述柜员ID相关联的所述未明状态码和所述业务交 易码。
3. 如权利要求1或2所述的异常场景模拟测试方法,其中步骤S2进一步包括: 在所述后台系统中查询经模拟测试后所述业务交易的处理结果;以及 判断所述经模拟测试后所述业务交易的处理结果与所述业务交易在经模拟测试之前 的处理结果是否一致,如是,则判定所述业务交易正常;否则,判定所述业务交易异常。
4. 如权利要求1或2所述的异常场景模拟测试方法,还包括步骤S3 :在完成所述模拟 测试之后,删除所述未明状态模拟函数的调用语句以及所述未明状态模拟函数。
5. 如权利要求1或2所述的异常场景模拟测试方法,其中所述未明状态码为"0","1", " 2 "," 3 "," 4 "," 5 "六种未明状态码,具体为: 未明状态码"〇"表示正常操作流程,不需要模拟未明操作; 未明状态码"1"表示所述异常场景为:所述外围系统的网关程序与中转系统之间的调 用超时; 未明状态码"2"表示所述异常场景为:所述后台系统的网关程序底层处理程序错误; 未明状态码"3"表示所述异常场景为:所述中转系统的网关程序与所述后台系统之间 的调用超时; 未明状态码"4"表示所述异常场景为:所述外围系统的网关程序在收到所述后台系统 的返回包后,自身处理失败; 未明状态码"5"表示所述异常场景为:所述外围系统的网关程序收到所述后台系统非 正常报文返回。
6. 如权利要求5所述的异常场景模拟测试方法,其中: 当所述未明状态码为" 1"时,所述未明状态模拟函数模拟异常场景1,包括:执行CICS DELAY语句,DELAY时间大于所述外围系统调用所述外围系统网关的DPL LINK调用超时时 间,不设置RHME0UT ; 当所述未明状态码为"2"时,所述未明状态模拟函数模拟测试异常场景2,包括:执行 CICS ABEND语句,模拟所述后台系统网关处理过程中的系统错误; 当所述未明状态码为"3"时,所述未明状态模拟函数模拟测试异常场景3,包括:执行 CICS DELAY语句,DELAY时间小于外围系统调用网关的DPL LINK调用超时时间,且大于 RHME0UT设置时间; 当未明状态码为"4"时,所述未明状态模拟函数模拟测试异常场景4,包括:设置组织 错误码为7276错误返回包,其中错误码7276为所述外围系统的网关在接收所述后台系统 的返回包后,自身内部处理失败时报的错误码; 当未明状态码为"5"时,所述未明状态模拟函数模拟测试异常场景5,包括:设置组织 数据区为LOW-VALUES的返回包返回。
7. -种异常场景模拟测试装置,包括: 第一获取单元,其配置为获取未明状态码和未明交易码,其中:所述未明状态码表示导 致外围系统对后台系统未明的异常场景的类型,所述未明交易码表示当所述外围系统对所 述后台系统未明时的业务交易的业务交易码,并且其中所述外围系统对后台系统未明的定 义是:所述外围系统不确定所述后台系统对所述业务交易的处理结果;以及 模拟测试单元,其配置为根据所述未明状态码与所述未明交易码,调用未明状态模拟 函数,通过所述未明状态模拟函数来模拟测试所述异常场景。
8. 如权利要求7所述的异常场景模拟测试装置,进一步包括: 第二获取单元,其配置为获取柜员ID,通过所述柜员ID获取与所述柜员ID相关联的所 述未明状态码和所述业务交易码。
9. 如权利要求7或8所述的异常场景模拟测试装置,其中所述模拟测试单元进一步包 括: 查询单元,其配置为在所述后台系统中查询经模拟测试后所述业务交易的处理结果; 以及 判断单元,其配置为判断所述经模拟测试后所述业务交易的处理结果与所述业务交易 在经模拟测试之前的处理结果是否一致,如是,则判定所述业务交易正常;否则,判定所述 业务交易异常。
10. 如权利要求7或8所述的异常场景模拟测试装置,所述异常场景模拟测试装置设置 于所述后台系统的网关层。
【文档编号】G06F11/36GK104090839SQ201410313185
【公开日】2014年10月8日 申请日期:2014年7月2日 优先权日:2014年7月2日
【发明者】程鹏, 戎立, 汤东波, 张国华, 商建祥, 张明伟 申请人:中国银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1