接口自动化测试方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:25834866 阅读:36 留言:0更新日期:2020-10-02 14:16
本发明专利技术涉及金融科技(Fintech)技术领域,本发明专利技术公开了一种接口自动化测试方法、装置、设备和计算机可读存储介质,该方法包括:在接收到接口协议测试请求时,获取所述接口协议测试请求对应待测试的目标版本协议;若存在与所述目标版本协议关联的基线版本协议,则比对所述目标版本协议与所述基线版本协议,获得协议更新信息;获取所述基线版本协议对应的基线测试引擎,根据所述协议更新信息更新所述基线测试引擎,获得目标测试引擎;根据所述目标测试引擎生成目标测试用例,运行所述目标测试用例获得所述目标版本协议的目标测试结果。本发明专利技术通过协议版本比对测试,不需要测试人员审核测试结果,提高了回归测试的效率。

【技术实现步骤摘要】
接口自动化测试方法、装置、设备及计算机可读存储介质
本专利技术涉及金融科技(Fintech)
,尤其涉及接口自动化测试方法、装置、设备及计算机可读存储介质。
技术介绍
随着互联网技术,尤其是互联网金融科技(Fintech)的飞速发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,金融业务平台的功能越来越多。金融业务平台通常设置大量的数据接口,实现金融业务数据交互,在金融业务平台接口开发完成时,需要进行接口测试,由于数据接口较多则用于接口测试的测试用例也较多,当前测试用例主要通过手动编写较为麻烦,测试用例生成时间较长,接口测试效率较低,基于此部分开发者对提出了测试用例自动化生成方案,自动化生成测试用例缩短了测试用例的编写时间,一定程度上提高了接口测试效率,然而,针对频繁的回归测试,由于每次自动化生成的测试用例各不相同,每次得到到测试结果各不相同,每次都需要进行测试结果分析,测试结果中的错误发现效率低,回归测试的时间长。
技术实现思路
本专利技术的主要目的在于提出一种接口自本文档来自技高网...

【技术保护点】
1.一种接口自动化测试方法,其特征在于,所述接口自动化测试方法包括如下步骤:/n在接收到接口协议测试请求时,获取所述接口协议测试请求对应待测试的目标版本协议;/n若存在与所述目标版本协议关联的基线版本协议,则比对所述目标版本协议与所述基线版本协议,获得协议更新信息;/n获取所述基线版本协议对应的基线测试引擎,根据所述协议更新信息更新所述基线测试引擎,获得目标测试引擎;/n根据所述目标测试引擎生成目标测试用例,运行所述目标测试用例获得所述目标版本协议的目标测试结果。/n

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,所述接口自动化测试方法包括如下步骤:
在接收到接口协议测试请求时,获取所述接口协议测试请求对应待测试的目标版本协议;
若存在与所述目标版本协议关联的基线版本协议,则比对所述目标版本协议与所述基线版本协议,获得协议更新信息;
获取所述基线版本协议对应的基线测试引擎,根据所述协议更新信息更新所述基线测试引擎,获得目标测试引擎;
根据所述目标测试引擎生成目标测试用例,运行所述目标测试用例获得所述目标版本协议的目标测试结果。


2.如权利要求1所述的接口自动化测试方法,其特征在于,所述在接收到接口协议测试请求时,获取所述接口协议测试请求对应待测试的目标版本协议的步骤之后,所述方法包括:
判断是否存在与所述目标版本协议关联的基线版本协议;
若不存在与所述目标版本协议关联的所述基线版本协议,则分析所述目标版本协议生成目标测试引擎,其中,所述目标测试引擎包括业务规则引擎、基础字段引擎和MOCK测试引擎;
根据所述目标测试引擎生成目标测试用例,运行所述目标测试用例获得所述目标版本协议的目标测试结果。


3.如权利要求2所述的接口自动化测试方法,其特征在于,所述若不存在与所述目标版本协议关联的所述基线版本协议,则分析所述目标版本协议生成目标测试引擎的步骤,包括:
若不存在与所述目标版本协议关联的所述基线版本协议,则分析所述目标版本协议,获取所述目标版本协议的业务场景标识;
查询预设养数平台,获取所述业务场景标识对应的业务测试规则,汇总所述业务测试规则生成业务规则引擎;
遍历所述目标版本协议的协议属性,根据预先配置的发散规则和所述协议属性中的字段类型、字段长度和字段枚举进行发散生成基础字段引擎;
从预设协议管理平台拉取所述目标版本协议的协议内容信息和协议上下游关系,根据所述协议内容信息和所述协议上下游关系生成MOCK测试引擎;
将所述业务规则引擎、所述基础字段引擎和所述MOCK测试引擎组合生成目标测试引擎。


4.如权利要求3所述的接口自动化测试方法,其特征在于,所述从预设协议管理平台拉取所述目标版本协议的协议内容信息和协议上下游关系,根据所述协议内容信息和所述协议上下游关系生成MOCK测试引擎的步骤,包括:
从预设协议管理平台拉取所述目标版本协议的协议内容信息和协议上下游关系,根据所述协议上下游关系,获取所述目标版本协议下游待MOCK的各目标下游协议;
获取所述目标下游协议中预设配置的进行笛卡尔发散的目标字段,将所述目标下游协议根据所述目标字段做笛卡尔积,生成成功MOCK集合和失败MOCK集合;
将所述成功MOCK集合之间做笛卡尔积,获得成功类MOCK规则,将所述失败MOCK集合与所述成功MOCK集合中一个元素做笛卡尔积,获得失败类MOCK规则;
将所述成功类MOCK规则和所述失败类MOCK规则汇总生成所述MOCK测试引擎。


5.如权利要求1所述的接口自动化测试方法,其特征在于,所述获取所述基线版本协议对应的基线测试引擎,根据所述协议更新信息更新所述基线测试引擎,获得目标测试引擎的步骤,包括:
获取所述基线版本协议对应的基线测试引擎,其中,所述基线测试引擎包括:业务规则引擎、基础字段引擎和/或MOCK测试引擎;
查询预设养数平台,从所述预设养数平台中获取所述协议更新信息中的更新场景标识,及所述更新场景标识对应的更新测试规则,将所述更新测试规则添加到所述业务规则引擎,获得更新的业务规则引擎;
遍历所述协议更新信息的新增属性,根据所述新增属性中的变化类型、变化长度和新增枚举对所述基础字段引擎进行更新,获得更新的基础字段引擎;
将所述协议更新信息与...

【专利技术属性】
技术研发人员:邓清津杨璟斐邬萍李理张晶江旻杨杨
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1