基于数据驱动的存证服务测试方法及系统技术方案

技术编号:33114728 阅读:9 留言:0更新日期:2022-04-17 00:07
本发明专利技术提供了一种基于数据驱动的存证服务测试方法和系统,包括:步骤1:通过接口测试框架Rest

【技术实现步骤摘要】
基于数据驱动的存证服务测试方法及系统


[0001]本专利技术涉及存证服务测试
,具体地,涉及一种基于数据驱动的存证服务测试方法及系统。

技术介绍

[0002]目前,驱动软件的向上的操作接口在各产品间还没有形成一个统一的接口。如MD5500产品和ESR产品,使用类似的FLASH芯片,用到的功能也基本相同,但是驱动软件的接口却差别很大,接口的参数个数、参数位置都不尽相同。
[0003]在实现驱动软件的测试设计时,由于要测试的对象完成的功能基本上是固定的(例如发送数据、接收数据、配置、校验、环回等),所以在测试方案级别上基本可以达到重用。然而,由于不同的驱动软件提供的接口不同,所以在测试项目、测试用例、测试脚本、测试代码等测试件方面无法实现重用。
[0004]相应地,测试人员每次接收到新的驱动软件的测试任务后,都需要重新进行测试设计与测试实现;并且在测试执行过程中由于设计与实现缺陷,经常要修改测试设计与测试实现。
[0005]专利文献CN101158919A(申请号:CN200710176970.7)公开了一种数据驱动的单元测试方法,包括如下步骤:A.编写用于单元测试的数据文件,所述数据文件包括配置数据文件和报文数据文件;B.根据所述数据文件构造驱动函数和桩函数;C.根据所述数据文件、驱动函数和桩函数组织并执行测试用例。该专利实现了从文件中读取配置和参数,用文件构造函数和桩函数生成测试用例并执行,然而各用例之间没有关联,不能很好支持存证系统。

技术实现思路

[0006]针对现有技术中的缺陷,本专利技术的目的是提供一种基于数据驱动的存证服务测试方法和系统。
[0007]根据本专利技术提供的基于数据驱动的存证服务测试方法,包括:
[0008]步骤1:通过接口测试框架Rest

Assured封装接口函数;
[0009]步骤2:通过单元测试框架Junit5生成测试用例,通过存标签和查标签进行标记,在测试用例中使用接口函数;
[0010]步骤3:设置测试数据生成函数,并关联到测试用例;
[0011]步骤4:设置运行参数,并执行测试用例,得到测试结果。
[0012]优选的,所述步骤1包括:基于Rest

Assured框架封装支持向指定的资源提交要被处理的数据和从指定的资源请求数据的http接口函数,所述http接口函数接收map和String类型的参数,将map类型的参数放入请求的躯干或者参数中,将String类型的参数作为请求的资源定位符,并通过http接口函数返回测试执行结果。
[0013]优选的,所述步骤2包括:
[0014]步骤2.1:基于单元测试框架Junit5编写存证和查询测试用例,给每条测试用例打
上标签,标注为存类型或查类型;
[0015]步骤2.2:通过存用例最后执行写入文件操作,将存结果中的查询序号和参数原文写入指定文件中;
[0016]步骤2.3:通过查用例读取指定文件,从文件读取原文和查询序号,将查询结果和原文比对;
[0017]步骤2.4:在每条测试用例中打印入参和执行结果;
[0018]步骤2.5:将每条测试用例都与一个测试数据生成函数关联;
[0019]步骤2.6:对每条测试用例读取配置文件,获取请求地址。
[0020]优选的,所述步骤3包括:
[0021]步骤3.1:通过数据生成函数读取参数文件,获取私钥和凭证信息;
[0022]步骤3.2:与存用例关联需要生成存证原文,打上时间戳,并用私钥签名;
[0023]步骤3.3:与查用例关联需要读取指定文件,获取查询序号和参数原文读取参数用私钥签名,并且打上时间戳。
[0024]优选的,所述步骤4包括:
[0025]步骤4.1:将运行需要的参数、用户私钥、请求路径和主机地址信息写入配置文件中;
[0026]步骤4.2:解析配置文件,获取配置信息;
[0027]步骤4.3:先执行存用例,获取到查询序号,再执行查用例;
[0028]步骤4.4:配置集成工具Jenkins任务,按照预设计划执行存证测试;
[0029]步骤4.5:将测试工程引入结果可视化依赖测试报告自动化生成allure,并通过html查看测试结果。
[0030]根据本专利技术提供的基于数据驱动的存证服务测试系统,包括:
[0031]模块M1:通过接口测试框架Rest

