云密码服务产品SDK自动化测试方法、系统、介质及设备技术方案

技术编号:37393253 阅读:16 留言:0更新日期:2023-04-27 07:30
本发明专利技术公开一种云密码服务产品SDK自动化测试方法、系统、介质及设备,其中,所述系统包括SDK构建模块、测试管理服务器、测试解析模块、测试用例生成模块、测试管理模块、测试执行模块、测试报告管理模块、密钥解析模块和密码算法模块,SDK构建模块与测试管理服务器通信连接,测试管理服务器与测试解析模块通信连接,测试解析模块与测试用例生成模块通信连接,测试用例生成模块与测试管理模块通信连接,测试管理模块分别与测试执行模块和加密算法验证单元通信连接,测试执行模块与测试报告管理模块通信连接;密钥解析模块与密钥算法模块通信连接。本发明专利技术简化了SDK测试管理环节,并且提高了测试效率和节省了测试成本。且提高了测试效率和节省了测试成本。且提高了测试效率和节省了测试成本。

【技术实现步骤摘要】
云密码服务产品SDK自动化测试方法、系统、介质及设备


[0001]本专利技术涉及云计算密码服务
,具体地说是一种云密码服务产品SDK自动化测试方法、系统、介质及设备。

技术介绍

[0002]随着采用云计算技术可高效便捷的为租户提供服务,降低行业的运营和维护成本,密码服务上云计算是发展趋势。在云计算环境下,云租户的密钥都是通过单独设备隔离加密的,租户不会拿到明文密钥,所以验证密码服务的算法正确性较为困难,且租户的应用服务涉及到多种语言,比如java、C/C++、GO等,提供给租户的软件开发工具包 (Software Development Kit,简称SDK)会根据租户的应用服务的语言不同提供多种语言的适配,因此对于多语言SDK的质量保证越来越重要,测试的重要性不言而喻;常规的SDK测试需要根据不同开发语言来进行测试脚本编写,其中,由于测试代码需要各种语言的代码编写工具,测试代码的存放等,容易导致出错率高,代码版本管理混乱,效率低下。

技术实现思路

