System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 接口自动化测试平台及方法技术_技高网

接口自动化测试平台及方法技术

技术编号:44202186 阅读:8 留言:0更新日期:2025-02-06 18:37
本申请涉及自动化测试技术领域,其具体地公开了一种接口自动化测试平台及方法,其包括:测试需求获取模块,用于获取测试需求;业务建模模块,用于基于所述测试需求进行业务建模以得到测试模型;测试路径生成模块,用于基于所述测试模型生成测试路径,并将所述测试路径转换为自动化测试用例;执行模块,用于执行所述自动化测试用例的测试脚本,并生成测试报告。这样,能够充分利用测试需求的内容语义和语法结构,从而以自动化的方式生成更为准确的业务流程图,为后续生成符合实际业务需求的测试用例提供依据,通过这样的方式,能够支持复杂的业务逻辑,并有助于确保测试的全面性和准确性。

【技术实现步骤摘要】

本申请涉及自动化测试,且更为具体地,涉及一种接口自动化测试平台及方法


技术介绍

1、随着软件开发和互联网技术的快速发展,软件产品的复杂度日益增加,这使得软件测试的重要性愈发凸显。特别是在web服务和微服务架构中,接口测试成为了保证软件质量的关键环节之一。传统的手动测试方式不仅耗时耗力,而且需要频繁地对脑图和测试用例进行重新设计或补充,难以满足快速迭代和持续集成的测试需求,因此,接口自动化测试成为了提高测试效率和测试覆盖率的有效手段。

2、中国专利cn117827669a公开了一种接口自动化测试装置,其测试步骤为通过对测试需求进行业务对象分析后,构建测试模型,基于模型进行测试,并采用graphwalker对测试模型生成测试路径,由测试路径转换为自动化测试用例,并进一步执行测试用例来进行接口的自动化测试,从而生成测试报告。

3、在上述的接口自动化测试装置中,虽然能够实现接口的自动化测试,无需测试人员编写测试用例,但是业务流程图的生成依赖于对测试需求的正确理解。如果需求理解不充分或不准确,生成的业务流程图可能会存在错误,进而影响后续的测试用例生成和测试结果的准确性。然而,在上述专利中的方案仅依赖于传统的语义分析方法来对测试需求进行分析来得到业务流程图,这种方式不仅难以对于测试需求的上下文内容进行深度解析和理解,也并没有关注到测试需求中的语法信息。这无法捕捉到测试需求中的隐含信息和复杂逻辑,导致对复杂的测试需求理解不够准确,使得生成的业务流程图可能存在遗漏或错误。

4、因此,期望一种优化的接口自动化测试平台。


技术实现思路

1、本申请提供一种接口自动化测试平台及方法,其能够充分利用测试需求的内容语义和语法结构,从而以自动化的方式生成更为准确的业务流程图,为后续生成符合实际业务需求的测试用例提供依据,通过这样的方式,能够支持复杂的业务逻辑,并有助于确保测试的全面性和准确性。

2、第一方面,提供了一种接口自动化测试平台,包括:测试需求获取模块,用于获取测试需求;业务建模模块,用于基于所述测试需求进行业务建模以得到测试模型;测试路径生成模块,用于基于所述测试模型生成测试路径,并将所述测试路径转换为自动化测试用例;执行模块,用于执行所述自动化测试用例的测试脚本,并生成测试报告;其中,所述业务建模模块,包括:测试需求分析单元,用于基于所述测试需求生成业务流程图,其中,所述测试需求分析单元,包括:测试需求特征提取子单元,用于对所述测试需求进行基于语义和语法的特征提取以得到测试需求内容语义特征和测试需求语法语义特征;测试需求内容-语法联合语义表示子单元,用于对所述测试需求内容语义特征和所述测试需求语法语义特征进行语义特征联合显著融合处理以得到测试需求内容-语法联合语义表示;业务流程图生成子单元,用于基于所述测试需求内容-语法联合语义表示,生成所述业务流程图;模型适配层构建单元,用于基于所述业务流程图和业务对象构建测试应用层,并对所述测试应用层进行封装以得到模型适配层;测试模型生成单元,用于基于所述模型适配层对所述业务流程图进行更新以得到所述测试模型。

3、第二方面,提供了一种接口自动化测试方法,包括:获取测试需求;基于所述测试需求进行业务建模以得到测试模型;基于所述测试模型生成测试路径,并将所述测试路径转换为自动化测试用例;执行所述自动化测试用例的测试脚本,并生成测试报告;其中,基于所述测试需求进行业务建模以得到测试模型,包括:基于所述测试需求生成业务流程图,其中,基于所述测试需求生成业务流程图,包括:对所述测试需求进行基于语义和语法的特征提取以得到测试需求内容语义特征和测试需求语法语义特征;对所述测试需求内容语义特征和所述测试需求语法语义特征进行语义特征联合显著融合处理以得到测试需求内容-语法联合语义表示;基于所述测试需求内容-语法联合语义表示,生成所述业务流程图;基于所述业务流程图和业务对象构建测试应用层,并对所述测试应用层进行封装以得到模型适配层;基于所述模型适配层对所述业务流程图进行更新以得到所述测试模型。

