本发明专利技术公开了一种业务测试方法、装置和系统,涉及计算机技术领域。该方法的一具体实施方式包括:接收并解析软件开发工具包;根据解析的结果,为软件开发工具包生成业务测试模板;确定与业务测试模板相关的测试用数据;为业务测试模板生成业务测试报文,业务测试报文与外部服务组件交互,处理测试用数据,以实现业务测试。该实施方式能够基于软件开发工具包完成业务测试,使业务测试能够及时完成,而不受第三方平台开发的约束。
Business test methods, devices and systems
【技术实现步骤摘要】
业务测试方法、装置和系统
本专利技术涉及计算机
,尤其涉及一种业务测试方法、装置和系统。
技术介绍
在将商业银行的产品及其软件开发包输出到第三方平台时,需要完成一系列的业务测试。而这些业务测试依赖于第三方平台功能的搭建,即仅当第三方平台根据商业银行提供的软件开发工具包完成预定功能开发后,才能真正开展业务测试。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:由于第三方平台的开发与测试流程不可控,从而造成产品上线时无法充分完成业务测试。
技术实现思路
有鉴于此,本专利技术实施例提供一种业务测试方法、装置和系统,能够基于软件开发工具包完成业务测试,使业务测试能够及时完成,而不受第三方平台开发的约束。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种业务测试方法,包括:接收并解析软件开发工具包;根据解析的结果,为软件开发工具包生成业务测试模板;确定与业务测试模板相关的测试用数据;为业务测试模板生成业务测试报文,通过业务测试报文与外部服务组件交互,处理测试用数据,以实现业务测试。优选地,业务测试方法,进一步包括:存储有多个参数配置集合,每一个参数配置集合中包括基本信息以及与基本信息相匹配的多个字段参数,其中,基本信息指示类型、语言以及包名中的任意一个或多个;解析软件开发工具包,包括:获取软件开发工具包的基本信息;在存储的多个参数配置集合中,查找与基本信息相匹配的目标参数配置集合;<br>基于目标参数配置集合中的多个字段参数,抽取出接口字段。优选地,为软件开发工具包生成业务测试模板包括:解析接口字段对应的业务模块信息;根据预设的数据字典和预设的模板类型,为业务模块信息生成对应的业务测试模板。优选地,业务测试方法,进一步包括:接收用户配置的业务处理流程,业务处理流程指示多个选定的业务模块;为业务模块信息生成对应的业务测试模板,包括:为每一个选定的业务模块所对应的业务模块信息生成对应的业务测试模板。优选地,为业务测试模板生成业务测试报文,包括:根据预设的数据字典,为业务测试模板匹配对应的数据项;校验与数据项相对应的测试用数据是否满足需求,如果是,则将测试用数据组装到相对应的数据项,并基于数据项组装业务测试报文;通过业务测试报文与外部服务组件交互,处理测试用数据,包括:将业务测试报文发送给外部服务组件;接收外部服务组件返回的针对业务测试报文的处理结果。优选地,业务测试方法,进一步包括:确定外部服务组件所需的通用要素;将通用要素组装到相对应的数据项。优选地,业务测试方法,进一步包括:获取业务测试模板所依托终端的配置信息;为软件开发工具包生成业务测试模板,包括:为软件开发工具包生成与配置信息相匹配的业务测试模板。优选地,业务处理流程进一步指示多个选定的业务模块之间的连接关系;确定与业务测试模板相关的测试用数据,包括:针对多个选定的业务模块中的每一个选定的业务模块,执行:判断选定的业务模块是否属于业务处理流程中的起始业务模块,如果是,则接收用户为选定的业务模块设置的测试用数据;否则,将业务处理流程中的选定的业务模块所对应的上一选定的业务模块所对应的处理结果确定为选定的业务模块的测试用数据。优选地,业务测试方法,进一步包括:接收外部服务组件发送的响应报文;根据软件开发工具包的信息,从响应报文中提取处理结果;记录并为用户提供处理结果;根据记录的处理结果,生成测试报告。根据本专利技术实施例的第二方面,提供了一种业务测试装置,包括:交互模块、模板生成模块以及测试模块,其中,交互模块,用于接收软件开发工具包;模板生成模块,用于解析交互模块接收到的软件开发工具包,根据解析的结果,为软件开发工具包生成业务测试模板;测试模块,用于确定与业务测试模板相关的测试用数据;为业务测试模板生成对应的业务测试报文,通过业务测试报文与外部服务组件交互,处理测试用数据,以实现业务测试。根据本专利技术实施例的第三方面,提供了一种业务测试系统,包括:上述业务测试装置以及服务组件。上述专利技术中的一个实施例具有如下优点或有益效果:通过解析软件开发工具包,根据解析的结果,为软件开发工具包生成业务测试模板,并为业务测试模板生成对应的业务测试报文,通过业务测试报文与外部服务组件交互,处理测试用数据,实现业务测试,因此,本专利技术实施例提供的方案无需等待第三方平台开发功能即可进行测试,使业务测试能够及时完成,而不受第三方平台开发的约束。另外,由于业务测试模板是基于软件开发工具包形成的,而在测试的过程中业务测试报文与外部服务组件进行交互,使整个测试能够真实的反映业务处理场景,因此,本专利技术实施例提供的方案能够使业务测试在不受第三方平台约束的前提下,能够有效地提高测试的准确性。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术一个实施例的业务测试方法的主要流程的示意图;图2是根据本专利技术实施例的生成业务测试模板的主要流程的示意图;图3是根据本专利技术另一个实施例的业务测试方法的主要流程的示意图;图4是根据本专利技术实施例的为业务测试模板生成报文的主要流程的示意图;图5是根据本专利技术实施例的通过报文与服务组件交互的主要流程的示意图;图6是根据本专利技术实施例的交互界面的结构示意图;图7是根据本专利技术实施例的业务测试方法的主要流程的示意图;图8是根据本专利技术实施例的业务测试装置的主要模块的示意图;图9是根据本专利技术实施例的业务测试系统的主要装置的示意图;图10是根据本专利技术实施例的业务测试系统的主要装置的示意图;图11是本专利技术实施例可以应用于其中的示例性系统架构图;图12是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。目前,将商业银行的金融产品向第三方平台推广是目前互联网环境下C端(C端是指商业银行创新与推广的客户端)突围的重中之重。随着出海项目(出海项目是指由商业银行输出到第三方平台,且由第三方平台选择合适的接入模式进行推广的产品)需求的日趋增长,大量的出海项目依赖于第三方平台功能的搭建。此种场景下,对于开发出的出海项目等,仅当第三方完成本文档来自技高网...
【技术保护点】
1.一种业务测试方法,其特征在于,包括:/n接收并解析软件开发工具包;/n根据解析的结果,为所述软件开发工具包生成业务测试模板;/n确定与所述业务测试模板相关的测试用数据;/n为所述业务测试模板生成业务测试报文,通过所述业务测试报文与外部服务组件交互,处理所述测试用数据,以实现业务测试。/n
【技术特征摘要】
1.一种业务测试方法,其特征在于,包括:
接收并解析软件开发工具包;
根据解析的结果,为所述软件开发工具包生成业务测试模板;
确定与所述业务测试模板相关的测试用数据;
为所述业务测试模板生成业务测试报文,通过所述业务测试报文与外部服务组件交互,处理所述测试用数据,以实现业务测试。
2.根据权利要求1所述的业务测试方法,其特征在于,
进一步包括:存储有多个参数配置集合,每一个所述参数配置集合中包括基本信息以及与基本信息相匹配的多个字段参数,其中,所述基本信息指示类型、语言以及包名中的任意一个或多个;
所述解析软件开发工具包,包括:
获取软件开发工具包的基本信息;
在存储的所述多个参数配置集合中,查找与所述基本信息相匹配的目标参数配置集合;
基于所述目标参数配置集合中的所述多个字段参数,抽取出所述接口字段。
3.根据权利要求2所述的业务测试方法,其特征在于,所述为所述软件开发工具包生成业务测试模板,包括:
解析接口字段对应的业务模块信息;
根据预设的数据字典和预设的模板类型,为所述业务模块信息生成对应的业务测试模板。
4.根据权利要求2或3所述业务测试方法,其特征在于,
进一步包括:接收用户配置的业务处理流程,所述业务处理流程指示多个选定的业务模块;
为所述业务模块信息生成对应的业务测试模板,包括:
为每一个选定的业务模块所对应的业务模块信息生成对应的业务测试模板。
5.根据权利要求4所述的业务测试方法,其特征在于,
为所述业务测试模板生成业务测试报文,包括:
根据预设的数据字典,为所述业务测试模板匹配对应的数据项;
校验与所述数据项相对应的测试用数据是否满足需求,如果是,则将所述测试用数据组装到相对应的数据项,并基于所述数据项组装业务测试报文;
通过所述业务测试报文与外部服务组件交互,处理所述测试用数据,包括:
将所述业务测试报文发送给外部服务组件;
接收所述外部服务组件返回的针对所述业务测试报文的处理结果。
6.根据权利要求5所述的业务测试方法,其特征在于,进一步包括:
确定所述外部服务组件所需的通用要素;
将所述通用要素组装到相对应的数据项。
7.根...
【专利技术属性】
技术研发人员:杨晗琦,方舜宇,周玲飞,赵敬茹,张晓丽,
申请(专利权)人:中国建设银行股份有限公司,建信金融科技有限责任公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。