本发明专利技术公开了一种接口测试脚本的生成方法及计算机可读存储介质,方法包括:分别根据各接口的特征数据,生成各接口的接口元数据向量;对接口库进行分类,并分别根据各类接口库中各接口的接口元数据向量,计算得到各类接口库的均值向量和差异矩阵;获取并解析待测试接口的接口配置声明文件,得到待测试接口的特征数据;根据所述特征数据,生成所述待测试接口的接口元数据向量;根据所述待测试接口的接口元数据向量以及各类接口库的均值向量和差异矩阵,分别计算待测试接口与各类接口库的差异度;根据与待测试接口差异度最小的一类接口库对应的代码库,生成所述待测试接口的测试脚本。本发明专利技术可提高接口测试脚本的生成效率。
【技术实现步骤摘要】
接口测试脚本的生成方法及计算机可读存储介质
本专利技术涉及软件自动化测试领域,尤其涉及一种接口测试脚本的生成方法及计算机可读存储介质。
技术介绍
接口自动化测试时,需要根据测试文档预先对每个接口的请求类型、参数结构体断言、测试通用配置、测试用例等模块进行编码,然后再进行调试和自动化测试。但在自动化测试编码过程中,部分模块的代码结构相对固定、接口行为的描述类似,但又因为其接口内部定义,数据传递方法、请求类型和返回数据类型等差异,很多人会想到使用代码或者脚本自动生成的方式,来节约大量的脚本编写成本,但是目前已经有的代码生成方式,如使用笛卡尔积,生成的脚本数量都是爆炸性增长,每次进行需求变更,都会重新生成大量脚本,其实不但没有提高测试效率,反而降低了测试效率。现有技术中,存在VisualStudio单元测试工具,其实现单元测试的方法和流程如下:(1)创建接口测试工程在VisualStudio中打开或创建一个C#项目,在解决方案中创建“单元测试项目”(也可直接创建单元测试项目,根据实际测试场景确定)。VisualStudio会在单元测试项目中默认创建一个“UnitTest1.cs”模块,其中包含测试所需的测试用例类和方法:“TestClass”和“TestMethod”。(2)在测试类方法中添加测试代码对测试工程结构进行分层,在对应层级中添加待测项目的测试行为方法、测试配置等模块和代码。将自动创建的“UnitTest1.cs”模块文件修改为符合项目测试规范的模块名称,并在模块文件中测试“前置”和“后置”等处理。在“TestMethod”中编写test-case代码和测试断言。(3)执行测试依次点击VS的菜单栏【测试】-->【窗口】-->【测试资源管理器】,打开测试资源管理器。在“测试资源管理器”中执行测试并查看测试结果。但上述方法存在以下缺点:缺点1:步骤(1)、(2)中,创建单元测试项目后,VisualStudio只生成了一个文件名为“UnitTest1.cs”简单模板文件,对于软件测试人员来说,这个模板仅能取到编写测试代码时的参考作用,并未复用任何过去具有相似属性的接口的信息。缺点2:每次进行新的测试自动化测试时,需要参考测试文档对单元测试工程代码重新设计,且设计过程中没有统一的代码开发标准。该单元测试工具只能支持VisualStudio所包含的编程语言,对于不支持的语言不具备可复用性,且该工具只能应用于Windows环境,不具备跨平台使用的能力。
技术实现思路
本专利技术所要解决的技术问题是:提供一种接口测试脚本的生成方法及计算机可读存储介质,可提高接口测试脚本的生成效率,降低自动化测试成本。为了解决上述技术问题,本专利技术采用的技术方案为:一种接口测试脚本的生成方法,包括:分别根据各接口的特征数据,生成各接口的接口元数据向量,所述特征数据包括请求参数字段类型、关联接口数、操作步骤数、复合结构字段数、方法类别和响应参数字段类型;对接口库进行分类,并分别根据各类接口库中各接口的接口元数据向量,计算得到各类接口库的均值向量和差异矩阵;获取并解析待测试接口的接口配置声明文件,得到待测试接口的特征数据;根据所述特征数据,生成所述待测试接口的接口元数据向量;根据所述待测试接口的接口元数据向量以及各类接口库的均值向量和差异矩阵,分别计算待测试接口与各类接口库的差异度;根据与待测试接口差异度最小的一类接口库对应的代码库,生成所述待测试接口的测试脚本。本专利技术还涉及一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的步骤。本专利技术的有益效果在于:通过各接口的特征数据,生成各接口的接口元数据向量,再计算得到各类接口库的均值向量和差异矩阵,后续根据待测试接口的接口元数据向量与各类接口库的均值向量和差异矩阵,计算待测试接口与各类接口库的差异度,可获取差异度最小的接口库,从而复用已有接口的测试数据,可降低接口测试过程中的重复编码,加快接口测试脚本的生成效率,降低接口测试的成本;同时,基于均值向量和差异矩阵计算得到的差异度,可以保证最大概率得到近似代码段,可加快测试脚本的生成速率并可控制测试代码量。附图说明图1为本专利技术的一种接口测试脚本的生成方法的流程图;图2为本专利技术实施例一的方法流程图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图详予说明。本专利技术最关键的构思在于:根据均值向量和差异矩阵,计算得到待测试接口与各类接口库的差异度,并根据差异度最小的接口库的代码库,生成测试脚本。名词解释:swagger服务:接口文档生成框架。用于生成、描述、调用和可视化RESTful风格的Web服务,通过实时同步开发完成的项目接口服务,生成结构化的swagger.json数据和接口文档文件。请参阅图1,一种接口测试脚本的生成方法,包括:分别根据各接口的特征数据,生成各接口的接口元数据向量,所述特征数据包括请求参数字段类型、关联接口数、操作步骤数、复合结构字段数、方法类别和响应参数字段类型;对接口库进行分类,并分别根据各类接口库中各接口的接口元数据向量,计算得到各类接口库的均值向量和差异矩阵;获取并解析待测试接口的接口配置声明文件,得到待测试接口的特征数据;根据所述特征数据,生成所述待测试接口的接口元数据向量;根据所述待测试接口的接口元数据向量以及各类接口库的均值向量和差异矩阵,分别计算待测试接口与各类接口库的差异度;根据与待测试接口差异度最小的一类接口库对应的代码库,生成所述待测试接口的测试脚本。从上述描述可知,本专利技术的有益效果在于:可提高接口测试脚本的生成效率,降低自动化测试成本。进一步地,所述分别根据各接口的特征数据,生成各接口的接口元数据向量具体为:对参数类型进行编码;根据接口接收的参数类型对应的编码,得到所述接口的请求参数字段类型顺序向量;根据接口响应的参数类型对应的编码,得到所述接口的响应参数字段类型顺序向量;根据接口关联的接口数量,得到所述接口的关联接口数;根据接口需完成的操作的步骤数量,得到所述接口的操作步骤数;根据接口中复合结构字段的数量,得到所述接口的复合结构字段数;对方法类别进行编码;根据接口请求的方法类别对应的编码,得到所述接口的方法类别编码;根据接口的请求参数字段类型顺序向量、关联接口数、操作步骤数、复合结构字段数、方法类别编码和响应参数字段类型顺序向量,生成所述接口的接口元数据向量。进一步地,所述分别根据各类接口库中各接口的接口元数据向量,计算得到各类接口库的均值向量和差异矩阵具体为:对一类接口库中各接口的接口元数据向量进行平均值计算,得到所述一类接口库的均值向量;根据第一公式,计算得到所述一类接口库的差异矩阵,所述第一公式为其中,n为所述一类接口库中接口的个数,Xi为所述一类接口库中第i个接口的接口元数据向量,μ为所述一类接口库的均值向量。进一步地,所述获取并解析待测试接口的接口配置声明文件,得到待测试接口的特征数据具体为:获取待测试接口的接口配置声明文件,并对所述接口配置声明文件进行合法性验证;若验证通过,则解析所述接口配置声明文件,得到待测试接口的特征数据。由上述描述可知,通过对待测试接口的接口配置声明文件进行验证,保证接口配本文档来自技高网...
【技术保护点】
1.一种接口测试脚本的生成方法,其特征在于,包括:分别根据各接口的特征数据,生成各接口的接口元数据向量,所述特征数据包括请求参数字段类型、关联接口数、操作步骤数、复合结构字段数、方法类别和响应参数字段类型;对接口库进行分类,并分别根据各类接口库中各接口的接口元数据向量,计算得到各类接口库的均值向量和差异矩阵;获取并解析待测试接口的接口配置声明文件,得到待测试接口的特征数据;根据所述特征数据,生成所述待测试接口的接口元数据向量;根据所述待测试接口的接口元数据向量以及各类接口库的均值向量和差异矩阵,分别计算待测试接口与各类接口库的差异度;根据与待测试接口差异度最小的一类接口库对应的代码库,生成所述待测试接口的测试脚本。
【技术特征摘要】
1.一种接口测试脚本的生成方法,其特征在于,包括:分别根据各接口的特征数据,生成各接口的接口元数据向量,所述特征数据包括请求参数字段类型、关联接口数、操作步骤数、复合结构字段数、方法类别和响应参数字段类型;对接口库进行分类,并分别根据各类接口库中各接口的接口元数据向量,计算得到各类接口库的均值向量和差异矩阵;获取并解析待测试接口的接口配置声明文件,得到待测试接口的特征数据;根据所述特征数据,生成所述待测试接口的接口元数据向量;根据所述待测试接口的接口元数据向量以及各类接口库的均值向量和差异矩阵,分别计算待测试接口与各类接口库的差异度;根据与待测试接口差异度最小的一类接口库对应的代码库,生成所述待测试接口的测试脚本。2.根据权利要求1所述的接口测试脚本的生成方法,其特征在于,所述分别根据各接口的特征数据,生成各接口的接口元数据向量具体为:对参数类型进行编码;根据接口接收的参数类型对应的编码,得到所述接口的请求参数字段类型顺序向量;根据接口响应的参数类型对应的编码,得到所述接口的响应参数字段类型顺序向量;根据接口关联的接口数量,得到所述接口的关联接口数;根据接口需完成的操作的步骤数量,得到所述接口的操作步骤数;根据接口中复合结构字段的数量,得到所述接口的复合结构字段数;对方法类别进行编码;根据接口请求的方法类别对应的编码,得到所述接口的方法类别编码;根据接口的请求参数字段类型顺序向量、关联接口数、操作步骤数、复合结构字段数、方法类别编码和响应参数字段类型顺序向量,生成所述接口的接口元数据向量。3.根据权利要求1所述的接口测试脚本的生成方法,其特征在于,所述分别根据各类接口库中各接口的接口元数据向量,计算得到各类接口库的均值向量和差异矩阵具体为:对一类接口库中各接口的接口元数据向量进行平均值计算,得到所述一类接口库的均值向量;根据第一公式,计算得到所述一类接口库的差异矩阵,所述第一公式为其中,n为所述一类接口库中接口的个数,Xi为所述一类接口库中第i个接口的接口元数据向量,μ为所述一类接口库的均值向量。4.根据权利要求1所述的接口测试脚本的生成方法,其特征在于,所述获取并...
【专利技术属性】
技术研发人员:刘德建,黄彬,黄江涛,赖保宇,林琛,林斯潇,林志宏,潘添松,俞发仁,钟开华,郑碧雅,
申请(专利权)人:福建天泉教育科技有限公司,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。