Assured封装接口函数;
[0032]模块M2:通过单元测试框架Junit5生成测试用例,通过存标签和查标签进行标记,在测试用例中使用接口函数;
[0033]模块M3:设置测试数据生成函数,并关联到测试用例;
[0034]模块M4:设置运行参数,并执行测试用例,得到测试结果。
[0035]优选的,所述模块M1包括:基于Rest

Assured框架封装支持向指定的资源提交要被处理的数据和从指定的资源请求数据的http接口函数,所述http接口函数接收map和String类型的参数,将map类型的参数放入请求的躯干或者参数中,将String类型的参数作为请求的资源定位符,并通过http接口函数返回测试执行结果。
[0036]优选的,所述模块M2包括:
[0037]模块M2.1:基于单元测试框架Junit5编写存证和查询测试用例,给每条测试用例打上标签,标注为存类型或查类型;
[0038]模块M2.2:通过存用例最后执行写入文件操作,将存结果中的查询序号和参数原文写入指定文件中;
[0039]模块M2.3:通过查用例读取指定文件,从文件读取原文和查询序号,将查询结果和原文比对;
[0040]模块M2.4:在每条测试用例中打印入参和执行结果;
[0041]模块M2.5:将每条测试用例都与一个测试数据生成函数关联;
[0042]模块M2.6:对每条测试用例读取配置文件,获取请求地址。
[0043]优选的,所述模块M3包括:
[0044]模块M3.1:通过数据生成函数读取参数文件,获取私钥和凭证信息;
[0045]模块M3.2:与存用例关联需要生成存证原文,打上时间戳,并用私钥签名;
[0046]模块M3.3:与查用例关联需要读取指定文件,获取查询序号和参数原文读取参数用私钥签名,并且打上时间戳。
[0047]优选的,所述模块M4包括:
[0048]模块M4.1:将运行需要的参数、用户私钥、请求路径和主机地址信息写入配置文件中;
[0049]模块M4.2:解析配置文件,获取配置信息;
[0050]模块M4.3:先执行存用例,获取到查询序号,再执行查用例;
[0051]模块M4.4:配置集成工具Jenkins任务,按照预设计划执行存证测试;
[0052]模块M4.5:将测试工程引入结果可视化依赖测试报本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于数据驱动的存证服务测试方法,其特征在于,包括:步骤1:通过接口测试框架Rest

Assured封装接口函数;步骤2:通过单元测试框架Junit5生成测试用例,通过存标签和查标签进行标记,在测试用例中使用接口函数;步骤3:设置测试数据生成函数,并关联到测试用例;步骤4:设置运行参数,并执行测试用例,得到测试结果。2.根据权利要求1所述的基于数据驱动的存证服务测试方法,其特征在于,所述步骤1包括:基于Rest

Assured框架封装支持向指定的资源提交要被处理的数据和从指定的资源请求数据的http接口函数,所述http接口函数接收map和String类型的参数,将map类型的参数放入请求的躯干或者参数中,将String类型的参数作为请求的资源定位符,并通过http接口函数返回测试执行结果。3.根据权利要求1所述的基于数据驱动的存证服务测试方法,其特征在于,所述步骤2包括:步骤2.1:基于单元测试框架Junit5编写存证和查询测试用例,给每条测试用例打上标签,标注为存类型或查类型;步骤2.2:通过存用例最后执行写入文件操作,将存结果中的查询序号和参数原文写入指定文件中;步骤2.3:通过查用例读取指定文件,从文件读取原文和查询序号,将查询结果和原文比对;步骤2.4:在每条测试用例中打印入参和执行结果;步骤2.5:将每条测试用例都与一个测试数据生成函数关联;步骤2.6:对每条测试用例读取配置文件,获取请求地址。4.根据权利要求1所述的基于数据驱动的存证服务测试方法,其特征在于,所述步骤3包括:步骤3.1:通过数据生成函数读取参数文件,获取私钥和凭证信息;步骤3.2:与存用例关联需要生成存证原文,打上时间戳,并用私钥签名;步骤3.3:与查用例关联需要读取指定文件,获取查询序号和参数原文读取参数用私钥签名,并且打上时间戳。5.根据权利要求1所述的基于数据驱动的存证服务测试方法,其特征在于,所述步骤4包括:步骤4.1:将运行需要的参数、用户私钥、请求路径和主机地址信息写入配置文件中;步骤4.2:解析配置文件,获取配置信息;步骤4.3:先执行存用例,获取到查询序号,再执行查用例;步骤4.4:配置集成工具Jenkins任务,按照预设计划执行存证测试;步骤4.5:将测试工程引入结果可视化依赖测试报告自动化生成allure,并通过html查看测试结果。6.一种基于数据驱动的存证服务测试系...

【专利技术属性】
技术研发人员:颜龙
申请(专利权)人:上海万向区块链股份公司
类型:发明
国别省市:

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

1