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

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

技术编号:42206276 阅读:12 留言:0更新日期:2024-07-30 18:50
本发明专利技术公开了通用接口自动化测试方法、装置、计算机设备及存储介质,一方面,将接口配置文件基于数据预处理策略转换为统一数据格式文件,弱化了协议及接口的差异,以解决由于协议类型及接口多而导致的工作量大的问题;另一方面,基于代码生成模块生成接口代码文件,基于用例生成模块生成高覆盖度的全量用例文件,基于预期生成模块生成预期结果文件,进一步基于测试执行器、接口代码文件和初始用例文件进行自动测试得到接口测试记录,并与预期结果文件进行比对以生成测试报告,无需针对各接口类型耗费大量人力去分析接口并做案例编写,在保证测试准确度的同时还提升了自动化测试效率。

【技术实现步骤摘要】

本专利技术涉及系统自动化测试,尤其涉及通用接口自动化测试方法、装置、计算机设备及存储介质


技术介绍

1、目前,交易系统(如证券交易系统)需与多种外围巡检终端(如客户端、集中运营、统一运维平台、拨测平台等)进行接口对接,接口协议类型也因为对接终端的不同而不同。当交易系统对接的协议类型种类较多且接口数量庞大时,不仅会导致消息路由复杂,而且会耗费大量人力去做接口封装和编码,即需要耗费大量人力去分析接口并做案例编写。

2、若针对交易系统每一个对接的接口按接口维度进行协议封装时,则一个接口需要对应一个封装类,且一个接口对应的案例是人工编写文字描述,通过解析文字描述生成接口请求入参,接口的预期是通过编写算法模块进行预计算来和测试执行后的响应进行比对。

3、在以接口维度进行协议封装时封装工作量大,且编写算法模块进行接口的预期获取时在交易系统的需求或者设计文档不全面的时候调试周期长。


技术实现思路

1、本专利技术实施例提供了通用接口自动化测试方法、装置、计算机设备及存储介质,旨在解决现有技术中针对交易系统每一个对接的接口按接口维度进行协议封装时耗费大量人力去分析接口并做案例编写,提升测试难度,且降低测试效率的问题。

2、第一方面,本专利技术实施例提供了一种通用接口自动化测试方法,其包括:

3、获取接口配置文件,基于所述接口配置文件对应的协议类型及预设的数据预处理策略,对所述接口配置文件进行转换得到统一数据格式文件;

4、基于预先配置的代码生成模块,生成与所述统一数据格式文件对应的接口代码文件;

5、基于预先配置的用例生成模块,生成与所述统一数据格式文件对应的初始用例文件;

6、基于预先配置的预期生成模块,生成与所述初始用例文件对应的预期结果文件;

7、获取预先配置的测试执行器,并基于所述测试执行器、所述接口代码文件和所述初始用例文件对应进行自动测试,得到接口测试记录;

8、将所述接口测试记录与所述预期结果文件进行比对得到测试比对结果,并基于所述测试比对结果生成测试报告。

9、第二方面,本专利技术实施例还提供了一种通用接口自动化测试装置,其包括:

10、统一数据格式文件获取单元,用于获取接口配置文件,基于所述接口配置文件对应的协议类型及预设的数据预处理策略,对所述接口配置文件进行转换得到统一数据格式文件;

11、接口代码文件获取单元,用于基于预先配置的代码生成模块,生成与所述统一数据格式文件对应的接口代码文件;

12、初始用例文件生成单元,用于基于预先配置的用例生成模块,生成与所述统一数据格式文件对应的初始用例文件;

13、预期结果文件生成单元,用于基于预先配置的预期生成模块,生成与所述初始用例文件对应的预期结果文件;

14、自动测试执行单元,用于获取预先配置的测试执行器,并基于所述测试执行器、所述接口代码文件和所述初始用例文件对应进行自动测试,得到接口测试记录;

15、测试报告生成单元,用于将所述接口测试记录与所述预期结果文件进行比对得到测试比对结果,并基于所述测试比对结果生成测试报告。

16、第三方面,本专利技术实施例还提供了一种应计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述的方法。

17、第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述第一方面所述的方法。

18、本专利技术实施例提供了通用接口自动化测试方法、装置、计算机设备及存储介质,一方面,将接口配置文件基于数据预处理策略转换为统一数据格式文件,弱化了协议及接口的差异,以解决由于协议类型及接口多而导致的工作量大的问题;另一方面,基于代码生成模块生成接口代码文件,基于用例生成模块生成高覆盖度的全量用例文件,基于预期生成模块生成预期结果文件,进一步基于测试执行器、接口代码文件和初始用例文件进行自动测试得到接口测试记录,并与预期结果文件进行比对以生成测试报告,无需针对各接口类型耗费大量人力去分析接口并做案例编写,在保证测试准确度的同时还提升了自动化测试效率。

本文档来自技高网...

【技术保护点】

1.一种通用接口自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述数据预处理策略为数据预处理器类;所述基于所述接口配置文件对应的协议类型及预设的数据预处理策略,对所述接口配置文件进行转换得到统一数据格式文件,包括:

3.根据权利要求1所述的方法,其特征在于,在所述获取接口配置文件,基于所述接口配置文件对应的协议类型及预设的数据预处理策略,对所述接口配置文件进行转换得到统一数据格式文件的步骤之前,或在所述基于预先配置的代码生成模块,生成与所述统一数据格式文件对应的接口代码文件的步骤之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于预先配置的用例生成模块,生成与所述统一数据格式文件对应的初始用例文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于预先配置的预期生成模块,生成与所述初始用例文件对应的预期结果文件,包括:

6.根据权利要求1所述的方法,其特征在于,所述基于所述测试执行器、所述接口代码文件和所述初始用例文件对应进行自动测试,得到接口测试记录,包括:

7.根据权利要求1所述的方法,其特征在于,所述基于所述测试比对结果生成测试报告,包括:

8.一种通用接口自动化测试装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的通用接口自动化测试方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-7中任一项所述的通用接口自动化测试方法。

...

【技术特征摘要】

1.一种通用接口自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述数据预处理策略为数据预处理器类;所述基于所述接口配置文件对应的协议类型及预设的数据预处理策略,对所述接口配置文件进行转换得到统一数据格式文件,包括:

3.根据权利要求1所述的方法,其特征在于,在所述获取接口配置文件,基于所述接口配置文件对应的协议类型及预设的数据预处理策略,对所述接口配置文件进行转换得到统一数据格式文件的步骤之前,或在所述基于预先配置的代码生成模块,生成与所述统一数据格式文件对应的接口代码文件的步骤之前,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于预先配置的用例生成模块,生成与所述统一数据格式文件对应的初始用例文件,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于预先配置的预期生成模块,...

【专利技术属性】
技术研发人员:张笑虹金彩燕何显威李锐佳杨剑
申请(专利权)人:深圳华锐分布式技术股份有限公司
类型:发明
国别省市:

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

1