4、本申请提供的一种接口自动化测试平台及方法,其包括:测试需求获取模块,用于获取测试需求;业务建模模块,用于基于所述测试需求进行业务建模以得到测试模型;测试路径生成模块,用于基于所述测试模型生成测试路径,并将所述测试路径转换为自动化测试用例;执行模块,用于执行所述自动化测试用例的测试脚本,并生成测试报告。这样,能够充分利用测试需求的内容语义和语法结构,从而以自动化的方式生成更为准确的业务流程图,为后续生成符合实际业务需求的测试用例提供依据,通过这样的方式,能够支持复杂的业务逻辑,并有助于确保测试的全面性和准确性。

本文档来自技高网...

【技术保护点】

1.一种接口自动化测试平台,其特征在于,包括:测试需求获取模块,用于获取测试需求;业务建模模块,用于基于所述测试需求进行业务建模以得到测试模型;测试路径生成模块,用于基于所述测试模型生成测试路径,并将所述测试路径转换为自动化测试用例;执行模块,用于执行所述自动化测试用例的测试脚本,并生成测试报告;其中,所述业务建模模块,包括:测试需求分析单元,用于基于所述测试需求生成业务流程图,其中,所述测试需求分析单元,包括:测试需求特征提取子单元,用于对所述测试需求进行基于语义和语法的特征提取以得到测试需求内容语义特征和测试需求语法语义特征;测试需求内容-语法联合语义表示子单元,用于对所述测试需求内容语义特征和所述测试需求语法语义特征进行语义特征联合显著融合处理以得到测试需求内容-语法联合语义表示;业务流程图生成子单元,用于基于所述测试需求内容-语法联合语义表示,生成所述业务流程图;模型适配层构建单元,用于基于所述业务流程图和业务对象构建测试应用层,并对所述测试应用层进行封装以得到模型适配层;测试模型生成单元,用于基于所述模型适配层对所述业务流程图进行更新以得到所述测试模型。

2.根据权利要求1所述的接口自动化测试平台,其特征在于,所述测试需求特征提取子单元,包括:测试需求语义解析二级子单元,用于对所述测试需求进行语义解析以得到测试需求抽象语法树,其中,所述测试需求抽象语法树包括一系列节点以及节点与节点之间边;测试需求语义编码二级子单元,用于将所述测试需求抽象语法树输入基于树形长短时记忆网络的测试需求语义编码器以得到测试需求语法强化语义编码向量作为所述测试需求语法语义特征;测试需求内容语义编码二级子单元,用于对所述测试需求进行分词处理后通过包含Bert模型的语义编码器以得到测试需求内容语义编码向量作为所述测试需求内容语义特征。

3.根据权利要求2所述的接口自动化测试平台,其特征在于,所述测试需求内容-语法联合语义表示子单元,包括:联合隐式特征分析二级子单元,用于对所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量进行联合隐式特征分析和激活处理以得到测试需求内容-语法联合语义条件特征;联合特征交互融合二级子单元,用于以所述测试需求内容-语法联合语义条件特征为条件信息,对所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量进行特征交互融合以得到所述测试需求内容-语法联合语义表示。

4.根据权利要求3所述的接口自动化测试平台,其特征在于,所述联合隐式特征分析二级子单元,包括:联合隐式特征捕获三级子单元,用于将所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量输入联合隐式特征捕获网络以得到测试需求内容-语法联合语义隐式特征向量;联合隐式特征激活三级子单元,用于对所述测试需求内容-语法联合语义隐式特征向量进行基于Sigmoid函数的特征激活以得到测试需求内容-语法联合语义条件特征向量作为所述测试需求内容-语法联合语义条件特征。

5.根据权利要求4所述的接口自动化测试平台,其特征在于,所述联合隐式特征捕获三级子单元,用于:将所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量进行按位置点加后,将得到的测试需求内容-语法联合语义加和向量与权重矩阵进行相乘后再与偏置向量进行按位置相加以得到测试需求内容-语法联合语义联合交互向量;使用tanh函数对所述测试需求内容-语法联合语义联合交互向量进行处理以得到所述测试需求内容-语法联合语义隐式特征向量。

