基于流程的可视化测试及可视化仿真模拟测试系统和方法与流程

文档序号:33482985发布日期:2023-03-15 13:13阅读:37来源:国知局
基于流程的可视化测试及可视化仿真模拟测试系统和方法与流程

1.本发明属于可视化测试技术领域,具体涉及基于流程的可视化测试及可视化仿真模拟测试系统和方法。


背景技术:

2.随着中后台交易类和流程类业务的蓬勃发展,导致系统不断膨胀,技术混杂,测试工作量不断增大,再加之外部系统对接繁多,难于管理和业务需求需要快速响应,使得对测试的要求越来越高。
3.而目前的可视化测试还存在以下问题:
4.1、目前绝大多数可视化测试主要针对交易接口类,未细化至业务流程单步调试,更无对流程中业务节点的模拟响应,也无对多种测试报文的灵活导入导出。
5.2、目前已知可视化测试均为对交易接口进行黑盒测试,无法对业务流程中每个业务节点进行可视化测试跟踪,也无法对业务流程中的节点进行仿真响应,更无法对测试报文进行存储。


技术实现要素:

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.1、可视化白盒测试模块针对业务流程进行可视化白盒测试,并且通过可视化白盒测试中的单步调试细化业务流程中的执行过程,能提高错误定位的精准度,通过响应报文保存单元和响应报文导入单元对多种测试报文(响应报文)的灵活导入导出。
49.2、通过可视化黑盒测试模块针对业务流程进行可视化黑盒测试,能够对业务流程中每个业务节点进行可视化测试跟踪,通过测试报文进行快速的错误定位和问题查看,通过响应报文保存单元和响应报文导入单元对多种测试报文的灵活导入导出。
50.3、通过可视化仿真模拟测试模块提供模拟正确响应和模拟错误响应能尽早进行流程测试,极大提升开发及测试效率。
附图说明
51.图1为本发明的系统结构图。
52.图2为可视化黑盒测试示例图。
53.图3为可视化白盒测试示例图。
54.图4为可视化仿真模拟测试示例图。
55.图5为可视化流程测试步骤图。
56.图6为可视化仿真模拟测试步骤图。
具体实施方式
57.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制;相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
58.第一方面本技术提出了基于流程的可视化测试及可视化仿真模拟测试系统,如图1所示,包括业务流程配置模块、可视化黑盒测试模块、可视化白盒测试模块和可视化仿真模拟测试模块;
59.所述业务流程配置模块,用于业务流程中的所有节点配置请求参数和响应参数;
60.在一些实施例的一些可选的实现方式中,所述业务流程配置模块包括内部服务配置单元和远程服务配置单元;
61.所述内部服务配置单元,用于通过预编写代码以及程序逻辑配置请求参数和响应参数;
62.所述远程服务配置单元,用于根据外部系统提供的接口文档配置请求参数和响应参数。
63.其中,内部服务配置单元中的内部业务服务为自己编写代码实现,请求参数和响应参数根据程序逻辑配置,远程服务配置单元在开发中间业务流程之前会获取到银行核心系统或第三方运营商的接口文档,配置对应的远程服务单元,再根据渠道端的需求为渠道端提供标准的业务接口,远程服务配置单元为外部系统(如银行核心系统、第三方运营商等),请求参数和响应参数根据外部系统提供的接口文档配置。
64.以代缴费的缴费请求参数和缴费响应参数为例,具体的请求参数和响应参数如表1和表2所示:
65.表1:缴费请求参数表
66.字段名称上级字段字段中文名称类型长度是否可选循环transtatus 交易状态string1
ꢀꢀ
chargeserial 缴费流水号string30
ꢀꢀ
coreserial 核心账务流水号string30
ꢀꢀ
67.表2:缴费响应参数表
68.所述可视化黑盒测试模块,用于输入所述业务流程配置模块中对应的请求参数发起黑盒测试,根据响应参数转化为对应的报文信息并进行展示,若测试过程中出现异常信息则精确定位到具体代码执行错误处,进行错误修复,若无异常则返回正常响应报文;
69.在一些实施例的一些可选的实现方式中,所述可视化黑盒测试模块包括黑盒测试触发单元和黑盒测试响应报文展示界面;
70.所述黑盒测试触发单元,用于发起黑盒测试,根据所述业务流程配置模块配置的请求参数连续执行所有流程节点的逻辑,得到黑盒测试结果;
71.所述黑盒测试响应报文展示界面,用于展示所述黑盒测试结果生成的响应报文。
72.如图2所示,在交易接口上进行可视化黑盒测试,输入对应的请求参数并通过黑盒测试触发单元发起可视化黑盒测试,调用测试解析引擎根据所述业务流程配置模块配置的请求参数生成请求报文,再调用流程执行,根据请求报文执行测试,流程执行完成后根据所述业务流程配置模块配置的响应参数将所述请求报文转换为响应报文,测试结果在黑盒测试响应报文展示界面中展示,测试过程中可能会出现的业务逻辑异常日志、代码运行时异常日志均可在黑盒测试响应报文展示界面中查看,通过异常信息可精确定义到具体代码执行错误处,方便快速定位查找错误进行修复,若无异常则返回正常响应报文。
73.所述可视化白盒测试模块,用于输入所述业务流程配置模块中对应的请求参数发起白盒测试,在测试过程中进行单步调试,展示单步调试流程以及单步调试根据响应参数输出的报文信息,若单步调试过程中出现异常信息则定位到具体代码执行错误处,进行错误修复,若无异常则继续后续单步调试,直至白盒测试结束后返回正常响应报文;
74.在一些实施例的一些可选的实现方式中,所述可视化白盒测试模块包括单步调试触发单元、连续测试触发单元、测试终止触发单元、白盒测试响应报文展示界面和白盒单步调试流程展示界面;
75.所述单步调试触发单元,用于发起白盒单步测试,根据所述业务流程配置模块配置的请求参数单步执行白盒测试的流程节点中对应的逻辑,得到单步调试结果;
76.所述连续测试触发单元,用于对连续执行完白盒测试中的剩余流程节点对应的逻辑,得到白盒测试结果;
77.所述测试终止触发单元,用于终止当前测试;
78.所述白盒测试响应报文展示界面,用于展示所述单步调试结果和/或白盒测试结果生成的响应报文;
79.所述白盒单步调试流程展示界面,用于展示所述白盒测试流程中的所有流程节点以及白盒测试过程。
80.如图3所示,在交易接口上进行可视化白盒测试,输入对应的请求参数并通过单步调试触发单元发起可视化白盒测试的单步调试,调用测试解析引擎根据所述业务流程配置
模块配置的请求参数生成请求报文,再调用流程执行,根据请求报文执行测试,执行到某一节点时,白盒单步调试流程展示界面中节点之间的流程连接线变色,表示已执行,单步调试流程执行完成后根据所述业务流程配置模块配置的响应参数将所述请求报文转换为响应报文,单步调试的测试结果在白盒测试响应报文展示界面中展示;当测试过程中出现业务逻辑异常或代码运行异常时,通过测试终止触发单元,可终止当前测试,对已经测试出的异常流程节点进行修复;当不需要进行单步调试时,通过连续测试触发单元,执行完剩余流程节点对应的逻辑,得到白盒测试结果,对测试过程中可能会出现的业务逻辑异常日志、代码运行时异常日志均可在白盒测试响应报文展示界面中查看,通过异常信息可精确定义到具体代码执行错误处,方便快速定位查找错误进行修复,若无异常则返回正常响应报文。
81.所述可视化仿真模拟测试模块,用于在服务单元和/或业务系统接口对接前,获取对应的模拟参数,根据模拟参数模拟出正确响应报文和错误响应报文,为业务流程建立测试场景。
82.如图4所示,在一些实施例的一些可选的实现方式中,所述可视化仿真模拟响应模块包括模拟参数获取单元、正确应答模拟单元、错误应答模拟单元和模拟应答报文展示界面;
83.所述模拟参数获取单元,用于从第三方接口文档中获取模拟参数;
84.所述正确应答模拟单元,用于根据所述模拟参数获取单元中的模拟参数模拟出业务流程中的所有节点的正确响应报文;
85.所述错误应答模拟单元,用于根据所述模拟参数获取单元中的模拟参数模拟出业务流程中的所有节点的错误响应报文;
86.所述模拟应答报文展示界面,用于展示所述正确响应报文和错误响应报文。
87.单个流程节点的正确响应报文和错误响应报文如图4所示,其中,调用模拟解析引擎根据所述模拟参数获取单元获取的第三方接口文档中获取模拟参数中的模拟参数生成对应的响应报文,基于模拟的正确响应报文和错误响应报文,为业务流程建立测试场景,对业务流程中的各个节点进行流程测试;
88.在测试过程中经常会存在调用的服务单元或业务系统接口开发缓慢,导致不能尽早进行流程测试,因此提供模拟正确响应和模拟错误响应能尽早进行流程测试,极大提升开发及测试效率。
89.在一些实施例的一些可选的实现方式中,可视化白盒测试模块/可视化黑盒测试模块中还包括测试参数输入单元,所述测试参数输入单元,用于输入所述业务流程配置模块配置的请求参数。
90.其中,可视化白盒测试模块/可视化黑盒测试模块中的请求参数可在xui中按请求参数属性逐个输入,请求参数包括渠道号、批次号、账户、应用号和贷款金额,也可在xml中直接编辑请求报文。
91.在一些实施例的一些可选的实现方式中,可视化白盒测试模块/可视化黑盒测试模块中还包括响应报文保存单元和响应报文导入单元;
92.所述响应报文保存单元,用于保存所述黑盒测试结果、单步调试结果和白盒测试结果生成的响应报文;
93.所述响应报文导入单元,用于导入所述黑盒测试结果、单步调试结果和白盒测试
结果生成的响应报文;
94.所述响应报文包括业务逻辑异常日志、代码运行时异常日志和正常响应报文。
95.其中,保存可将测试的请求报文保存为“交易接口.xsd.data”文件,文件名可自行修改,支持保存多份;导入支持将保存的请求报文导入进行测试。
96.在一些实施例的一些可选的实现方式中,可视化白盒测试模块/可视化黑盒测试模块中还包括逻辑节点追踪模块,所述逻辑节点追踪模块包括异常捕捉节点追踪单元、分支节点追踪单元和循环节点追踪单元;
97.所述异常捕捉节点追踪单元,用于对所述可视化黑盒测试模块和/或所述可视化白盒测试模块中的异常捕捉节点进行跟踪查看;
98.所述分支节点追踪单元,用于对所述可视化黑盒测试模块和/或所述可视化白盒测试模块中的分支节点进行跟踪查看;
99.所述循环节点追踪单元,用于对所述可视化黑盒测试模块和/或所述可视化白盒测试模块中的循环节点进行跟踪查看。
100.其中,可追踪测试不同逻辑节点对不同业务逻辑和分支的测试结果,进行全面的可视化黑盒测试和/或可视化白盒测试,进一步的,在可视化流程中可对逻辑节点:异常捕捉(try-catch)、分支(if-else)、循环(while)进行跟踪查看,可模拟不同响应对不同业务逻辑和分支进行全面的可视化测试。
101.在一些实施例的一些可选的实现方式中,还包括回归测试模块,用于在交易接口上添加黑盒测试接口和/或白盒测试接口进行批量测试。
102.其中,在交易接口上,可添加多接口进行批量测试,极大方便了在回归测试进行大量接口。
103.第二方面本技术提出了基于流程的可视化测试及可视化仿真模拟测试方法,包括可视化测试步骤和可视化仿真模拟测试步骤;
104.如图5所示,所述可视化测试步骤包括:
105.s100:为业务流程中的所有节点配置请求参数和响应参数;
106.s200:根据所述请求参数和响应参数进行可视化黑盒测试和/或可视化白盒测试,若测试出现异常,则定位到具体代码执行错误处,进行错误修复,若无异常则返回正常响应报文;
107.其中,可视化黑盒测试为:在交易接口上进行可视化黑盒测试,输入对应的请求参数发起可视化黑盒测试,调用测试解析引擎根据请求参数生成请求报文,再调用流程执行,根据请求报文执行测试,流程执行完成后将所述请求报文转换为响应报文,然后展示可视化黑盒测试的测试结果,对测试过程中可能会出现的业务逻辑异常日志、代码运行时异常日志进行查看,通过异常信息精确定义到具体代码执行错误处,方便快速定位查找错误进行修复,若无异常则返回正常响应报文。
108.其中,可视化白盒测试为:在交易接口上进行可视化白盒测试,输入对应的请求参数进行可视化白盒测试的单步调试,调用测试解析引擎根据请求参数生成请求报文,再调用流程执行,根据请求报文执行测试,单步调试流程执行完成后将所述请求报文转换为响应报文,展示单步调试的测试结果;当测试过程中出现业务逻辑异常或代码运行异常时,可终止当前测试,对已经测试出的异常流程节点进行修复;当不需要进行单步调试时,连续执
行完剩余流程节点对应的逻辑,得到白盒测试结果,对测试过程中可能会出现的业务逻辑异常日志、代码运行时异常日志进行查看,通过异常信息可精确定义到具体代码执行错误处,方便快速定位查找错误进行修复,若无异常则返回正常响应报文。
109.如图6所示,所述可视化仿真模拟测试步骤包括:
110.t100:从第三方接口文档中获取模拟参数;
111.t200:根据模拟参数模拟出业务流程中的所有节点的正确响应报文和错误响应报文;
112.t300:基于模拟的正确响应报文和错误响应报文进行可视化黑盒测试和/或可视化白盒测试,完成可视化仿真模拟测试。
113.其中,调用模拟解析引擎根据所述模拟参数获取单元获取的第三方接口文档中获取模拟参数中的模拟参数生成对应的响应报文,基于模拟的正确响应报文和错误响应报文,为业务流程建立测试场景,对业务流程中的各个节点进行流程测试;在测试过程中经常会存在调用的服务单元或业务系统接口开发缓慢,导致不能尽早进行流程测试,因此提供模拟正确响应和模拟错误响应能尽早进行流程测试,极大提升开发及测试效率。
114.以上仅是本发明优选的实施方式,需指出的是,对于本领域技术人员在不脱离本技术方案的前提下,作出的若干变形和改进的技术方案应同样视为落入本权利要求书要求保护的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1