System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种接口服务自动化测试方法、装置及设备制造方法及图纸_技高网

一种接口服务自动化测试方法、装置及设备制造方法及图纸

技术编号:40093436 阅读:8 留言:0更新日期:2024-01-23 16:34
本发明专利技术公开了一种接口服务自动化测试方法、装置、设备及存储介质,其包括:接收到测试请求时,获取接口文档,根据所述接口文档对待测的接口以及测试数据进行初始化,得到对应所述接口的接口契约信息以及对应所述测试数据的数据参数;根据业务规则选择所述接口契约信息,生成测试数据集;根据测试场景选择所述接口和/或所述测试数据作为测试步骤,并对所述测试步骤进行调试和编排,得到测试脚本;将所述测试数据集以及所述测试脚本进行重构组装,得到接口测试案例,根据所述接口测试案例对被测系统进行接口测试,得到测试结果。能够实现更好的测试覆盖率和灵活性,提高接口测试的效率和质量要求。

【技术实现步骤摘要】

本专利技术涉及计算机,尤其涉及一种接口服务自动化测试方法、装置及设备


技术介绍

1、随着金融数字化转型的不断深化应用,银行的线上业务也更加丰富多变,多端多渠道、业务中台、分布式架构以及敏捷开发模式的快速迭代交付已经成为常态。在日常更新以及项目建设受制于测试时间短、回归验证工作量大、业务测试人员相对不足的现状下,自动化测试在日常的回归测试领域有着得天独厚的优势。在传统测试分层的金字塔理念之中,接口测试是作为腰部支撑的存在,相比手工测试或ui自动化测试,接口测试执行与维护成本更低、缺陷更容易定位、效率更高,测试质量保障程度更高。且随着分布式、微服务化的转型,面向接口的开发与应用逐渐成为当今软件开发的主流趋势,接口自动化测试很自然地成为业务系统保障质量的首选方案,接口测试的比重快速增加。

2、然而,长链条的业务流程、更复杂的服务依赖和日益增多的接口服务数量,业务快速迭代下接口需求频繁新增或修改,却要求快速的问题定位和更短的测试周期,且在日常测试过程中缺少业务交易与底层接口层面的对应关系,都对接口自动化测试的效率和质量提出了更高的要求。

3、目前接口测试通常是基于报文的测试方法,该方式存在一些问题,包括案例拟写复杂、数据难以复用和维护、测试覆盖率不高,无法满足接口自动化测试高效率、高覆盖度、高质量的要求。


技术实现思路

1、有鉴于此,本专利技术的目的在于提出一种接口服务自动化测试方法、装置以及设备,旨在解决现有接口测试方法存在案例拟写复杂、测试数据难以复用和维护、测试覆盖率不高等问题。

2、为实现上述目的,本专利技术提供一种接口服务自动化测试方法,所述方法包括:

3、接收到测试请求时,获取接口文档,根据所述接口文档对待测的接口以及测试数据进行初始化,得到对应所述接口的接口契约信息以及对应所述测试数据的数据参数;

4、根据业务规则选择所述接口契约信息,生成测试数据集;

5、根据测试场景选择所述接口和/或所述测试数据作为测试步骤,并对所述测试步骤进行调试和编排,得到测试脚本;

6、将所述测试数据集以及所述测试脚本进行重构组装,得到接口测试案例,根据所述接口测试案例对被测系统进行接口测试,得到测试结果。

7、优选的,所述方法还包括:

8、基于所述测试脚本抽取所述接口的上下游关联的关系,形成拓扑视图进行存储。

9、优选的,所述根据所述接口文档对待测的接口以及测试数据进行初始化,得到对应所述接口的接口契约信息以及对应所述测试数据的数据参数,包括:

10、对所述接口的接口属性、请求报文以及响应报文进行定义和维护,得到所述接口契约信息;

11、基于不同的数据来源对包括场景数据、文件数据、数据库以及自定义函数的所述测试数据进行定义和维护,得到所述数据参数,并对每一所述数据参数进行关键字命名。

12、优选的,所述对所述接口的接口属性、请求报文以及响应报文进行定义和维护,包括:

13、对所述接口属性的接口名称、接口编码、请求路径、通信协议以及接口用途描述进行定义和维护;

14、对所述请求报文的各字段描述、字段类型、长度、是否必填以及默认值进行定义和维护。

15、优选的,所述测试数据分为静态测试数据以及动态测试数据;所述静态测试数据包括默认值、手工输入、场景数据、文件数据、全局变量以及环境变量;所述动态测试数据包括前序交易产生的结果数据、sql、系统函数以及自定义函数。

16、优选的,所述根据业务规则选择所述接口契约信息,生成测试数据集,包括:

17、将所选择的所述接口契约信息通过笛卡尔算法或正交算法进行排列组合,得到包括正向案例数据和反向案例数据的所述测试数据集。

