CN111831550A - 联调测试方法及装置 - Google Patents
联调测试方法及装置 Download PDFInfo
- Publication number
- CN111831550A CN111831550A CN202010501380.2A CN202010501380A CN111831550A CN 111831550 A CN111831550 A CN 111831550A CN 202010501380 A CN202010501380 A CN 202010501380A CN 111831550 A CN111831550 A CN 111831550A
- Authority
- CN
- China
- Prior art keywords
- bank
- application
- mock
- head office
- loan service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010998 test method Methods 0.000 title claims abstract description 27
- 230000001960 triggered effect Effects 0.000 claims abstract description 12
- 238000012360 testing method Methods 0.000 claims description 48
- 230000005540 biological transmission Effects 0.000 claims description 11
- 238000004590 computer program Methods 0.000 claims description 10
- 238000012546 transfer Methods 0.000 claims description 8
- 238000012545 processing Methods 0.000 claims description 3
- 238000000034 method Methods 0.000 abstract description 13
- 230000008569 process Effects 0.000 abstract description 5
- 238000004891 communication Methods 0.000 description 11
- 230000006870 function Effects 0.000 description 8
- 239000000126 substance Substances 0.000 description 5
- 238000001514 detection method Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 238000012797 qualification Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 101100348848 Mus musculus Notch4 gene Proteins 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3664—Environments for testing or debugging software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明实施例提供了一种联调测试方法及装置,所述方法首先获取贷款业务申请所需的关键信息,所述关键信息包括贷款业务申请对应的银行的总行名称以及申请类型;然后根据银行的总行名称,确定银行的总行代号,并根据总行代号和申请类型,确定mock报文;通过调用贷款服务***的保存接口,对mock报文进行保存;生成贷款业务申请的关联链接,并在关联链接被触发时自动加载mock报文中的申请信息。整个过程中均通过***自动实现,并不需要测试人员的参与,可以实现贷款服务***对mock报文的保存以及申请信息的自动录入,节约了人力。同时,自动化的实现,也可以大大降低因测试人员纯手工填写申请信息带来的时间成本。
Description
技术领域
本发明涉及计算机软件应用技术领域,更具体地,涉及联调测试方法及装置。
背景技术
当软件产品开发完成后,通常会进行联调测试。联调测试主要测试各个测试单元之间接口的正确性、各测试单元之间的数据流是否按照设计实现。
在实际进行联调测试时,例如银行贷款相关申请的联调测试,需要测试人员执行以下步骤:1)构造交易***(N-Trading System,NTS)的交易单,并在NTS上手动操作发起贷款申请/资质预审,打开贷款服务的申请页面;2)手动检查网关***的mock开关是否已关闭,如果未关闭,则手动关闭,并刷新网关***的缓存;3)在贷款服务的申请页面,手动填写申请信息并提交;4)申请信息传输至网关***进行处理,网关***处理后发送到银行。
上述联调测试过程中,需要测试人员纯手动填写申请信息,浪费了人力。而且,由于不同银行需要填写的申请信息数量不同,一般在40-80项,通过测试人员纯手动填写申请信息的时间约15-20分钟,导致纯手工填写的时间成本很高。
发明内容
为克服上述问题或者至少部分地解决上述问题,本发明实施例提供了一种联调测试方法及装置。
第一方面,本发明实施例提供了一种联调测试方法,包括:
获取贷款业务申请所需的关键信息,所述关键信息包括所述贷款业务申请对应的银行的总行名称以及申请类型;
基于所述银行的总行名称,确定所述银行的总行代号,并根据所述总行代号和所述申请类型,确定mock报文;所述mock报文中包括所述贷款业务申请对应的申请信息;
调用贷款服务***的保存接口,对所述mock报文进行保存;
生成所述贷款业务申请的关联链接,并在所述关联链接被触发时自动加载所述mock报文中的所述申请信息。
优选地,联调测试方法,还包括:
根据所述总行代号,确定所述银行在网关***中的标识信息;
基于所述标识信息,判断所述网关***中是否存在与所述银行对应的配置信息;
若所述网关***中存在与所述银行对应的配置信息,则确定所述银行的测试环境可用,自动关闭所述网关***中的mock开关。
优选地,联调测试方法,还包括:
若所述网关***中不存在与所述银行对应的配置信息,则确定所述银行的测试环境不可用,自动开启所述mock开关。
优选地,所述调用贷款服务***的保存接口,对所述mock报文进行保存,具体包括:
基于所述关键信息以及所述mock报文,构造所述保存接口的传递参数;
基于所述传递参数,向所述保存接口发送接口请求;
接收所述保存接口针对所述接口请求的返回码,若所述返回码等于预设取值,则确定所述mock报文保存成功。
优选地,所述根据所述总行代号和所述申请类型,确定mock报文,具体包括:
基于所述总行代号和所述申请类型,以及loan_mock表,确定所述mock报文;
所述loan_mock表用于存储银行的总行代号、申请类型与mock报文之间的对应关系。
优选地,所述关键信息还包括:贷款业务申请对应的交易单号;相应地,所述生成所述贷款业务申请的关联链接,具体包括:
基于所述交易单号、所在城市的代号以及所述申请类型,生成所述关联链接。
优选地,所述基于所述交易单号、所在城市的代号以及所述申请类型,生成所述关联链接,具体包括:
确定贷款服务域名以及接口名;
将所述贷款服务域名、所述接口名、所述交易单号、所在城市的代号以及所述申请类型进行拼接,得到所述关联链接。
第二方面,本发明实施例提供了一种联调测试装置,包括:关键信息获取模块、mock报文确定模块、申请信息保存模块以及自动加载模块。其中,
关键信息获取模块用于获取贷款业务申请所需的关键信息,所述关键信息包括所述贷款业务申请对应的银行的总行名称以及申请类型;
mock报文确定模块用于基于所述银行的总行名称,确定所述银行的总行代号,并根据所述总行代号和所述申请类型,确定mock报文;所述mock报文中包括所述贷款业务申请对应的申请信息;
申请信息保存模块用于调用贷款服务***的保存接口,对所述mock报文进行保存;
自动加载模块用于生成所述贷款业务申请的关联链接,并在所述关联链接被触发时自动加载所述mock报文中的所述申请信息。
第三方面,本发明实施例提供了一种电子设备,包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述的联调测试方法的步骤。
第四方面,本发明实施例提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所述的联调测试方法的步骤。
本发明实施例提供的一种联调测试方法及装置,所述方法首先获取贷款业务申请所需的关键信息,所述关键信息包括贷款业务申请对应的银行的总行名称以及申请类型;然后根据银行的总行名称,确定银行的总行代号,并根据总行代号和申请类型,确定mock报文;通过调用贷款服务***的保存接口,对mock报文进行保存;生成贷款业务申请的关联链接,并在关联链接被触发时自动加载mock报文中的申请信息。整个过程中均通过***自动实现,并不需要测试人员的参与,可以实现贷款服务***对mock报文的保存以及申请信息的自动录入,节约了人力。同时,自动化的实现,也可以大大降低因测试人员纯手工填写申请信息带来的时间成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种联调测试方法的流程示意图;
图2为本发明实施例提供的一种联调测试***的结构示意图;
图3为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种联调测试方法,包括:
S1,获取贷款业务申请所需的关键信息,所述关键信息包括所述贷款业务申请对应的银行的总行名称以及申请类型;
S2,基于所述银行的总行名称,确定所述银行的总行代号,并根据所述总行代号和所述申请类型,确定mock报文;所述mock报文中包括所述贷款业务申请对应的申请信息;
S3,调用贷款服务***的保存接口,对所述mock报文进行保存;
S4,生成所述贷款业务申请的关联链接,并在所述关联链接被触发时自动加载所述mock报文中的所述申请信息。
具体地,本发明实施例中提供的联调测试方法,其执行主体可以是外部测试(External Test,E-Test)***,通过E-Test***实现交易***(N-Trading System,NTS)与银行之间关于贷款业务申请的联调测试。
首先执行步骤S1。其中,贷款业务申请是指NTS中某一交易单涉及的、需要向银行办理贷款业务的相关申请。贷款业务申请所需的关键信息包括贷款业务申请对应的银行的总行名称和申请类型。贷款业务申请对应的银行是指接受贷款业务的银行,即向该银行申请贷款业务。申请类型是指贷款业务申请的类型,具体可以包括贷款申请和资质预审等。
然后执行步骤S2。其中,银行的总行代号(head_bank_code)是指银行的总行的唯一标识,具体可以用英文首字母缩写表示,还可以用英文中包含的某一缩写表示,例如“CITIC”、“ABC”、“CCB”、“ICBC”等。银行的总行名称与银行的总行代号具有一一对应的关系,因此根据银行的总行名称即可确定该银行的总行代号。由于不同的银行,对应于贷款业务申请的不同申请类型,其需要的申请信息也不相同,因此,本发明实施例中通过接口模拟申请信息得到mock报文,mock报文中包含有贷款业务申请对应的申请信息,且mock报文与总行代号、申请类型一一对应,因此,通过总行代号和申请类型,即可确定出对应的mock报文。
接着执行步骤S3。其中,贷款服务***是用于进行贷款业务申请的***,以实现NTS与银行***之间的连接。通过调用贷款服务***的保存接口,将mock报文保存在贷款服务***中。贷款服务***的保存接口的路径具体可以是“/loan/apply/save”。
最后执行步骤S4。其中,关联链接可以通过多个字段拼接得到,其作用是建立找到mock报文的链接,使得在关联链接被触发时可以自动加载mock报文中的申请信息,以实现申请信息的自动录入。
本发明实施例中提供的联调测试方法,首先获取贷款业务申请所需的关键信息,所述关键信息包括贷款业务申请对应的银行的总行名称以及申请类型;然后根据银行的总行名称,确定银行的总行代号,并根据总行代号和申请类型,确定mock报文;通过调用贷款服务***的保存接口,对mock报文进行保存;生成贷款业务申请的关联链接,并在关联链接被触发时自动加载mock报文中的申请信息。整个过程中均通过***自动实现,并不需要测试人员的参与,可以实现贷款服务***对mock报文的保存以及申请信息的自动录入,节约了人力。同时,自动化的实现,也可以大大降低因测试人员纯手工填写申请信息带来的时间成本。
在上述实施例的基础上,本发明实施例中提供的联调测试方法,所述关键信息还包括:所述银行的所在城市、所述银行的支行编码以及所述贷款业务申请对应的交易单号。其中,银行的所在城市是指银行的市级地址,例如a市、b市等。银行的支行编码是指银行的总行在所在城市设立的分行下某一区域的支行的编码,是支行的唯一标识。例如A银行在a市设立的分行下的a1地区的支行的编码为“1002210150004”。贷款业务申请对应的交易单号是指NTS中的交易单对应的单号,用于标识交易单,例如“JY0512011912250015”。
在上述实施例的基础上,可以在E-Test***的界面上选择贷款业务申请对应的银行的总行名称、申请类型以及银行的所在城市,并输入银行的支行编码以及贷款业务申请对应的交易单号,然后触发界面上的“立即创建”按钮,即可通过E-Test***自动录入申请信息。
在上述实施例的基础上,贷款业务申请对应的银行的总行名称的获取具体可以通过select控件实现,由测试人员触发selec控件,从E-Test***的数据库中动态进行选择。申请类型的获取具体可以通过radio控件实现,由测试人员触发radio控件,选择E-Test***的界面上展示的申请类型,申请类型可以默认选择“贷款申请”。银行的所在城市的获取具体可以通过select控件实现,由测试人员触发selec控件,从E-Test***的数据库中动态进行选择。贷款业务申请对应的交易单号具体可以从NTS***中确定并由测试人员输入。银行的支行编码具体可以通过测试人员手动输入。
由于现有技术中,测试人员纯手工检查网关***的mock开关是否已经关闭,大约需要5-10分钟。而且,可能由于测试人员忘记检查导致申请信息无法成功发送给银行,导致贷款服务申请失败。为此,在上述实施例的基础上,本发明实施例提供的联调测试方法,还包括:
根据所述总行代号,确定所述银行在网关***中的标识信息;
基于所述标识信息,判断所述网关***中是否存在与所述银行对应的配置信息;
若所述网关***中存在与所述银行对应的配置信息,则确定所述银行的测试环境可用,自动关闭所述网关***中的mock开关。
具体的,网关***是NTS和外部机构进行网络传输的出入口,本发明实施例中外部机构是指银行。网关***可以通过mock开关,针对不同银行设置是否允许申请信息发送到银行。网关***设计mock开关的目的是摆脱对银行的测试环境的依赖,当银行的测试环境可用时,可以通过关闭mock开关实现直连银行的测试环境。当银行的测试环境不可用时,可以通过开启mock开关,使用mock的方式模拟银行的测试环境。比如:A银行的测试环境长期存在,可以长期使用,因此关闭mock开关即可;B银行的测试环境经常不稳定或者不可用,无法长期使用,因此需要开启mock开关,使NTS和银行断开网络传输,此时申请信息将不会发送给银行,以摆脱对银行的测试环境的依赖;C银行根据需求配合提供相应的测试环境,因此可以根据C银行是否配置有相应的测试环境,确定开启还是关闭mock开关。
因此,首先根据银行的总行代号,确定银行在网关***中的标识信息(provider_id)。银行在网关***中的标识信息是指网关***中用于唯一标识银行的信息,与银行的总行代号一一对应。然后,根据标识信息,判断网关***中是否存在与所述银行对应的配置信息。其中,与银行对应的配置信息是指网关***对银行进行配置得到的信息,用以表征银行的测试环境是否可用。如果网关***中存在与银行对应的配置信息,则说明银行的测试环境可用,并不需要使用mock的方式模拟银行的测试环境,此时可以自动关闭网关***,实现将申请信息传输至银行***进行测试。
网关***中包含有服务数据库,服务数据库中可以预先存储有网关银行配置(gate_provider_api)表,通过gate_provider_api表维护mock开关的配置信息,即在gate_provider_api表中存储有mock开关的配置信息(mock_type),如果银行的测试环境可用,则在gate_provider_api表中还存储有该银行在网关***中的provider_id以及与该银行对应的配置信息。因此,根据银行的标识信息,判断网关***中是否存在与银行对应的配置信息时,具体可以是通过银行在网关***中的provider_id在gate_provider_api表中查找与该银行对应的配置信息。
自动关闭网关***中的mock开关,具体可以是将gate_provider_api表中的mock_type进行修改,例如,自动关闭mock开关对应于将mock_type设置为0。mock_type的修改语句可以表示为:update gate_provider_api set mock_type=0where provider_id=1004。
在mock_type修改完成后,可以调用网关***的刷新缓存接口,以刷新网关***的缓存,使网关***的服务数据库中最新的mock开关的配置信息立即生效。网关***的刷新缓存接口的路径可以表示为“/admin/gate/refresh”。
本发明实施例中提供的联调测试方法,通过银行的总行代号确定银行在网关***中的标识信息,并根据银行在网关***中的标识信息,判断网关***中是否存在与银行对应的配置信息,若存在与银行对应的配置信息,则说明银行的测试环境可用,此时自动关闭网关***中的mock开关。通过关闭mock开关的自动化实现,可以解决测试人员忘记检查和检查成本高的问题;且自动化的实现,可以降低因测试人员纯手工进行网关检测带来的时间成本,使得申请信息填写和网关检测在30秒内即可完成,大大提高贷款服务申请的效率。
在上述实施例的基础上,若所述网关***中不存在与所述银行对应的配置信息,则确定所述银行的测试环境不可用,自动开启所述mock开关。
具体的,如果网关***中不存在与银行对应的配置信息,则说明该银行的测试环境不可用,因此需要自动开启mock开关,使NTS和银行断开网络传输,通过mock的方式模拟银行的测试环境。
例如,自动开启mock开关可以对应于将mock_type设置为1。mock_type的修改语句可以表示为:update gate_provider_api set mock_type=1where provider_id=1004。
本发明实施例中提供的联调测试方法,当网关***中不存在与银行对应的配置信息时,说明银行的测试环境不可用,此时自动开启网关***中的mock开关。通过开启mock开关的自动化实现,也可以解决测试人员忘记检查和检查成本高的问题;且自动化的实现,可以降低因测试人员纯手工进行网关检测带来的时间成本,使得申请信息填写和网关检测在30秒内即可完成。
在上述实施例的基础上,所述调用贷款服务***的保存接口,对所述mock报文进行保存,具体包括:
基于所述关键信息以及所述mock报文,构造所述保存接口的传递参数;
基于所述传递参数,向所述保存接口发送接口请求;
接收所述保存接口针对所述接口请求的返回码,若所述返回码满足预设要求,则确定所述mock报文保存成功。
具体的,本发明实施例中,在调用贷款服务***的保存接口时,需要向贷款服务***的保存接口发送接口请求,接口请求中包含有需要保存接口进行保存的传递参数。
首先,根据关键信息以及mock报文,构造保存接口的传递参数,即传递参数包括关键信息以及mock报文。传递参数具体如下:
businessCode:表示交易单号(business_cose);
appId:表示进行贷款服务申请的主体,本发明实施例中为固定传送值nts;
type:表示申请类型(apply_type),取值为1表示资质预审,取值为4表示贷款申请;
params:表示mock报文(mock_data);
branchBankCode:表示支行编码(branch_bank_code);
headBankCode:表示总行代号(head_bank_code);
cityCode:表示银行所在城市的代号(city_id)。
传递参数构造完毕后,触发保存接口的接口请求,并获取保存接口针对接口请求发送的返回码(res.status_code),根据res.status_code判断接口请求是否成功,即判断res.status_code是否等于预设取值,如果等于,则确定接口请求成功,mock报文保存成功,否则确定接口请求失败,mock报文保存失败。其中,预设取值可以根据需要进行设定,例如可以设定为200。即,如果res.status_code=200,则接口请求成功,mock报文保存成功;否则接口请求失败,mock报文保存失败。
调用贷款服务***的保存接口,对mock报文进行保存,这一步骤具体可以通过如下代码实现:
本发明实施例中,通过构造保存接口的传输参数实现调用贷款服务***的保存接口,通过保存接口实现对mock报文的自动保存,使得后续可以直接利用自动保存的mock报文实现申请信息的自动加载,加快了申请信息的填写速度。
在上述实施例的基础上,所述根据所述总行代号和所述申请类型,确定mock报文,具体包括:
基于所述总行代号和所述申请类型,以及loan_mock表,确定所述mock报文;
所述loan_mock表用于存储银行的总行代号、申请类型与mock报文之间的对应关系。
具体地,本发明实施例中,在确定mock报文时,具体采用预先构建的loan_mock表,loan_mock表预先存储至E-Test***的数据库中。loan_mock表中存储有银行的总行代号(head_bank_code)、申请类型(type)与mock报文(mock_data)之间的对应关系。loan_mock表的结构具体如表1所示。
表1 loan_mock表
名 | 数据类型 | 长度 | 小数点 | 不是null | 虚拟 | 键 | 注释 |
id | int | 32 | 0 | √ | 1 | 序号 | |
head_bank_code | varchar | 50 | 0 | √ | 总行代号 | ||
type | int | 3 | 0 | √ | 类型 | ||
mock_data | text | 0 | 0 | √ | |||
desc | text | 0 | 0 | 备注 |
通过确定的银行的总行代号以及获取的申请类型,在loan_mock表中查找对应的mock_data,即确定出mock报文。
本发明实施例中,利用银行的总行代号以及申请类型,在预先构建的loan_mock表中查找mock报文,可以使得mock报文的确定更加快速方便,且易于实现。
在上述实施例的基础上,所述基于所述银行的总行名称,确定所述银行的总行代号,具体包括:
获取所述银行的总行名称对应的编号;
基于银行配置表,确定与所述编号对应的所述银行的总行代号;
其中,所述银行配置表用于存储银行的总行名称对应的编号与银行的总行代号之间的对应关系。
具体地,本发明实施例中,在确定银行的总行代号时,具体采用预先构建的银行配置(bank_config)表,bank_config表预先存储至E-Test***的数据库中。bank_config表中存储有银行的总行名称对应的编号(id)与银行的总行代号(head_bank_code)之间的对应关系。在E-Test***的数据库中,每个银行的总行名称均具有一个编号,用以对不同银行的总行名称进行区分。
因此,首先确定银行的总行名称对应的编号。测试人员触发selec控件后,从E-Test***的数据库中动态进行选择银行的总行名称,同时,银行的总行名称对应的编号也自动确定。
在确定银行的总行名称对应的编号后,即可通过该编号,在bank_config表中查找对应的head_bank_code。查找的具体语句可以如下:select head_bank_code from bank_config where id=1。
本发明实施例中,利用银行的总行名称对应的编号,在预先构建的bank_config表中查找head_bank_code,可以使得head_bank_code的确定更加快速方便,且易于实现。
在上述实施例的基础上,所述关键信息还包括:贷款业务申请对应的交易单号;
相应地,所述生成所述贷款业务申请的关联链接,具体包括:
基于所述交易单号、所在城市的代号以及所述申请类型,生成所述关联链接。
具体地,本发明实施例中,在生成贷款业务申请的关联链接时,具体可以利用已知的交易单号、银行的所在城市的代号以及贷款业务申请的申请类型进行生成,既可以保证关联链接的唯一性,也简化了关联链接的生成过程。
在上述实施例的基础上,所述基于所述交易单号、所在城市的代号以及所述申请类型,生成所述关联链接,具体包括:
确定贷款服务域名以及接口名;
将所述贷款服务域名、所述接口名、所述交易单号、所在城市的代号以及所述申请类型进行拼接,得到所述关联链接。
具体地,贷款服务域名以及接口名均可以采用固定的形式,例如贷款服务域名固定为“constants.LOAN_OP3_URL”,接口名固定为“/bankInfoIndex”。将贷款服务域名、接口名、交易单号、银行的所在城市的代号(cityID)、款服务申请的申请类型进行拼接,得到关联链接(apply_url),具体可以通过如下代码实现:
apply_url=constants.LOAN_OP3_URL+“/bankInfoIndex?businessCode=%s&from=nts&cityID=%s&type=%s”%(business_code,city_id,apply_type)
return apply_ulr
得到关联链接后,会将其显示在E-Test***的界面上,并提供跳转功能,即增加“立即跳转”的功能按键,当功能按键被点击后,关联链接被触发。当关联链接被触发后,跳转至申请信息填写界面,并自动加载mock报文中的申请信息进行自动填写。也就是说,在E-Test***的界面上,测试人员点击“立即跳转”的功能按键,直接打开业务申请页面,选择完总行-分行-支行后,页面会直接显示已填写的申请信息,测试人员不需要再逐项进行填写。
综上所述,本发明实施例中提供的联调测试方法,通过自动化触发申请信息的保存操作,解决测试人员纯手工填写申请信息效率低的问题;通过自动化自动关闭网关mock开关,解决测试人员忘记检查,和检查成本高的问题。达到申请信息填写和网关检查在30秒内就完成的效果。具体构建了可视化web平台,用于选择银行、申请类型、银行的所在城市,输入交易单号、支行编码等信息。根据不同银行的配置,动态匹配mock报文,并触发保存操作。根据不同银行的配置,检测网关服务mock开关是否已关闭,如未关闭则触发关闭操作。
如图2所示,在上述实施例的基础上,本发明实施例中提供了一种联调测试装置,包括:关键信息获取模块21、mock报文确定模块22、申请信息保存模块23和自动加载模块24。其中,
关键信息获取模块21用于获取贷款业务申请所需的关键信息,所述关键信息包括所述贷款业务申请对应的银行的总行名称以及申请类型;
mock报文确定模块22用于基于所述银行的总行名称,确定所述银行的总行代号,并根据所述总行代号和所述申请类型,确定mock报文;所述mock报文中包括所述贷款业务申请对应的申请信息;
申请信息保存模块23用于调用贷款服务***的保存接口,对所述mock报文进行保存;
自动加载模块24用于生成所述贷款业务申请的关联链接,并在所述关联链接被触发时自动加载所述mock报文中的所述申请信息。
具体地,本发明实施例中提供的联调测试装置中各模块的作用与上述方法类实施例中各步骤的操作流程是一一对应的,实现的效果也是一致的,具体参见上述实施例,本发明实施例中对此不再赘述。
在上述实施例的基础上,联调测试装置还包括:mock开关自动控制模块;所述mock开关自动控制模块包括:标识信息确定子模块、判断子模块以及自动控制子模块。其中,
标识信息确定子模块用于根据所述总行代号,确定所述银行在所述网关***中的标识信息;
判断子模块用于基于所述标识信息,判断所述网关***中是否存在与所述银行对应的配置信息;
自动控制子模块用于若所述网关***中存在与所述银行对应的配置信息,则确定所述银行的测试环境可用,自动关闭所述网关***中的mock开关。
在上述实施例的基础上,所述自动控制子模块还用于若所述网关***中不存在与所述银行对应的配置信息,则确定所述银行的测试环境不可用,自动开启所述mock开关。
在上述实施例的基础上,申请信息保存模块具体包括:传递函数构造子模块、接口请求发送子模块以及接收子模块。其中,
传递函数构造子模块用于基于所述关键信息以及所述mock报文,构造所述保存接口的传递参数;
接口请求发送子模块用于基于所述传递参数,向所述保存接口发送接口请求;
接收子模块用于接收所述保存接口针对所述接口请求的返回码,若所述返回码等于预设取值,则确定所述mock报文保存成功。
在上述实施例的基础上,mock报文确定模块具体用于:
基于所述总行代号和所述申请类型,以及loan_mock表,确定所述mock报文;
所述loan_mock表用于存储银行的总行代号、申请类型与mock报文之间的对应关系。
在上述实施例的基础上,自动加载模块具体用于:
基于所述交易单号、所在城市的代号以及所述申请类型,生成所述关联链接。
在上述实施例的基础上,自动加载模块具体用于:
确定贷款服务域名以及接口名;
将所述贷款服务域名、所述接口名、所述交易单号、所在城市的代号以及所述申请类型进行拼接,得到所述关联链接。
图3所示,在上述实施例的基础上,本发明实施例中提供了一种电子设备,包括:处理器(processor)301、存储器(memory)302、通信接口(Communications Interface)303和通信总线304;其中,
所述处理器301、存储器302、通信接口303通过通信总线304完成相互间的通信。所述存储器302存储有可被所述处理器301执行的程序指令,处理器301用于调用存储器302中的程序指令,以执行上述各方法实施例所提供的联调测试方法。
需要说明的是,本实施例中的电子设备在具体实现时可以为服务器,也可以为PC机,还可以为其他设备,只要其结构中包括如图3所示的处理器301、通信接口303、存储器302和通信总线304,其中处理器301、通信接口303和存储器302通过通信总线304完成相互间的通信,且处理器301可以调用存储器302中的逻辑指令以执行上述方法即可。本实施例不对电子设备的具体实现形式进行限定。
存储器302中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
进一步地,本发明实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的联调测试方法。
在上述实施例的基础上,本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的联调测试方法。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种联调测试方法,其特征在于,包括:
获取贷款业务申请所需的关键信息,所述关键信息包括所述贷款业务申请对应的银行的总行名称以及申请类型;
基于所述银行的总行名称,确定所述银行的总行代号,并根据所述总行代号和所述申请类型,确定mock报文;所述mock报文中包括所述贷款业务申请对应的申请信息;
调用贷款服务***的保存接口,对所述mock报文进行保存;
生成所述贷款业务申请的关联链接,并在所述关联链接被触发时自动加载所述mock报文中的所述申请信息。
2.根据权利要求1所述的联调测试方法,其特征在于,还包括:
根据所述总行代号,确定所述银行在网关***中的标识信息;
基于所述标识信息,判断所述网关***中是否存在与所述银行对应的配置信息;
若所述网关***中存在与所述银行对应的配置信息,则确定所述银行的测试环境可用,自动关闭所述网关***中的mock开关。
3.根据权利要求2所述的联调测试方法,其特征在于,还包括:
若所述网关***中不存在与所述银行对应的配置信息,则确定所述银行的测试环境不可用,自动开启所述mock开关。
4.根据权利要求1所述的联调测试方法,其特征在于,所述调用贷款服务***的保存接口,对所述mock报文进行保存,具体包括:
基于所述关键信息以及所述mock报文,构造所述保存接口的传递参数;
基于所述传递参数,向所述保存接口发送接口请求;
接收所述保存接口针对所述接口请求的返回码,若所述返回码等于预设取值,则确定所述mock报文保存成功。
5.根据权利要求1所述的联调测试方法,其特征在于,所述根据所述总行代号和所述申请类型,确定mock报文,具体包括:
基于所述总行代号和所述申请类型,以及loan_mock表,确定所述mock报文;
所述loan_mock表用于存储银行的总行代号、申请类型与mock报文之间的对应关系。
6.根据权利要求1-5中任一项所述的联调测试方法,其特征在于,所述关键信息还包括:贷款业务申请对应的交易单号;相应地,
所述生成所述贷款业务申请的关联链接,具体包括:
基于所述交易单号、所在城市的代号以及所述申请类型,生成所述关联链接。
7.根据权利要求6所述的联调测试方法,其特征在于,所述基于所述交易单号、所在城市的代号以及所述申请类型,生成所述关联链接,具体包括:
确定贷款服务域名以及接口名;
将所述贷款服务域名、所述接口名、所述交易单号、所在城市的代号以及所述申请类型进行拼接,得到所述关联链接。
8.一种联调测试装置,其特征在于,包括:
关键信息获取模块,用于获取贷款业务申请所需的关键信息,所述关键信息包括所述贷款业务申请对应的银行的总行名称以及申请类型;
mock报文确定模块,用于基于所述银行的总行名称,确定所述银行的总行代号,并根据所述总行代号和所述申请类型,确定mock报文;所述mock报文中包括所述贷款业务申请对应的申请信息;
申请信息保存模块,用于调用贷款服务***的保存接口,对所述mock报文进行保存;
自动加载模块,用于生成所述贷款业务申请的关联链接,并在所述关联链接被触发时自动加载所述mock报文中的所述申请信息。
9.一种电子设备,包括:存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-7中任一项所述的联调测试方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-7中任一项所述的联调测试方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010501380.2A CN111831550A (zh) | 2020-06-04 | 2020-06-04 | 联调测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010501380.2A CN111831550A (zh) | 2020-06-04 | 2020-06-04 | 联调测试方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111831550A true CN111831550A (zh) | 2020-10-27 |
Family
ID=72897935
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010501380.2A Pending CN111831550A (zh) | 2020-06-04 | 2020-06-04 | 联调测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111831550A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113094279A (zh) * | 2021-04-25 | 2021-07-09 | 深圳前海微众银行股份有限公司 | 测试数据的构造方法、装置、***及计算机可读存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018050051A1 (zh) * | 2016-09-13 | 2018-03-22 | 深圳中兴飞贷金融科技有限公司 | 手机app贷款*** |
CN108600255A (zh) * | 2018-05-07 | 2018-09-28 | 平安普惠企业管理有限公司 | Mock服务管理方法、装置、计算机设备以及存储介质 |
CN110716919A (zh) * | 2019-09-23 | 2020-01-21 | 贝壳技术有限公司 | 一种Mock测试方法、装置及存储介质 |
-
2020
- 2020-06-04 CN CN202010501380.2A patent/CN111831550A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018050051A1 (zh) * | 2016-09-13 | 2018-03-22 | 深圳中兴飞贷金融科技有限公司 | 手机app贷款*** |
CN108600255A (zh) * | 2018-05-07 | 2018-09-28 | 平安普惠企业管理有限公司 | Mock服务管理方法、装置、计算机设备以及存储介质 |
CN110716919A (zh) * | 2019-09-23 | 2020-01-21 | 贝壳技术有限公司 | 一种Mock测试方法、装置及存储介质 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113094279A (zh) * | 2021-04-25 | 2021-07-09 | 深圳前海微众银行股份有限公司 | 测试数据的构造方法、装置、***及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108347356B (zh) | 一种多协议单元测试方法、装置、电子设备和存储介质 | |
CN111597110B (zh) | 页面测试方法、装置、电子设备及存储介质 | |
CN112732499A (zh) | 一种基于微服务架构的测试方法、装置及计算机*** | |
CN111858296A (zh) | 接口测试方法、装置、设备和存储介质 | |
CN112115337A (zh) | 展示数据的方法及装置、电子设备、计算机可读存储介质 | |
US11375022B2 (en) | System for real-time management of session objects and for application programming interface (API) mocking | |
CN105955838A (zh) | 一种***死机的原因查看方法及装置 | |
CN111831550A (zh) | 联调测试方法及装置 | |
CN107291612B (zh) | 一种测试的方法及装置 | |
CN112561690B (zh) | ***分期业务接口的测试方法、***、设备及存储介质 | |
CN108345508B (zh) | 接口调用测试方法和装置 | |
CN109951549B (zh) | 网络页面的访问方法、装置及计算机可读存储介质 | |
CN111428463A (zh) | 一种短信处理方法、装置、电子设备和存储介质 | |
CN111382062A (zh) | 房产交易***和外部机构业务***的联调测试方法及装置 | |
CN110968497A (zh) | 基于树形***的请求校验方法、装置、介质及电子设备 | |
US11526514B2 (en) | Request orchestration | |
US20220004403A1 (en) | Methods of providing an integrated interface that includes a virtual mobile device | |
CN112181802A (zh) | 测试方法及装置 | |
CN110011894B (zh) | 一种弹幕消息模拟方法及装置 | |
CN114428723A (zh) | 测试***、***测试方法、相关设备及存储介质 | |
JP2022008782A (ja) | デバイスデバッグ環境の構築方法及び装置 | |
CN109542919A (zh) | 一种统一数据验证的方法及*** | |
CN117389904A (zh) | 页面测试方法及装置、计算机存储介质、电子设备 | |
CN111045937B (zh) | 接口调用的测试方法、服务器及存储介质 | |
CN114741314A (zh) | 测试用例生成方法与装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |