一种基于递归算法的测试用例矩阵生成方法及装置制造方法及图纸

技术编号:20841664 阅读:34 留言:0更新日期:2019-04-13 08:38
本发明专利技术提供一种基于递归算法的测试用例矩阵生成方法及装置,包括如下步骤:S1:查询项目阶段所有配置的用例信息及测试状态;S2:创建空矩阵;S3:递归算法遍历层级及用例;S4:遍历配置列表输出对应测试结果;S5:输出文件流,生成测试用例矩阵。本发明专利技术解决了测试管理系统无法直观管理测试结果的问题,提供了一种对于数据的高效遍历处理方法,更加合理地处理类似层级与用例间的树形结构数据,避免不可扩展,提高测试管理效率,节约人力成本,保证产品质量。

【技术实现步骤摘要】
一种基于递归算法的测试用例矩阵生成方法及装置
本专利技术涉及测试管理系统
,具体涉及一种基于递归算法的测试用例矩阵生成方法及装置。
技术介绍
传统的矩阵生成方法需要人工设置测试数据和排列方式,无法按照指定的规律处理数据量庞大的场景。如何高效率地规划测试用例数据并具备扩展性,需要合理地安排流程。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种基于递归算法的测试用例矩阵生成方法及装置,以解决上述技术问题。本专利技术提供的技术方案是:一种基于递归算法的测试用例矩阵生成方法,包括如下步骤:创建空矩阵;递归算法遍历层级及用例;遍历配置列表输出对应测试结果;输出文件流,生成测试用例矩阵。进一步的,步骤创建空矩阵之前还包括:查询项目阶段所有配置的用例信息及测试状态;其中,状态有效执行步骤创建空矩阵。进一步的,步骤查询项目阶段所有配置的用例信息及测试状态,具体包括:S11:获取项目信息,其中包括项目名称和项目ID;S12:检验该项目阶段是否存在配置列表;若是,执行步骤S13;若否,执行步骤S14;S13:检验该项目阶段是否存在用例列表,若是,执行步骤创建空矩阵,若否,执行步骤S15;S14:导入配置列表,执行步骤S12;S15:导入用例列表,执行步骤S13。进一步的,步骤创建空矩阵,具体步骤包括:S21:创建空矩阵文件;其中,采用POI技术创建空矩阵文件;S22:根据项目ID获取该项目阶段下的配置列表;S23:根据配置列表设置矩阵文件名及输出流编码格式;S24:组装矩阵标题行及样式。进一步的,步骤递归算法遍历层级及用例,具体包括:根据项目名称获取层级及用例并进行处理;根据处理结果,执行,层级直接输出名称到矩阵;或者,输出用例信息到矩阵。进一步的,步骤根据项目名称获取层级及用例并进行处理,具体包括:S311:递归遍历获取的层级及用例,判断是否遍历完成,若是,执行步骤S312;若否,层级直接输出名称到矩阵,执行步骤S311;S312:查找用例详细信息;输出用例信息到矩阵;进一步的,步骤遍历配置列表输出对应测试结果,包括:判断测试用例是否测试完成;若测试完成,设置字体和颜色,输出测试结果到对应配置下,未测试完成,输出标识到对应配置下。进一步的,步骤遍历配置列表输出对应测试结果,具体包括:S41:判断测试用例是否测试完成,若是,执行步骤S42;否则,执行步骤S43;S42:设置字体和颜色;执行步骤S44;S43:设置标识到对应配置下;执行步骤S44;S44:遍历配置列表,输出测试结果到矩阵;S45:判断是否完成层级及用例的递归遍历过程,若是,执行步骤输出文件流,生成测试用例矩阵;若否,执行步骤S311。本方法以JAVA为主要开发语言,根据项目阶段查询所有配置的用例信息及测试状态,使用递归算法及遍历技术整理数据,依据层级与用例的树形数据结构,通过POI技术和javaIO流反向生成测试用例矩阵,用于对照测试阶段各配置的测试用例执行结果之中,可以更快速,更合理地提高测试用例的执行效率和项目阶段测试进度的管理效率。本专利技术技术方案还提供一种基于递归算法的测试用例矩阵生成装置,包括查询模块、创建模块、遍历模块、判断模块、输出模块和生成模块;查询模块,用于查询项目阶段所有配置的用例信息及测试状态;创建模块,用于创建空矩阵;遍历模块,用于采用递归算法遍历层级及用例,并遍历层级及用例;判断模块,用于判断遍历模块是否遍历完成;输出模块,用于根据判断模块的输出结果,输出测试结果到矩阵;生成模块,用于输出文件流,生成测试用例矩阵。用于对照测试阶段各配置的测试用例执行结果之中,可以更快速,更合理地提高测试用例的执行效率和项目阶段测试进度的管理效率。从以上技术方案可以看出,本专利技术具有以下优点:采取递归遍历的算法结合POI技术高效处理测试用例数据,能够可扩展性地反向生成测试结果矩阵。本专利技术解决了测试管理系统无法直观管理测试结果的问题,提供了一种对于数据的高效遍历处理方法,更加合理地处理类似层级与用例间的树形结构数据,避免不可扩展,提高测试管理效率,节约人力成本,保证产品质量。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1为一种基于递归算法的测试用例矩阵生成方法流程示意图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。实施例一如图1所示,本专利技术实施例提供一种基于递归算法的测试用例矩阵生成方法,包括如下步骤:S1:查询项目阶段所有配置的用例信息及测试状态;本步骤具体包括:S11:获取项目信息,其中包括项目名称和phaseID;S12:检验该项目阶段是否存在配置列表;若是,执行步骤S13;若否,执行步骤S14;S13:检验该项目阶段是否存在用例列表,若是,执行步骤创建空矩阵,若否,执行步骤S15;S14:导入配置列表,执行步骤S12;S15:导入用例列表,执行步骤S13。S2:创建空矩阵;具体步骤包括:S21:创建空矩阵文件;其中,采用POI技术创建空矩阵文件;S22:根据项目ID获取该项目阶段下的配置列表;S23:根据配置列表设置矩阵文件名及输出流编码格式;S24:组装矩阵标题行及样式。S3:递归算法遍历层级及用例;需要说明的是,本步骤中,根据项目名称获取层级及用例并进行处理;根据处理结果,执行,层级直接输出名称到矩阵;或者,输出用例信息到矩阵。具体包括:S311:递归遍历获取的层级及用例,判断是否遍历完成,若是,执行步骤S312;若否,层级直接输出名称到矩阵,执行步骤S311;S312:查找用例详细信息;输出用例信息到矩阵;S4:遍历配置列表输出对应测试结果;本步骤中,判断测试用例是否测试完成;若测试完成,设置字体和颜色,输出测试结果到对应配置下,未测试完成,输出标识到对应配置下。具体包括:S41:判断测试用例是否测试完成,若是,执行步骤S42;否则,执行步骤S43;S42:设置字体和颜色;执行步骤S44;S43:设置标识到对应配置下;执行步骤S44;S44:遍历配置列表,输出测试结果到矩阵;S45:判断是否完成层级及用例的递归遍历过程,若是,执行步骤S5;若否,执行步骤S311。S5:输出文件流,生成测试用例矩阵。以JAVA为主要开发语言,上述过程的具体实现部分代码可以如下:实施例二本专利技术技术方案还提供一种基于递归算法的测试用例矩阵生成装置,包括查询模块、创建模块、遍历模块、判断模块、输出模块和生成模块;查询模块,用于查询项目阶段所有配置的用例信息及测试状态;创建模块,用于创建空矩阵;遍历模块,用于采用递归算法遍历层级及用例,并遍历层级及用例;判断模块,用于判断遍历模块是否遍历完成;输出模块,用于根据判断模块的输出结果,输出测试结果到矩阵;生成模块,用于输出文件流,生成测试用例矩阵。用于对照测试阶段各配置的测试用例执行结果之中,可以更快速,更合理地提高测试用例的执行效率和项目阶段测试进度的管理效率。本专利技术解决了测试管理系统无法直观管理测试结果的问题,提供了一种对于数据的高效遍历处理方法,更加合理地处理类似层级与用例间的树形结构数据,避免不本文档来自技高网...