18、优选的,所述对所述测试步骤进行调试和编排,得到测试脚本,包括:

19、对所述测试步骤本身以及所述测试步骤之间的耦合关系进行调试和编排,得到所述测试脚本。

20、为实现上述目的,本专利技术还提供一种接口服务自动化测试装置,所述装置包括:

21、初始化单元,用于接收到测试请求时,获取接口文档,根据所述接口文档对待测的接口以及测试数据进行初始化,得到对应所述接口的接口契约信息以及对应所述测试数据的数据参数;

22、第一处理单元,用于根据业务规则选择所述接口契约信息,生成测试数据集;

23、第二处理单元,用于根据测试场景选择所述接口和/或所述测试数据作为测试步骤,并对所述测试步骤进行调试和编排,得到测试脚本;

24、重构组装单元,用于将所述测试数据集以及所述测试脚本进行重构组装,得到接口测试案例,根据所述接口测试案例对被测系统进行接口测试,得到测试结果。

25、优选的,所述装置还包括:

26、抽取单元,用于基于所述测试脚本抽取所述接口的上下游关联的关系,形成拓扑视图进行存储。

27、为了实现上述目的,本专利技术还提出一种设备,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序被所述处理器执行以实现如上述实施例所述的一种接口服务自动化测试方法的步骤。

28、为了实现上述目的,本专利技术还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现如上述实施例所述的一种接口服务自动化测试方法的步骤。

29、有益效果:

30、以上方案,根据接口文档对接口以及测试数据进行初始化,并进一步实现测试数据集以及测试脚本作为初始目标,将所得到的测试数据集以及测试脚本进行重构组装,得到接口测试案例对被测系统进行接口测试,能够实现更好的测试覆盖率和灵活性,提高接口测试的效率和质量要求。

31、以上方案,通过可视化的流程编排,支持节点拖拽,实现以关键字驱动进行接口测试案例场景的编码及编排,优化测试人员的测试方式,关注于数据及业务处理逻辑,提高接口测试的效率的同时,也有助于测试人员业务积累。

32、以上方案,利用接口契约信息中请求报文字段的有效等价类、无效等价类枚举值通过笛卡尔算法或正交等算法自动生成测试数据集,帮助完成某一个业务场景的正向案例和反向案例的数据准备,支撑业务多样性,提高接口测试的覆盖率;通过该算法替代人工,依赖测试人员的经验覆盖率由30%~50%提升至80%以上。

本文档来自技高网...

【技术保护点】

1.一种接口服务自动化测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种接口服务自动化测试方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的一种接口服务自动化测试方法,其特征在于,所述根据所述接口文档对待测的接口以及测试数据进行初始化,得到对应所述接口的接口契约信息以及对应所述测试数据的数据参数,包括:

4.根据权利要求3所述的一种接口服务自动化测试方法,其特征在于,所述对所述接口的接口属性、请求报文以及响应报文进行定义和维护,包括:

5.根据权利要求3所述的一种接口服务自动化测试方法,其特征在于,所述测试数据分为静态测试数据以及动态测试数据;所述静态测试数据包括默认值、手工输入、场景数据、文件数据、全局变量以及环境变量;所述动态测试数据包括前序交易产生的结果数据、SQL、系统函数以及自定义函数。

6.根据权利要求1所述的一种接口服务自动化测试方法,其特征在于,所述根据业务规则选择所述接口契约信息,生成测试数据集,包括:

7.根据权利要求1所述的一种接口服务自动化测试方法,其特征在于,所述对所述测试步骤进行调试和编排,得到测试脚本,包括:

8.一种接口服务自动化测试装置,其特征在于,所述装置包括:

9.根据权利要求8所述的一种接口服务自动化测试装置,其特征在于,所述装置还包括:

10.一种接口服务自动化测试设备,其特征在于,包括处理器、存储器以及存储在所述存储器内的计算机程序,所述计算机程序被所述处理器执行以实现如权利要求1至7任意一项所述的一种接口服务自动化测试方法的步骤。

...

【技术特征摘要】

1.一种接口服务自动化测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种接口服务自动化测试方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的一种接口服务自动化测试方法,其特征在于,所述根据所述接口文档对待测的接口以及测试数据进行初始化,得到对应所述接口的接口契约信息以及对应所述测试数据的数据参数,包括:

4.根据权利要求3所述的一种接口服务自动化测试方法,其特征在于,所述对所述接口的接口属性、请求报文以及响应报文进行定义和维护,包括:

5.根据权利要求3所述的一种接口服务自动化测试方法,其特征在于,所述测试数据分为静态测试数据以及动态测试数据;所述静态测试数据包括默认值、手工输入、场景数据、文件数据、全局变量以及环境变量;所述动态测试...

【专利技术属性】
技术研发人员:叶方郑炳祥
申请(专利权)人:厦门国际银行股份有限公司
类型:发明
国别省市:

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

1