6.根据权利要求5所述的接口自动化测试平台,其特征在于,所述联合特征交互融合二级子单元,包括:测试需求内容语义贡献度计算三级子单元,用于计算所述测试需求内容语义编码向量相对于所述测试需求内容-语法联合语义条件特征向量的测试需求内容语义贡献度;测试需求语法语义贡献度计算三级子单元,用于计算所述测试需求语法强化语义编码向量相对于所述测试需求内容-语法联合语义条件特征向量的测试需求语法语义贡献度;加权调制处理三级子单元,用于对所述测试需求内容语义贡献度和所述测试需求语法语义贡献度进行归一化处理,并使用归一化后的测试需求内容语义贡献度和归一化后的测试需求语法语义贡献度对所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量进行加权调制以得到调制后测试需求内容语义编码向量和调制后测试需求语法强化语义编码向量;特征间显著引导交互处理三级子单元,用于以所述调制后测试需求内容语义编码向量作为查询向量、以所述调制后测试需求语法强化语义编码向量作为键向量且以所述测试需求内容-语法联合语义条件特征向量作为值向量,将所述调制后测试需求内容语义编码向量、所述调制后测试需求语法强化语义编码向量和所述测试需求内容-语法联合语义...

【技术特征摘要】

1.一种接口自动化测试平台,其特征在于,包括:测试需求获取模块,用于获取测试需求;业务建模模块,用于基于所述测试需求进行业务建模以得到测试模型;测试路径生成模块,用于基于所述测试模型生成测试路径,并将所述测试路径转换为自动化测试用例;执行模块,用于执行所述自动化测试用例的测试脚本,并生成测试报告;其中,所述业务建模模块,包括:测试需求分析单元,用于基于所述测试需求生成业务流程图,其中,所述测试需求分析单元,包括:测试需求特征提取子单元,用于对所述测试需求进行基于语义和语法的特征提取以得到测试需求内容语义特征和测试需求语法语义特征;测试需求内容-语法联合语义表示子单元,用于对所述测试需求内容语义特征和所述测试需求语法语义特征进行语义特征联合显著融合处理以得到测试需求内容-语法联合语义表示;业务流程图生成子单元,用于基于所述测试需求内容-语法联合语义表示,生成所述业务流程图;模型适配层构建单元,用于基于所述业务流程图和业务对象构建测试应用层,并对所述测试应用层进行封装以得到模型适配层;测试模型生成单元,用于基于所述模型适配层对所述业务流程图进行更新以得到所述测试模型。

2.根据权利要求1所述的接口自动化测试平台,其特征在于,所述测试需求特征提取子单元,包括:测试需求语义解析二级子单元,用于对所述测试需求进行语义解析以得到测试需求抽象语法树,其中,所述测试需求抽象语法树包括一系列节点以及节点与节点之间边;测试需求语义编码二级子单元,用于将所述测试需求抽象语法树输入基于树形长短时记忆网络的测试需求语义编码器以得到测试需求语法强化语义编码向量作为所述测试需求语法语义特征;测试需求内容语义编码二级子单元,用于对所述测试需求进行分词处理后通过包含bert模型的语义编码器以得到测试需求内容语义编码向量作为所述测试需求内容语义特征。

3.根据权利要求2所述的接口自动化测试平台,其特征在于,所述测试需求内容-语法联合语义表示子单元,包括:联合隐式特征分析二级子单元,用于对所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量进行联合隐式特征分析和激活处理以得到测试需求内容-语法联合语义条件特征;联合特征交互融合二级子单元,用于以所述测试需求内容-语法联合语义条件特征为条件信息,对所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量进行特征交互融合以得到所述测试需求内容-语法联合语义表示。

4.根据权利要求3所述的接口自动化测试平台,其特征在于,所述联合隐式特征分析二级子单元,包括:联合隐式特征捕获三级子单元,用于将所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量输入联合隐式特征捕获网络以得到测试需求内容-语法联合语义隐式特征向量;联合隐式特征激活三级子单元,用于对所述测试需求内容-语法联合语义隐式特征向量进行基于sigmoid函数的特征激活以得到测试需求内容-语法联合语义条件特征向量作为所述测试需求内容-语法联合语义条件特征。

5.根据权利要求4所述的接口自动化测试平台,其特征在于,所述联合隐式特征捕获三级子单元,用于:将所述测试需求内容语义编码向量和所述测试需求语法强化语义编码向量进行按位置点加后,将得到的测试需求内容-语法联合语义加和向量与权重矩阵进行相乘后再与偏置向量进行按位置相加以得到测试需求内容-语法联合语义联合交互向量;使用tanh函数对所述测试需求内容-语法联合语义联合交互向量进行处理以得到所述测试需求内容-语法联合语义隐式特征向量。

6.根据权利要求5所述的接口自动化测试平台,其特征在于,所述联合特征交互融合二级子单元,包括:测试需求内容语义贡献度计算三级子单元,用于计算所述测试需求内容语义编码向量相对于所述测试需求内容-语法联合语义条件特征向...

【专利技术属性】
技术研发人员:时晖柯桂强钱磊
申请(专利权)人:杭州心测智能有限公司
类型:发明
国别省市:

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

1