【技术保护点】
1.一种基于递归算法的测试用例矩阵生成方法,其特征在于,包括如下步骤:创建空矩阵;递归算法遍历层级及用例;遍历配置列表输出对应测试结果;输出文件流,生成测试用例矩阵。

【技术特征摘要】
1.一种基于递归算法的测试用例矩阵生成方法,其特征在于,包括如下步骤:创建空矩阵;递归算法遍历层级及用例;遍历配置列表输出对应测试结果;输出文件流,生成测试用例矩阵。2.根据权利要求1所述的一种基于递归算法的测试用例矩阵生成方法,其特征在于,步骤创建空矩阵之前还包括:查询项目阶段所有配置的用例信息及测试状态;其中,状态有效执行步骤创建空矩阵。3.根据权利要求2所述的一种基于递归算法的测试用例矩阵生成方法,其特征在于,步骤查询项目阶段所有配置的用例信息及测试状态,具体包括:S11:获取项目信息,其中包括项目名称和项目ID;S12:检验该项目阶段是否存在配置列表;若是,执行步骤S13;若否,执行步骤S14;S13:检验该项目阶段是否存在用例列表,若是,执行步骤创建空矩阵,若否,执行步骤S15;S14:导入配置列表,执行步骤S12;S15:导入用例列表,执行步骤S13。4.根据权利要求3所述的一种基于递归算法的测试用例矩阵生成方法,其特征在于,步骤创建空矩阵,具体步骤包括:S21:创建空矩阵文件;S22:根据项目ID获取该项目阶段下的配置列表;S23:根据配置列表设置矩阵文件名及输出流编码格式;S24:组装矩阵标题行及样式。5.根据权利要求3所述的一种基于递归算法的测试用例矩阵生成方法,其特征在于,步骤递归算法遍历层级及用例,具体包括:根据项目名称获取层级及用例并进行处理;根据处理结果,执行,层级直接输出名称到矩阵;或者,输出用例信息到矩阵。6.根据权利要求5所述的一种基于递归算法的测试用例矩阵生成方...

【专利技术属性】
技术研发人员:赵铭陈小天
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1