【技术实现步骤摘要】
用于为信息技术资产生成测试计划的测试用例的层次聚类
[0001]本领域总体上涉及信息处理,并且更具体地涉及信息处理系统的管理。
技术介绍
[0002]软件开发过程通常包括多种环境,诸如一种或多种开发环境、集成测试环境、暂存环境和生产环境。新的软件代码可以由各个开发人员或开发人员小组在开发环境中的相应开发环境中创建。集成环境提供了通用环境,其中来自多个开发人员的软件代码在提供给暂存环境之前进行组合和测试。暂存环境被设计为模拟生产环境,并且可以用于在生产环境中的生产应用中部署新软件代码之前进行最终审查和批准。
技术实现思路
[0003]本公开的说明性实施方案提供用于为信息技术资产生成测试计划的测试用例的层次聚类的技术。
[0004]在一个实施方案中,一种设备包括至少一个处理装置,所述至少一个处理装置包括处理器,所述处理器耦合到存储器。所述至少一个处理装置被配置为执行以下步骤:获得通过对信息技术基础设施的多个信息技术资产中的一者或多者执行多个测试用例而生成的一组测试日志;解析该组测试日志以为在对所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者执行所述多个测试用例期间执行的测试动作生成一组日志事件模板;以及利用该组生成的日志事件模板生成所述多个测试用例的矢量表示。所述至少一个处理装置还被配置为执行以下步骤:利用一种或多种基于机器学习的层次聚类算法对所述多个测试用例执行层次聚类,所述基于机器学习的层次聚类算法将所述多个测试用例的所述生成的矢量表示作为输入。所述至少一个处理装置还被配置为执行以 ...
【技术保护点】
【技术特征摘要】
1.一种设备,其包括:至少一个处理装置,所述至少一个处理装置包括处理器,所述处理器耦合到存储器;所述至少一个处理装置被配置为执行以下步骤:获得通过对信息技术基础设施的多个信息技术资产中的一者或多者执行多个测试用例而生成的一组测试日志;解析该组测试日志以为在对所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者执行所述多个测试用例期间执行的测试动作生成一组日志事件模板;利用该组生成的日志事件模板生成所述多个测试用例的矢量表示;利用一种或多种基于机器学习的层次聚类算法对所述多个测试用例执行层次聚类,所述基于机器学习的层次聚类算法将所述多个测试用例的所述生成的矢量表示作为输入;至少部分地基于所述多个测试用例的层次聚类结果,为所述信息技术基础设施的所述多个信息技术资产中的一个给定信息技术资产生成一个或多个测试计划;以及对所述信息技术基础设施的所述多个信息技术资产中的所述一个给定信息技术资产执行所述一个或多个测试计划。2.根据权利要求1所述的设备,其中所述信息技术基础设施的所述多个信息技术资产包括以下至少一者:一个或多个物理计算资源和一个或多个虚拟计算资源;以及软件,所述软件在一个或多个物理计算资源和一个或多个虚拟计算资源中的至少一者上运行。3.根据权利要求1所述的设备,其中该组测试日志包括以下至少一者:由所述多个测试用例生成的一个或多个测试用例执行日志;以及一个或多个系统日志,所述一个或多个系统日志是结合对所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者执行所述多个测试用例而生成的。4.根据权利要求1所述的设备,其中该组测试日志中的给定测试日志指定:在执行所述多个测试用例中的至少一者期间采取的所述测试动作中的一者或多者;所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者对所述一个或多个测试动作的反应;以及所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者的硬件和软件配置中的至少一者。5.根据权利要求1所述的设备,其中对于该组测试日志中的给定测试日志,解析该组测试日志以生成该组日志事件模板包括:识别所述给定测试日志中的多个日志事件;对于所述给定测试日志中的所述多个日志事件中的每一者,从其中提取常数部分并移除一个或多个变量;以及将所述给定测试日志中的所述多个日志事件中的每一者的提取的常数部分转换为多个日志事件模板中的一个给定日志事件模板。6.根据权利要求1所述的设备,其中利用该组生成的日志事件模板生成所述多个测试用例的所述矢量表示包括:创建日志事件模板字典,所述日志事件模板字典包括在所述多个测试用例中利用的一
组去重的日志事件模板;以及利用所述日志事件模板字典将所述测试日志中的每一者转译为日志矢量。7.根据权利要求6所述的设备,其中所述日志事件模板字典包括指定的填充元素,并且其中利用所述日志事件模板字典将所述测试日志中的每一者转译为日志矢量包括通过用所述指定的填充元素的附加条目将日志矢量填充到小于最长日志矢量的长度来将所述测试日志中的每一者转译为相等维度的日志矢量。8.根据权利要求1所述的设备,其中对所述多个测试用例执行所述层次聚类包括:将所述多个测试用例中的每一者初始化为集群层次结构的第一层级中的多个集群中的一个对应集群;计算所述集群层次结构的所述第一层级中的所述多个集群中的每一者之间的连结;以及至少部分地基于计算的连结,将所述多个测试用例的子集聚类在所述集群层次结构的第二层级中。9.根据权利要求8所述的设备,其中计算所述连结包括计算所述多个测试用例的所述生成的矢量表示之间的距离度量。10.根据权利要求8所述的设备,其中所述计算的连结包括单一连结、完整连结和平均连结中的至少一者。11.根据权利要求1所述的设备,其中生成所述一个或多个测试计划中的一个给定测试计划包括选择所述多个测试用例的为一组指定测试点提供覆盖的去重子集来包括在所述给定测试计划中,所述多个测试用例的所述去重子集是至少部分地基于所述多个测试用例的所述层次聚类结果来确定的。12.根据权利要求1所述的设备,其中生成所述一个或多个测试计划中的一个给定测试计划包括选择所述多个测试用例的为要由所述给定测试计划测试的产品的一组指定特征提供特征覆盖的子集来包括在所述给定...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。