[0003]为此,本专利技术所要解决的技术问题在于提供一种云密码服务产品SDK自动化测试方法、系统、介质及设备,简化了SDK测试管理环节,并且提高了测试效率和节省了测试成本。
[0004]为解决上述技术问题,本专利技术提供如下技术方案:云密码服务产品SDK自动化测试方法,包括如下步骤:S1)对SDK源代码进行编译并构建生成动态链接库文件;S2)将步骤S1)中构建成功的动态链接库文件保存至测试管理服务器;S3)对存入测试管理服务器中的动态链接库文件的函数作分析判断,把不同函数的语法结构解析成API接口并生成API描述文件;S4)对步骤S3)中生成的API描述文件进行判断并生成测试用例;S5)对步骤S4)中生成的测试用例进行编排并完成测试环境与测试协议的配置;S6)进行并完成测试用例的执行,然后返回测试结果;S7)对步骤S6)返回的测试结果进行分析并生成测试报告。
[0005]上述云密码服务产品SDK自动化测试方法,在步骤S6)中,测试结果包括执行成功日志、执行失败日志、整体执行通过率和执行次数。
[0006]上述云密码服务产品SDK自动化测试方法,在步骤S5)中,在对测试用例进行测试环境和测试协议配置之前,先对测试协议的正确性进行验证。
[0007]上述云密码服务产品SDK自动化测试方法,在步骤S3)中,通过分析动态链接库文件的文件格式和语法内容对SDK支持的代码语言类型进行判断,提取接口函数名、函数类型、函数具体参数名称、参数类型与注释信息,并通过json方式存储到配置文件中,其中,配置文件用于测试用例的生成和执行。
[0008]利用上述云密码服务产品SDK自动化测试方法进行云密码服务产SDK自动化测试的系统,包括:SDK构建模块,用于对SDK源代码进行编译并构建生成动态链接库文件;测试管理服务器,用于存储动态链接库文件;测试解析模块,用于对动态链接库文件的函数进行分析判断并把不同函数的语法结构解析成API接口且生成API描述文件;测试用例生成模块,用于对API描述文件进行判断并生成测试用例;测试管理模块,用于对测试用例进行编排并完成测试环境与测试协议的配置;测试执行模块,用于对测试用例的执行并返回测试结果;测试报告管理模块,用于对测试结果的分析并生成测试报告;SDK构建模块与测试管理服务器通信连接,测试管理服务器与测试解析模块通信连接,测试解析模块与测试用例生成模块通信连接,测试用例生成模块与测试管理模块通信连接,测试管理模块与测试执行模块通信连接,测试执行模块与测试报告管理模块通信连接。
[0009]上述系统,还包括加密算法验证单元,加密算法验证单元包括密钥解析模块和密码算法模块;密钥解析模块分别与密码算法模块和云租户安全隔离容器通信连接;密钥解析模块通过加密算法将密钥加密密钥反向解密得到明文密钥,密码算法模块将密钥解析模块获取的明文密钥通过加密算法进行数据的加解密运算得到需要验证的加解密结果。
[0010]上述系统,测试管理模块包括可视化组件和人机交互组件。
[0011]上述系统,测试执行模块包括测试机和被测试环境。
[0012]计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0013]计算机设备,包括可读存储介质、处理器以及存储在可读存储介质上并可在处理器上运行的计算机程序,所述计算机程序被处理器执行时实现上述方法。
[0014]本专利技术的技术方案取得了如下有益的技术效果:1.本专利技术通过自动化识别多语言SDK接口,多接口协议的管理配置,降低了测试时的使用难度,可同时对不同语言类型的SDK进行测试,提升了测试效率。
[0015]2.本专利技术通过解析SDK接口函数,自动生成对应的测试用例,可以提高测试用例的有效覆盖率和节省测试用例编写时间。
[0016]3.本专利技术通过加密算法验证单元,解决了密码算法不好验证正确性的问题,增强了云密码产品中不易覆盖的测试点。
[0017]4.本专利技术通过测试平台管理,针对多语言SDK业务进行兼容,有效减少了测试管理复杂度,提升测试效率。
附图说明
[0018]图1为本专利技术中云密码服务产品SDK自动化测试系统工作原理图;图2为云密码服务产品SDK自动化测试流程图;图3为可进行云密码服务产品SDK自动化测试的计算机设备原理图。
具体实施方式
[0019]下面结合示例,针对本专利技术进行进一步说明。
[0020]如图1所示,本专利技术中云密码服务产SDK自动化测试系统,包括SDK构建模块、测试管理服务器、测试解析模块、测试用例生成模块、测试管理模块、测试执行模块、测试报告管理模块、密钥解析模块和密码算法模块,SDK构建模块与测试管理服务器通信连接,测试管理服务器与测试解析模块通信连接,测试解析模块与测试用例生成模块通信连接,测试用例生成模块与测试管理模块通信连接,测试管理模块分别与测试执行模块和加密算法验证单元通信连接,测试执行模块与测试报告管理模块通信连接;密钥解析模块与密钥算法模块通信连接。
[0021]其中,SDK构建模块用于对SDK源代码进行编译并构建生成动态链接库文件,测试管理服务器用于存储动态链接库文件,测试解析模块用于对动态链接库文件的函数进行分析判断并把不同函数的语法结构解析成API接口且生成API描述文件,测试用例生成模块用于对API描述文件进行判断并生成测试用例,测试管理模块用于对测试用例进行编排并完成测试环境与测试协议的配置,测试执行模块用于对测试用例的执行并返回测试结果,测试执行模块包括测试机和被测试环境,测试报告管理模块用于对测试结果的分析并生成测试报告。
[0022]具体到本实施例中,SDK构建模块负责SDK源代码的打包、编译、构建,生成SDK可执行文件和动态链接库;测试解析模块通过分析SDK的文件格式和语法内容对SDK支持的代码语言类型进行判断,提取接口函数名、函数类型、函数具体参数名称、参数类型、注释信息,通过json(JavaScript O本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.云密码服务产品SDK自动化测试方法,其特征在于,包括如下步骤:S1)对SDK源代码进行编译并构建生成动态链接库文件;S2)将步骤S1)中构建成功的动态链接库文件保存至测试管理服务器;S3)对存入测试管理服务器中的动态链接库文件的函数作分析判断,把不同函数的语法结构解析成API接口并生成API描述文件;S4)对步骤S3)中生成的API描述文件进行判断并生成测试用例;S5)对步骤S4)中生成的测试用例进行编排并完成测试环境与测试协议的配置;S6)进行并完成测试用例的执行,然后返回测试结果;S7)对步骤S6)返回的测试结果进行分析并生成测试报告。2.根据权利要求1所述的云密码服务产品SDK自动化测试方法,其特征在于,在步骤S6)中,测试结果包括执行成功日志、执行失败日志、整体执行通过率和执行次数。3.根据权利要求2所述的云密码服务产品SDK自动化测试方法,其特征在于,在步骤S5)中,在对测试用例进行测试环境和测试协议配置之前,先对测试协议的正确性进行验证。4.根据权利要求1~3任一所述的云密码服务产品SDK自动化测试方法,其特征在于,在步骤S3)中,通过分析动态链接库文件的文件格式和语法内容对SDK支持的代码语言类型进行判断,提取接口函数名、函数类型、函数具体参数名称、参数类型与注释信息,并通过json方式存储到配置文件中。5.利用权利要求1所述的云密码服务产品SDK自动化测试方法进行云密码服务产SDK自动化测试的系统,其特征在于,包括:SDK构建模块,用于对SDK源代码进行编译并构建生成动态链接库文件;测试管理服务器,用于存储动态链接库文件;测试解析模块,用...

【专利技术属性】
技术研发人员:童瑶张大伟
申请(专利权)人:北京安盟信息技术股份有限公司
类型:发明
国别省市:

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

1