软件测试管理方法、装置和存储介质制造方法及图纸

技术编号:36988530 阅读:17 留言:0更新日期:2023-03-25 18:06
本发明专利技术提供一种软件测试管理方法、装置和存储介质,其中包括:基于待测试项目中各功能模块包含的功能子模块对应的单元测试场景以及所述单元测试场景对应的测试参数构建所述待测试项目对应的测试脑图;执行所述测试脑图对应的多个测试用例,并获取所述多个测试用例的测试结果,且在任一测试用例的测试结果与相应预期结果不一致时,在所述测试脑图中所述任一测试用例对应的测试参数层级最后新增问题描述节点;将所述测试脑图导出至excel文件,基于所述excel文件中包含问题描述信息的行创建问题单,并将所述问题单的单号信息填入所述包含问题描述信息的行中。本发明专利技术提高了整个测试管理的准确性和效率。管理的准确性和效率。管理的准确性和效率。

【技术实现步骤摘要】
软件测试管理方法、装置和存储介质


[0001]本专利技术涉及软件测试
,尤其涉及一种软件测试管理方法、装置和存储介质。

技术介绍

[0002]软件测试流程是软件开发过程中很重要的一个环节。软件测试流程的规范性会直接影响到了软件产品的质量。现在很多软件项目在测试过程中流程不规范,项目周期短,测试时间很紧张,同时还需要输出必要的资料文档。所以一个规范、高效的软件测试管理方法由为重要。人工测试用例是由测试人员将需求内容转换为测试用例的结果,也是验证开发实现软件功能的测试依据,因此人工测试用例的编写是测试流程管理中很重要的一环。然而,传统的人工测试用例存在测试场景容易遗漏、用例修改时修改范围大且容易出错并且测试流程效率低下的问题。此外,测试过程中发现的问题,需要在项目管理系统中提交问题单,在提单的过程中,需要进行相应问题描述以及操作步骤的输入等,无形之中增加了较多时间成本。

技术实现思路

