动态挡板测试方法及装置与流程

文档序号:26899375发布日期:2021-10-09 13:00阅读:450来源:国知局
动态挡板测试方法及装置与流程

1.本发明涉及大数据技术领域,尤其涉及动态挡板测试方法及装置。


背景技术:

2.本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
3.在利用自动化接口测试对待测试银行业务进行测试时,需要模拟接收待测试银行业务端发送的测试数据的接口,向待测试银行业务端发送返回结果,现有的自动化接口测试通常采用挡板测试,即预先设置挡板,然后为挡板设置固定的返回值,待测试银行业务端向该挡板发送待测试数据,挡板接收到测试数据后,将固定的返回值作为给待测试银行业务端的返回结果,以便测试人员根据返回结果对待测试银行业务进行测试。这种测试方式中挡板向待测试银行业务端返回的返回结果是固定的,当待测试银行业务端的测试数据、测试数据的测试项、或者待测试银行业务端的配置(也即测试项的测试点)发生变化时,挡板给待测试接口返回的返回结果无法做出相应的变化,测试逻辑单一、不够灵活、测试结果准确性低。


技术实现要素:

4.本发明实施例提供一种动态挡板测试方法,用以解决现有技术中在对待测试银行业务进行测试时挡板只能返回固定的返回结果,测试逻辑单一、不够灵活、测试结果准确性低的问题,该方法包括:
5.获取待测试银行业务的测试项的测试数据;其中,测试数据中包括用户配置的该测试项的测试点;
6.根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则;其中,挡板规则为预先创建的为测试数据生成对应返回结果的运算;
7.根据测试数据、以及目标挡板规则,得到测试数据的返回结果。
8.在一种可能的实施方式中,还包括:
9.根据待测试银行业务每一测试项的测试点、以及待测试银行业务的业务规则,生成每一测试项对应的至少一个挡板规则;其中,至少一个挡板规则与该测试项的测试点一一对应;
10.针对每一测试项的各测试点,建立该测试点与该测试点对应的挡板规则之间的关联关系。
11.在一种可能的实施方式中,根据待测试银行业务每一测试项的测试点、以及待测试银行业务的业务规则,生成每一测试项对应的至少一个挡板规则,包括:
12.根据待测试银行业务的业务规则,确定每一测试项的各测试点对应的返回结果;
13.针对每一测试点,根据该测试点对应的返回结果,生成该测试点对应的挡板规则;
14.针对每一测试项,根据该测试项的各测试点对应的挡板规则,得到该测试项对应
的至少一个挡板规则。
15.在一种可能的实施方式中,挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算,或者,将测试数据作为输入,得到输出结果的运算。
16.在一种可能的实施方式中,挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,
17.针对每一测试点,根据该测试点对应的返回结果,生成该测试点对应的挡板规则,包括:
18.生成至少一个对照表、以及每一对照表对应的查询规则;其中,每一对照表中包含测试项字段、测试点字段、以及返回结果字段;每一对照表对应的查询规则可以遍历该对照表,对该对照表中各字段的内容进行查询;
19.从至少一个对照表中确定出一个目标对照表,将该测试点对应的测试项写入目标对照表的测试项字段、将该测试点写入对照表的测试点字段、将该测试点的返回结果写入返回结果字段,并生成该测试项、测试点、以及该测试点的返回结果之间的关联关系;
20.根据该测试点、以及目标对照表对应的查询规则,生成该测试点对应的挡板规则;其中,该测试点对应的挡板规则为根据该测试点可以调用目标对照表的查询规则,得到该测试点在目标对照表中关联的返回结果的运算。
21.在一种可能的实施方式中,从至少一个对照表中确定出一个目标对照表,包括:
22.根据该测试点对应的待测试银行业务的业务标识从至少一个对照表中确定该待测试银行业务对应的对照表为目标对照表;
23.或者,从至少一个对照表中,确定一个测试项字段、以及测试点字段还未写满的对照表作为目标对照表。
24.在一种可能的实施方式中,挡板规则包括:将测试数据作为输入,得到输出结果的运算时,
25.针对每一测试点,根据该测试点对应的返回结果,生成该测试点对应的挡板规则,包括:
26.根据该测试点的各返回结果之间的关系、以及该测试点对应的待测试银行业务的业务规则,确定各返回结果与测试数据之间的关联信息;
27.根据关联信息生成该测试点对应的挡板规则;其中,该测试点对应的挡板规则为将测试数据作为输入,得到输出结果的运算。
28.在一种可能的实施方式中,在目标挡板规则为根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,
29.根据测试数据、以及目标挡板规则,得到测试数据的返回结果,包括:
30.根据测试数据对应的挡板规则确定测试数据对应的对照表;
31.根据测试数据对应的挡板规则,从测试数据对应的对照表中查询测试数据的返回结果。
32.在一种可能的实施方式中,在目标挡板规则为将测试数据作为输入,得到输出结果的运算时,
33.根据测试数据、以及目标挡板规则,得到测试数据的返回结果,包括:
34.将待测试数据输入目标挡板规则进行计算,得到输出结果;
35.将输出结果作为测试数据的返回结果。
36.在一种可能的实施方式中,针对每一测试项的各测试点,建立该测试点与该测试点对应的挡板规则之间的关联关系,包括:
37.为每一测试点生成对应的数据标识;其中,每一测试点对应的数据标识不同,数据标识用于在挡板规则中区分不同的测试点;
38.建立每一测试点的数据标识与该测试点对应的挡板规则之间的关联关系。
39.在一种可能的实施方式中,根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则,包括:
40.根据测试数据中携带的测试点的数据标识、以及每一测试点的数据标识与该测试点对应的挡板规则之间的关联关系,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则。
41.在一种可能的实施方式中,待测试银行业务包括下述至少一种:用户的账号信息管理业务、用户的银行卡开卡管理业务、用户的银行卡信息变更业务。
42.在一种可能的实施方式中,在待测试银行业务为用户的账号信息管理业务时,待测试银行业务的测试项包括:账号可用的情况、账号未注册的情况、账号冻结的情况、账号封号的情况;
43.针对测试项为账号可用的情况,测试项的测试点包括:账号近期登录数据、账号近期交易数据;返回结果包括:允许登录;
44.针对测试项为账号未注册的情况,测试项的测试点包括:账号对应的用户数据;返回结果包括:未注册、或者注册页面;
45.针对测试项为账号冻结的情况,测试项的测试点包括:账号近期交易数据、账号异常登录数据;返回结果包括:账号异常、或者禁止登录;
46.针对测试项为账号封号的情况,测试项的测试点包括:账号异常登录数据;返回结果包括:账号不可用。
47.在一种可能的实施方式中,在待测试银行业务为用户的银行卡开卡管理业务时,待测试银行业务的测试项包括:新卡的情况、已激活的正常卡的情况、未激活卡的情况、核销卡的情况;
48.针对测试项为新卡的情况,测试项的测试点包括:新卡对应的用户数据、新卡对应的卡片类型;返回结果包括:允许开卡;
49.针对测试项为已激活的正常卡的情况,测试项的测试点包括:正常卡对应的用户数据、正常卡对应的卡片类型;返回结果包括:允许正常使用;
50.针对测试项为未激活卡的情况,测试项的测试点包括:未激活卡对应的用户数据、未激活卡对应的卡片类型;返回结果包括:允许重新激活;
51.针对测试项为核销卡的情况,测试项的测试点包括:核销卡对应的用户数据、核销卡对应的卡片类型、核销卡的近期交易数据;返回结果包括:不允许开卡。
52.在一种可能的实施方式中,在待测试银行业务为用户的银行卡信息变更业务时,待测试银行业务的测试项包括:更改银行卡级别的情况、开通银行卡的短信通知的情况、免除银行卡年费的情况;
53.针对测试项为更改银行卡级别的情况,测试项的测试点包括:银行卡当前级别数据、银行卡对应的用户数据、银行卡对应用户的其它银行卡数据;返回结果包括:允许更改、或者不允许更改;
54.针对测试项为开通银行卡的短信通知的情况,测试项的测试点包括:银行卡对应的用户数据、银行卡余额数据;返回结果包括:开通成功、或者开通失败;
55.针对测试项为免除银行卡年费的情况,测试项的测试点包括:银行卡对应的用户数据、银行卡对应用户的其它银行卡数据;返回结果包括:允许免除、或者不予许免除。
56.本发明实施例还提供一种动态挡板测试装置,用以解决现有技术中在对待测试银行业务进行测试时挡板只能返回固定的返回结果,测试逻辑单一、不够灵活、测试结果准确性低的问题,该装置包括:
57.获取模块,用于获取待测试银行业务的测试项的测试数据;其中,测试数据中包括用户配置的该测试项的测试点;
58.第一处理模块,用于根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则;其中,挡板规则为预先创建的为测试数据生成对应返回结果的运算;
59.第二处理模块,用于根据测试数据、以及目标挡板规则,得到测试数据的返回结果。
60.在一种可能的实施方式中,还包括:
61.第三处理模块,用于根据待测试银行业务每一测试项的测试点、以及待测试银行业务的业务规则,生成每一测试项对应的至少一个挡板规则;其中,至少一个挡板规则与该测试项的测试点一一对应;
62.针对每一测试项的各测试点,建立该测试点与该测试点对应的挡板规则之间的关联关系。
63.在一种可能的实施方式中,第三处理模块,具体用于根据待测试银行业务的业务规则,确定每一测试项的各测试点对应的返回结果;
64.针对每一测试点,根据该测试点对应的返回结果,生成该测试点对应的挡板规则;
65.针对每一测试项,根据该测试项的各测试点对应的挡板规则,得到该测试项对应的至少一个挡板规则。
66.在一种可能的实施方式中,挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算,或者,将测试数据作为输入,得到输出结果的运算。
67.在一种可能的实施方式中,挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,
68.第三处理模块,具体用于生成至少一个对照表、以及每一对照表对应的查询规则;其中,每一对照表中包含测试项字段、测试点字段、以及返回结果字段;每一对照表对应的查询规则可以遍历该对照表,对该对照表中各字段的内容进行查询;
69.从至少一个对照表中确定出一个目标对照表,将该测试点对应的测试项写入目标对照表的测试项字段、将该测试点写入对照表的测试点字段、将该测试点的返回结果写入返回结果字段,并生成该测试项、测试点、以及该测试点的返回结果之间的关联关系;
70.根据该测试点、以及目标对照表对应的查询规则,生成该测试点对应的挡板规则;其中,该测试点对应的挡板规则为根据该测试点可以调用目标对照表的查询规则,得到该测试点在目标对照表中关联的返回结果的运算。
71.在一种可能的实施方式中,挡板规则包括:将测试数据作为输入,得到输出结果的运算时,
72.第三处理模块,具体用于根据该测试点对应的待测试银行业务的业务标识从至少一个对照表中确定该待测试银行业务对应的对照表为目标对照表;或者,从至少一个对照表中,确定一个测试项字段、以及测试点字段还未写满的对照表作为目标对照表。
73.在一种可能的实施方式中,第三处理模块,具体用于根据该测试点的各返回结果之间的关系、以及该测试点对应的待测试银行业务的业务规则,确定各返回结果与测试数据之间的关联信息;
74.根据关联信息生成该测试点对应的挡板规则;其中,该测试点对应的挡板规则为将测试数据作为输入,得到输出结果的运算。
75.在一种可能的实施方式中,在目标挡板规则为根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,
76.第二处理模块,具体用于根据测试数据对应的挡板规则确定测试数据对应的对照表;
77.根据测试数据对应的挡板规则,从测试数据对应的对照表中查询测试数据的返回结果。
78.在一种可能的实施方式中,在目标挡板规则为将测试数据作为输入,得到输出结果的运算时,
79.第二处理模块,具体用于将待测试数据输入目标挡板规则进行计算,得到输出结果;
80.将输出结果作为测试数据的返回结果。
81.在一种可能的实施方式中,第三处理模块,具体用于为每一测试点生成对应的数据标识;其中,每一测试点对应的数据标识不同,数据标识用于在挡板规则中区分不同的测试点;
82.建立每一测试点的数据标识与该测试点对应的挡板规则之间的关联关系。
83.在一种可能的实施方式中,第一处理模块,具体用于根据测试数据中携带的测试点的数据标识、以及每一测试点的数据标识与该测试点对应的挡板规则之间的关联关系,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则。
84.在一种可能的实施方式中,待测试银行业务包括下述至少一种:用户的账号信息管理业务、用户的银行卡开卡管理业务、用户的银行卡信息变更业务。
85.在一种可能的实施方式中,在待测试银行业务为用户的账号信息管理业务时,待测试银行业务的测试项包括:账号可用的情况、账号未注册的情况、账号冻结的情况、账号封号的情况;
86.针对测试项为账号可用的情况,测试项的测试点包括:账号近期登录数据、账号近期交易数据;返回结果包括:允许登录;
87.针对测试项为账号未注册的情况,测试项的测试点包括:账号对应的用户数据;返
回结果包括:未注册、或者注册页面;
88.针对测试项为账号冻结的情况,测试项的测试点包括:账号近期交易数据、账号异常登录数据;返回结果包括:账号异常、或者禁止登录;
89.针对测试项为账号封号的情况,测试项的测试点包括:账号异常登录数据;返回结果包括:账号不可用。
90.在一种可能的实施方式中,在待测试银行业务为用户的银行卡开卡管理业务时,待测试银行业务的测试项包括:新卡的情况、已激活的正常卡的情况、未激活卡的情况、核销卡的情况;
91.针对测试项为新卡的情况,测试项的测试点包括:新卡对应的用户数据、新卡对应的卡片类型;返回结果包括:允许开卡;
92.针对测试项为已激活的正常卡的情况,测试项的测试点包括:正常卡对应的用户数据、正常卡对应的卡片类型;返回结果包括:允许正常使用;
93.针对测试项为未激活卡的情况,测试项的测试点包括:未激活卡对应的用户数据、未激活卡对应的卡片类型;返回结果包括:允许重新激活;
94.针对测试项为核销卡的情况,测试项的测试点包括:核销卡对应的用户数据、核销卡对应的卡片类型、核销卡的近期交易数据;返回结果包括:不允许开卡。
95.在一种可能的实施方式中,在待测试银行业务为用户的银行卡信息变更业务时,待测试银行业务的测试项包括:更改银行卡级别的情况、开通银行卡的短信通知的情况、免除银行卡年费的情况;
96.针对测试项为更改银行卡级别的情况,测试项的测试点包括:银行卡当前级别数据、银行卡对应的用户数据、银行卡对应用户的其它银行卡数据;返回结果包括:允许更改、或者不允许更改;
97.针对测试项为开通银行卡的短信通知的情况,测试项的测试点包括:银行卡对应的用户数据、银行卡余额数据;返回结果包括:开通成功、或者开通失败;
98.针对测试项为免除银行卡年费的情况,测试项的测试点包括:银行卡对应的用户数据、银行卡对应用户的其它银行卡数据;返回结果包括:允许免除、或者不予许免除。
99.本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述动态挡板测试方法。
100.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述动态挡板测试方法的计算机程序。
101.本发明实施例中,获取待测试银行业务的测试项的测试数据;其中,测试数据中包括用户配置的该测试项的测试点;根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则;其中,挡板规则为预先创建的为测试数据生成对应返回结果的运算;根据测试数据、以及目标挡板规则,得到测试数据的返回结果,这样针对同一测试项的不同测试点,可以根据各测试点对应的挡板规则得到不同的返回结果,针对不同测试项,通过不同的挡板规则得到不同的返回结果;并且,因为挡板规则是运算,针对同一测试点的不同测试数据,根据该测试点对应的挡板规则可以得到不同的返回结果,提高挡板测试的灵活性、以及准确性。
附图说明
102.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
103.图1为本发明实施例中提供的一种动态挡板测试方法的流程图;
104.图2为本发明实施例中提供的一种根据待测试银行业务每一测试项的测试点、以及待测试银行业务的业务规则,生成每一测试项对应的至少一个挡板规则的方法流程图;
105.图3为本发明实施例中提供的一种对照表的示例图;
106.图4为本发明实施例中提供的一种动态挡板测试装置的示例图;
107.图5为本发明实施例中提供的一种计算机设备的示例图。
具体实施方式
108.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。
109.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
110.在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本技术的实施,其中的步骤顺序不作限定,可根据需要作适当调整。
111.经研究发现,在对待测试银行业务进行测试时,每一待测试银行业务都包含多个测试项,每一测试项包含多个测试点,需要对每一测试点进行测试。利用挡板测试对待测试银行业务进行测试时,预先设置挡板(也即模拟接收待测试银行业务端发送的测试数据的接口),为挡板设置固定的返回值,挡板接受到待测试银行业务端针对每一发送的测试数据后,只能将固定的返回值作为给待测试银行业务端的返回结果。这样,挡板向待测试银行业务端返回的返回结果是固定的,当待测试银行业务端的测试数据、测试数据的测试项、或者待测试银行业务端的配置(也即测试项的测试点)发生变化时,挡板给待测试接口返回的返回结果无法做出相应的变化,测试逻辑单一、不够灵活、测试结果准确性低。
112.针对上述研究,本发明实施例提供了一种动态挡板测试方法,如图1所示,包括:
113.s101:获取待测试银行业务的测试项的测试数据;其中,测试数据中包括用户配置的该测试项的测试点;
114.s102:根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标
挡板规则;其中,挡板规则为预先创建的为测试数据生成对应返回结果的运算;
115.s103:根据测试数据、以及目标挡板规则,得到测试数据的返回结果。
116.本发明实施例中,获取待测试银行业务的测试项的测试数据;其中,测试数据中包括用户配置的该测试项的测试点;根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则;其中,挡板规则为预先创建的为测试数据生成对应返回结果的运算;根据测试数据、以及目标挡板规则,得到测试数据的返回结果,这样针对同一测试项的不同测试点,可以根据各测试点对应的挡板规则得到不同的返回结果,针对不同测试项,通过不同的挡板规则得到不同的返回结果;并且,因为挡板规则是运算,针对同一测试点的不同测试数据,根据该测试点对应的挡板规则可以得到不同的返回结果,提高挡板测试的灵活性、以及准确性。
117.下面对上述s101~s103加以详细说明。
118.针对上述s101,每一待测试银行业务例如包括至少一个测试项,每一测试项例如包含至少一个测试点;对每一测试项进行测试时,用户可以配置要对该测试项的哪一测试点进行测试,将配置的测试点携带在测试数据中。
119.具体的,待测试银行业务例如包括:对外银行业务、银行内部业务、任一银行业务的子业务等;以对外银行业务为例,待测试银行业务例如包括用户的账号信息管理业务、用户的银行卡开卡管理业务、用户的银行卡信息变更业务等至少一种。
120.其中:
121.(a)针对在待测试银行业务为用户的账号信息管理业务时,待测试银行业务的测试项例如包括:账号可用的情况、账号未注册的情况、账号冻结的情况、账号封号的情况等至少一种。
122.(a1)针对测试项为账号可用的情况,测试项的测试点例如包括:账号近期登录数据、账号近期交易数据等至少一种。
123.(a2)针对测试项为账号未注册的情况,测试项的测试点例如包括:账号对应的用户数据。
124.(a3)针对测试项为账号冻结的情况,测试项的测试点例如包括:账号近期交易数据、账号异常登录数据等至少一种。
125.(a4)针对测试项为账号封号的情况,测试项的测试点例如包括:账号异常登录数据。
126.(b):在待测试银行业务为用户的银行卡开卡管理业务时,待测试银行业务的测试项例如包括:新卡的情况、已激活的正常卡的情况、未激活卡的情况、核销卡的情况等至少一种。
127.(b1)针对测试项为新卡的情况,测试项的测试点例如包括:新卡对应的用户数据、新卡对应的卡片类型等至少一种。
128.(b2)针对测试项为已激活的正常卡的情况,测试项的测试点例如包括:正常卡对应的用户数据、正常卡对应的卡片类型等至少一种。
129.(b3)针对测试项为未激活卡的情况,测试项的测试点例如包括:未激活卡对应的用户数据、未激活卡对应的卡片类型等至少一种。
130.(b4)针对测试项为核销卡的情况,测试项的测试点例如包括:核销卡对应的用户
数据、核销卡对应的卡片类型、核销卡的近期交易数据等至少一种。
131.(c):在待测试银行业务为用户的银行卡信息变更业务时,待测试银行业务的测试项例如包括:更改银行卡级别的情况、开通银行卡的短信通知的情况、免除银行卡年费的情况等至少一种。
132.(c1)针对测试项为更改银行卡级别的情况,测试项的测试点例如包括:银行卡当前级别数据、银行卡对应的用户数据、银行卡对应用户的其它银行卡数据等至少一种。
133.(c2)针对测试项为开通银行卡的短信通知的情况,测试项的测试点例如包括:银行卡对应的用户数据、银行卡余额数据等至少一种。
134.(c3)针对测试项为免除银行卡年费的情况,测试项的测试点例如包括:银行卡对应的用户数据、银行卡对应用户的其它银行卡数据等至少一种。
135.针对上述s102,挡板规则为预先创建的为测试数据生成对应返回结果的运算,每一测试点对应一个挡板规则。挡板规则例如包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算,或者,将测试数据作为输入,得到输出结果的运算。
136.本发明另一实施例中,根据待测试银行业务每一测试项的测试点、以及待测试银行业务的业务规则,生成每一测试项对应的至少一个挡板规则;其中,至少一个挡板规则与该测试项的测试点一一对应;针对每一测试项的各测试点,建立该测试点与该测试点对应的挡板规则之间的关联关系。
137.具体的,如图2所示,为本发明实施例提供的一种根据待测试银行业务每一测试项的测试点、以及待测试银行业务的业务规则,生成每一测试项对应的至少一个挡板规则的方法流程图,包括:
138.s201:根据待测试银行业务的业务规则,确定每一测试项的各测试点对应的返回结果。
139.其中,每一测试点对应于至少一个返回结果;针对上述(a1),返回结果例如包括:允许登录;针对上述(a2)返回结果例如包括:未注册、或者注册页面等至少一种;针对上述(a3)返回结果例如包括:账号异常、或者禁止登录等至少一种;针对上述(a4)返回结果例如包括:账号不可用;针对上述(b1)返回结果例如包括:允许开卡;针对上述(b2)返回结果例如包括:允许正常使用;针对上述(b3)返回结果例如包括:允许重新激活;针对上述(b4)返回结果例如包括:不允许开卡;针对上述(c1)返回结果例如包括:允许更改、或者不允许更改等至少一种;针对上述(c2)返回结果例如包括:开通成功、或者开通失败等至少一种;针对上述(c3)返回结果例如包括:允许免除、或者不予许免除等至少一种。
140.s202:针对每一测试点,根据该测试点对应的返回结果,生成该测试点对应的挡板规则。
141.因为挡板规则包括将测试数据作为输入,得到输出结果的运算;或者,根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算;所以针对每一测试点,根据该测试点对应的返回结果,生成该测试点对应的挡板规则方法也有所区别,例如:
142.(1):挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,根据该测试点对应的返回结果,生成该测试点对应的挡板规则
时例如生成至少一个对照表、以及每一对照表对应的查询规则;其中,每一对照表中包含测试项字段、测试点字段、以及返回结果字段;每一对照表对应的查询规则可以遍历该对照表,对该对照表中各字段的内容进行查询;从至少一个对照表中确定出一个目标对照表,将该测试点对应的测试项写入目标对照表的测试项字段、将该测试点写入对照表的测试点字段、将该测试点的返回结果写入返回结果字段,并生成该测试项、测试点、以及该测试点的返回结果之间的关联关系;根据该测试点、以及目标对照表对应的查询规则,生成该测试点对应的挡板规则;其中,该测试点对应的挡板规则为根据该测试点可以调用目标对照表的查询规则,得到该测试点在目标对照表中关联的返回结果的运算。
143.示例性的,如图3所示,为本发明实施例提供的一种对照表的示例图,包括测试项字段、测试点字段、以及返回结果字段,其中测试项字段包含账号可用的情况;测试点字段包括:账号近期登录数据、账号近期交易数据;返回结果字段包括:允许登录;代表对用户的账号信息管理业务进行测试时,针对账号可用的情况这一测试项,对应两个测试点,这两个测试点对应的返回结果都为允许登录。
144.此处,生成至少一个对照表时,例如可以按照待测银行业务,为每一待测试银行业务生成对应的对照表,每张对照表只对应一个待测试银行业务,每张对照表的标识为对应的待测试银行业务的业务标识;从至少一个对照表中确定出一个目标对照表时,例如根据该测试点对应的待测试银行业务的业务标识从至少一个对照表中确定该待测试银行业务对应的对照表为目标对照表。或者,生成至少一个对照表时,直接生成至少一张对照表,每张对照表可对应多个待测试银行业务;从至少一个对照表中确定出一个目标对照表时,例如从至少一个对照表中,确定一个测试项字段、以及测试点字段还未写满的对照表作为目标对照表。
145.(2):挡板规则包括:将测试数据作为输入,得到输出结果的运算时,针对每一测试点,根据该测试点的各返回结果之间的关系、以及该测试点对应的待测试银行业务的业务规则,确定各返回结果与测试数据之间的关联信息;根据关联信息生成该测试点对应的挡板规则;其中,该测试点对应的挡板规则为将测试数据作为输入,得到输出结果的运算。
146.s203:针对每一测试项,根据该测试项的各测试点对应的挡板规则,得到该测试项对应的至少一个挡板规则。
147.其中,测试项包含的每一测试点对应的挡板规则,即为该测试项的挡板规则。
148.另外,针对每一测试项的各测试点,建立该测试点与该测试点对应的挡板规则之间的关联关系时例如:为每一测试点生成对应的数据标识;其中,每一测试点对应的数据标识不同,数据标识用于在挡板规则中区分不同的测试点;建立每一测试点的数据标识与该测试点对应的挡板规则之间的关联关系。
149.此处,数据标识例如包括数字、字符、字符串、以及数字和字符的组合等。
150.承接上述s102,根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则时例如:根据测试数据中携带的测试点的数据标识、以及每一测试点的数据标识与该测试点对应的挡板规则之间的关联关系,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则。
151.针对上述s103,因为挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算,或者将测试数据作为输入,得到输出结果的运算;
所以根据测试数据、以及目标挡板规则,得到测试数据的返回结果的方法也有所区别:
152.①
:目标挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,也即在目标挡板规则为根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,根据测试数据对应的挡板规则确定测试数据对应的对照表;根据测试数据对应的挡板规则,从测试数据对应的对照表中查询测试数据的返回结果。
153.其中,每一测试数据对应于至少一个返回结果,从测试数据对应的对照表中查询测试数据的返回结果时,例如可以查询到至少一个返回结果。
154.②
:目标挡板规则包括:将测试数据作为输入,得到输出结果的运算,也即在目标挡板规则为将测试数据作为输入,得到输出结果的运算时,将待测试数据输入目标挡板规则进行计算,得到输出结果;将输出结果作为测试数据的返回结果。
155.本发明实施例中还提供了一种动态挡板测试装置,如下面的实施例所述。由于该装置解决问题的原理与动态挡板测试方法相似,因此该装置的实施可以参见动态挡板测试方法的实施,重复之处不再赘述。
156.如图4所示,为本发明实施例提供的一种动态挡板测试装置的示例图,包括:获取模块401、第一处理模块402、以及第二处理模块403;其中,
157.获取模块401,用于获取待测试银行业务的测试项的测试数据;其中,测试数据中包括用户配置的该测试项的测试点;
158.第一处理模块402,用于根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则;其中,挡板规则为预先创建的为测试数据生成对应返回结果的运算;
159.第二处理模块403,用于根据测试数据、以及目标挡板规则,得到测试数据的返回结果。
160.在一种可能的实施方式中,还包括:第三处理模块,用于根据待测试银行业务每一测试项的测试点、以及待测试银行业务的业务规则,生成每一测试项对应的至少一个挡板规则;其中,至少一个挡板规则与该测试项的测试点一一对应;针对每一测试项的各测试点,建立该测试点与该测试点对应的挡板规则之间的关联关系。
161.在一种可能的实施方式中,第三处理模块,具体用于根据待测试银行业务的业务规则,确定每一测试项的各测试点对应的返回结果;针对每一测试点,根据该测试点对应的返回结果,生成该测试点对应的挡板规则;针对每一测试项,根据该测试项的各测试点对应的挡板规则,得到该测试项对应的至少一个挡板规则。
162.在一种可能的实施方式中,挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算,或者,将测试数据作为输入,得到输出结果的运算。
163.在一种可能的实施方式中,挡板规则包括:根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,第三处理模块,具体用于生成至少一个对照表、以及每一对照表对应的查询规则;其中,每一对照表中包含测试项字段、测试点字段、以及返回结果字段;每一对照表对应的查询规则可以遍历该对照表,对该对照表中各字段的内容进行查询;从至少一个对照表中确定出一个目标对照表,将该测试点对应的测试
项写入目标对照表的测试项字段、将该测试点写入对照表的测试点字段、将该测试点的返回结果写入返回结果字段,并生成该测试项、测试点、以及该测试点的返回结果之间的关联关系;根据该测试点、以及目标对照表对应的查询规则,生成该测试点对应的挡板规则;其中,该测试点对应的挡板规则为根据该测试点可以调用目标对照表的查询规则,得到该测试点在目标对照表中关联的返回结果的运算。
164.在一种可能的实施方式中,第三处理模块,具体用于根据该测试点对应的待测试银行业务的业务标识从至少一个对照表中确定该待测试银行业务对应的对照表为目标对照表;或者,从至少一个对照表中,确定一个测试项字段、以及测试点字段还未写满的对照表作为目标对照表。
165.在一种可能的实施方式中,挡板规则包括:将测试数据作为输入,得到输出结果的运算时,第三处理模块,具体用于根据该测试点的各返回结果之间的关系、以及该测试点对应的待测试银行业务的业务规则,确定各返回结果与测试数据之间的关联信息;根据关联信息生成该测试点对应的挡板规则;其中,该测试点对应的挡板规则为将测试数据作为输入,得到输出结果的运算。
166.在一种可能的实施方式中,在目标挡板规则为根据测试数据从预先为该挡板规则建立的对照表中查询测试数据的返回结果的运算时,第二处理模块,具体用于根据测试数据对应的挡板规则确定测试数据对应的对照表;根据测试数据对应的挡板规则,从测试数据对应的对照表中查询测试数据的返回结果。
167.在一种可能的实施方式中,在目标挡板规则为将测试数据作为输入,得到输出结果的运算时,第二处理模块,具体用于将待测试数据输入目标挡板规则进行计算,得到输出结果;将输出结果作为测试数据的返回结果。
168.在一种可能的实施方式中,第三处理模块,具体用于为每一测试点生成对应的数据标识;其中,每一测试点对应的数据标识不同,数据标识用于在挡板规则中区分不同的测试点;建立每一测试点的数据标识与该测试点对应的挡板规则之间的关联关系。
169.在一种可能的实施方式中,第一处理模块,具体用于根据测试数据中携带的测试点的数据标识、以及每一测试点的数据标识与该测试点对应的挡板规则之间的关联关系,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则。
170.在一种可能的实施方式中,待测试银行业务包括下述至少一种:用户的账号信息管理业务、用户的银行卡开卡管理业务、用户的银行卡信息变更业务。
171.在一种可能的实施方式中,在待测试银行业务为用户的账号信息管理业务时,待测试银行业务的测试项包括:账号可用的情况、账号未注册的情况、账号冻结的情况、账号封号的情况;针对测试项为账号可用的情况,测试项的测试点包括:账号近期登录数据、账号近期交易数据;返回结果包括:允许登录;针对测试项为账号未注册的情况,测试项的测试点包括:账号对应的用户数据;返回结果包括:未注册、或者注册页面;针对测试项为账号冻结的情况,测试项的测试点包括:账号近期交易数据、账号异常登录数据;返回结果包括:账号异常、或者禁止登录;针对测试项为账号封号的情况,测试项的测试点包括:账号异常登录数据;返回结果包括:账号不可用。
172.在一种可能的实施方式中,在待测试银行业务为用户的银行卡开卡管理业务时,待测试银行业务的测试项包括:新卡的情况、已激活的正常卡的情况、未激活卡的情况、核
销卡的情况;针对测试项为新卡的情况,测试项的测试点包括:新卡对应的用户数据、新卡对应的卡片类型;返回结果包括:允许开卡;针对测试项为已激活的正常卡的情况,测试项的测试点包括:正常卡对应的用户数据、正常卡对应的卡片类型;返回结果包括:允许正常使用;针对测试项为未激活卡的情况,测试项的测试点包括:未激活卡对应的用户数据、未激活卡对应的卡片类型;返回结果包括:允许重新激活;针对测试项为核销卡的情况,测试项的测试点包括:核销卡对应的用户数据、核销卡对应的卡片类型、核销卡的近期交易数据;返回结果包括:不允许开卡。
173.在一种可能的实施方式中,在待测试银行业务为用户的银行卡信息变更业务时,待测试银行业务的测试项包括:更改银行卡级别的情况、开通银行卡的短信通知的情况、免除银行卡年费的情况;针对测试项为更改银行卡级别的情况,测试项的测试点包括:银行卡当前级别数据、银行卡对应的用户数据、银行卡对应用户的其它银行卡数据;返回结果包括:允许更改、或者不允许更改;针对测试项为开通银行卡的短信通知的情况,测试项的测试点包括:银行卡对应的用户数据、银行卡余额数据;返回结果包括:开通成功、或者开通失败;针对测试项为免除银行卡年费的情况,测试项的测试点包括:银行卡对应的用户数据、银行卡对应用户的其它银行卡数据;返回结果包括:允许免除、或者不予许免除。
174.基于前述发明构思,如图5所示,本发明还提出了一种计算机设备500,包括存储器510、处理器520及存储在存储器510上并可在处理器520上运行的计算机程序530,所述处理器520执行所述计算机程序530时实现前述动态挡板测试方法。
175.本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述动态挡板测试方法的计算机程序。
176.本发明实施例中,获取待测试银行业务的测试项的测试数据;其中,测试数据中包括用户配置的该测试项的测试点;根据测试点,从测试项对应的至少一个挡板规则中确定测试点对应的目标挡板规则;其中,挡板规则为预先创建的为测试数据生成对应返回结果的运算;根据测试数据、以及目标挡板规则,得到测试数据的返回结果,与现有技术中挡板向待测试银行业务端返回的返回结果是固定的,当待测试银行业务端的测试数据、测试数据的测试项、或者待测试银行业务端的配置(也即测试项的测试点)发生变化时,挡板给待测试接口返回的返回结果无法做出相应的变化的技术方案相比,针对同一测试项的不同测试点,可以根据各测试点对应的挡板规则得到不同的返回结果,针对不同测试项,通过不同的挡板规则得到不同的返回结果;并且,因为挡板规则是运算,针对同一测试点的不同测试数据,根据该测试点对应的挡板规则可以得到不同的返回结果,提高挡板测试的灵活性、以及准确性。
177.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
178.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
179.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
180.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
181.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1