[0003]本专利技术提供一种软件测试管理方法、装置和存储介质,用以解决现有技术中测试场景容易遗漏、用例修改时修改范围大且容易出错并且测试流程效率低下的缺陷。
[0004]本专利技术提供一种软件测试管理方法,包括:基于待测试项目中各功能模块包含的功能子模块对应的单元测试场景以及所述单元测试场景对应的测试参数构建所述待测试项目对应的测试脑图;其中,所述测试脑图中包含测试路径层级和测试参数层级,所述测试路径层级包括项目节点、功能模块节点、功能子模块节点和单元测试场景描述节点,所述测试参数层级包括预置条件节点、用例级别节点、操作步骤节点和预期结果节点;执行所述测试脑图对应的多个测试用例,并获取所述多个测试用例的测试结果,且在任一测试用例的测试结果与相应预期结果不一致时,在所述测试脑图中所述任一测试用例对应的测试参数层级最后新增问题描述节点;将所述测试脑图导出至excel文件,基于所述excel文件中包含问题描述信息的行创建问题单,并将所述问题单的单号信息填入所述包含问题描述信息的行中。
[0005]根据本专利技术提供的一种软件测试管理方法,所述基于待测试项目中各功能模块包含的功能子模块对应的单元测试场景以及所述单元测试场景对应的测试参数构建所述待测试项目对应的测试脑图,具体包括:依次基于待测试项目、功能模块、功能子模块以及单元测试场景的层级构建并连接项目节点、功能模块节点、功能子模块节点和单元测试场景描述节点;在任一功能子模块对应的单元测试场景描述节点之后,依次基于所述任一功能子模块对应的单元测试场景对应的测试参数中包含的预置条件、功能核心程度和测试步骤,
分别构建并连接当前预置条件节点、当前用例级别节点和当前操作步骤节点;基于所述任一功能子模块对应的单元测试场景描述节点的节点内容,构建并填充当前预期结果节点,并连接所述当前操作步骤节点和所述当前预期结果节点。
[0006]根据本专利技术提供的一种软件测试管理方法,所述在任一功能子模块对应的单元测试场景描述节点之后,依次基于所述任一功能子模块对应的单元测试场景对应的测试参数中包含的预置条件、功能核心程度和测试步骤,分别构建并连接当前预置条件节点、当前用例级别节点和当前操作步骤节点,具体包括:将所述任一功能子模块对应的单元测试场景对应的测试参数中包含的预置条件分解为若干个基础条件,并获取所述若干个基础条件对应的预设基础条件节点;基于所述若干个基础条件对应的预设基础条件节点的节点地址,构建并填充当前预置条件节点,并连接所述任一功能子模块对应的单元测试场景描述节点和所述当前预置条件节点;基于所述任一功能子模块对应的单元测试场景对应的测试参数中包含的功能核心程度,构建并填充当前用例级别节点,并连接所述当前预置条件节点和所述当前用例级别节点;将所述任一功能子模块对应的单元测试场景对应的测试参数中包含的测试步骤分解为若干个基础步骤,并获取所述若干个基础步骤对应的预设基础步骤节点;基于所述若干个基础步骤对应的预设基础步骤节点的节点地址,构建并填充当前操作步骤节点,并连接所述当前用例级别节点和所述当前操作步骤节点。
[0007]根据本专利技术提供的一种软件测试管理方法,所述执行所述测试脑图对应的多个测试用例,之前还包括:基于所述测试脑图的任一分支中包含的测试路径层级,确定当前测试对象;基于所述任一分支中包含的测试参数层级中的用例级别节点和预期结果节点,确定当前测试对象的测试优先级和测试预期结果;基于所述任一分支中包含的测试参数层级中的预置条件节点指向的预设基础条件节点的节点地址,获取所述预设基础条件节点的节点内容,并拼装所述预设基础条件节点的节点内容,得到所述任一分支中包含的测试参数层级中的预置条件节点的节点内容;基于所述任一分支中包含的测试参数层级中的操作步骤节点指向的预设基础步骤节点的节点地址,获取所述预设基础步骤节点的节点内容,并拼装所述预设基础步骤节点的节点内容,得到所述任一分支中包含的测试参数层级中的操作步骤节点的节点内容;基于所述任一分支中包含的测试参数层级中的预置条件节点和操作步骤节点的节点内容,以及当前测试对象的测试优先级和测试预期结果,生成所述任一分支对应的测试用例。
[0008]根据本专利技术提供的一种软件测试管理方法,所述执行所述测试脑图对应的多个测试用例,具体包括:执行所述测试脑图对应的多个测试用例,并获取所述多个测试用例对应的执行路径信息;其中,任一测试用例对应的执行路径信息中包含所述测试用例执行过程中的调用方法名序列、输入参数和输出参数;将所述多个测试用例对应的执行路径信息分别输入至测试用例描述模型中,得到所述测试用例描述模型输出的所述多个测试用例对应的用例描述向量;
基于所述多个测试用例对应的用例描述向量之间的相似度,确定所述多个测试用例中的异常测试用例,并在所述测试脑图中将所述异常测试用例对应的分支进行突出显示。
[0009]根据本专利技术提供的一种软件测试管理方法,所述测试用例描述模型是基于预训练语言模型构建的,所述测试用例描述模型是基于以下步骤训练得到的:获取样本项目的样本测试用例以及所述样本测试用例对应的实际测试场景;将所述样本测试用例对应的执行路径信息输入至所述测试用例描述模型,得到所述测试用例描述模型输出的所述样本测试用例对应的用例描述向量;基于已训练的场景分类器对所述样本测试用例对应的用例描述向量进行分类,得到所述样本测试用例对应的预测场景;基于所述样本测试用例对应的预测场景和实际测试场景之间的一致性,对所述测试用例描述模型的参数进行调整。
[0010]根据本专利技术提供的一种软件测试管理方法,所述执行所述测试脑图对应的多个测试用例,具体包括:执行所述测试脑图对应的多个测试用例,并获取所述多个测试用例分别对应的代码覆盖范围;基于所述多个测试用例分别对应的代码覆盖范围,确定所述待测试项目中未被覆盖的代码段,并基于所述未被覆盖的代码段所在文件路径和所在函数名,确定所述未被覆盖的代码段对应的功能子模块以及所述未被覆盖的代码段对应的遗漏测试场景;基于所述未被覆盖的代码段对应的功能子模块以及所述未被覆盖的代码段对应的遗漏测试场景,在所述测试脑图中针对未被本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件测试管理方法,其特征在于,包括:基于待测试项目中各功能模块包含的功能子模块对应的单元测试场景以及所述单元测试场景对应的测试参数构建所述待测试项目对应的测试脑图;其中,所述测试脑图中包含测试路径层级和测试参数层级,所述测试路径层级包括项目节点、功能模块节点、功能子模块节点和单元测试场景描述节点,所述测试参数层级包括预置条件节点、用例级别节点、操作步骤节点和预期结果节点;执行所述测试脑图对应的多个测试用例,并获取所述多个测试用例的测试结果,且在任一测试用例的测试结果与相应预期结果不一致时,在所述测试脑图中所述任一测试用例对应的测试参数层级最后新增问题描述节点;将所述测试脑图导出至excel文件,基于所述excel文件中包含问题描述信息的行创建问题单,并将所述问题单的单号信息填入所述包含问题描述信息的行中。2.根据权利要求1所述的软件测试管理方法,其特征在于,所述基于待测试项目中各功能模块包含的功能子模块对应的单元测试场景以及所述单元测试场景对应的测试参数构建所述待测试项目对应的测试脑图,具体包括:依次基于待测试项目、功能模块、功能子模块以及单元测试场景的层级构建并连接项目节点、功能模块节点、功能子模块节点和单元测试场景描述节点;在任一功能子模块对应的单元测试场景描述节点之后,依次基于所述任一功能子模块对应的单元测试场景对应的测试参数中包含的预置条件、功能核心程度和测试步骤,分别构建并连接当前预置条件节点、当前用例级别节点和当前操作步骤节点;基于所述任一功能子模块对应的单元测试场景描述节点的节点内容,构建并填充当前预期结果节点,并连接所述当前操作步骤节点和所述当前预期结果节点。3.根据权利要求2所述的软件测试管理方法,其特征在于,所述在任一功能子模块对应的单元测试场景描述节点之后,依次基于所述任一功能子模块对应的单元测试场景对应的测试参数中包含的预置条件、功能核心程度和测试步骤,分别构建并连接当前预置条件节点、当前用例级别节点和当前操作步骤节点,具体包括:将所述任一功能子模块对应的单元测试场景对应的测试参数中包含的预置条件分解为若干个基础条件,并获取所述若干个基础条件对应的预设基础条件节点;基于所述若干个基础条件对应的预设基础条件节点的节点地址,构建并填充当前预置条件节点,并连接所述任一功能子模块对应的单元测试场景描述节点和所述当前预置条件节点;基于所述任一功能子模块对应的单元测试场景对应的测试参数中包含的功能核心程度,构建并填充当前用例级别节点,并连接所述当前预置条件节点和所述当前用例级别节点;将所述任一功能子模块对应的单元测试场景对应的测试参数中包含的测试步骤分解为若干个基础步骤,并获取所述若干个基础步骤对应的预设基础步骤节点;基于所述若干个基础步骤对应的预设基础步骤节点的节点地址,构建并填充当前操作步骤节点,并连接所述当前用例级别节点和所述当前操作步骤节点。4.根据权利要求3所述的软件测试管理方法,其特征在于,所述执行所述测试脑图对应的多个测试用例,之前还包括:基于所述测试脑图的任一分支中包含的测试路径层级,确定当前测试对象;
基于所述任一分支中包含的测试参数层级中的用例级别节点和预期结果节点,确定当前测试对象的测试优先级和测试预期结果;基于所述任一分支中包含的测试参数层级中的预置条件节点指向的预设基础条件节点的节点地址,获取所述预设基础条件节点的节点内容,并拼装所述预设基础条件节点的节点内容,得到所述任一分支中包含的测试参数层级中的预置条件节点的节点内容;基于所述任一分支中包含的测试参数层级中的操作步骤节点指向的预设基础步骤节点的节点地址,获取所述预设基础步骤节点的节点内容,并拼装所述预设基础步骤节点的节点内容,得到所述任一分支中包含的测试参数层级中的操作步骤节点的节点内容;基于所述任一分支中包含的测试参数层级中的预置条件节点和操作步骤节点的节点内容,以及当前测试对象的测试优先级和测试预期结果,生成所述任一分支对应的测试用例。5.根据权利要求1所述的软件测试管理方法,其特征在于,所述执行所述测试脑图...

【专利技术属性】
技术研发人员:高青张启亮郭辉赵峰唐波顾金楼蔡习文马宇宇
申请(专利权)人:徐工汉云技术股份有限公司
类型:发明
国别省市:

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

1