用于为信息技术资产生成测试计划的测试用例的层次聚类制造技术

技术编号:39279565 阅读:11 留言:0更新日期:2023-11-07 10:54
一种设备包括处理装置,所述处理装置被配置为:获得通过对信息技术基础设施的信息技术资产执行测试用例而生成的测试日志;解析所述测试日志以为在对所述信息技术基础设施的所述信息技术资产执行所述测试用例期间执行的测试动作生成一组日志事件模板;利用该组生成的日志事件模板生成所述测试用例的矢量表示;并且利用一种或多种基于机器学习的层次聚类算法对多个测试用例执行层次聚类,所述基于机器学习的层次聚类算法将所述测试用例的所述生成的矢量表示作为输入。所述处理装置还被配置为至少部分地基于层次聚类结果,为所述信息技术基础设施的给定信息技术资产生成测试计划。划。划。

【技术实现步骤摘要】
用于为信息技术资产生成测试计划的测试用例的层次聚类


[0001]本领域总体上涉及信息处理,并且更具体地涉及信息处理系统的管理。

技术介绍

[0002]软件开发过程通常包括多种环境,诸如一种或多种开发环境、集成测试环境、暂存环境和生产环境。新的软件代码可以由各个开发人员或开发人员小组在开发环境中的相应开发环境中创建。集成环境提供了通用环境,其中来自多个开发人员的软件代码在提供给暂存环境之前进行组合和测试。暂存环境被设计为模拟生产环境,并且可以用于在生产环境中的生产应用中部署新软件代码之前进行最终审查和批准。

技术实现思路

[0003]本公开的说明性实施方案提供用于为信息技术资产生成测试计划的测试用例的层次聚类的技术。
[0004]在一个实施方案中,一种设备包括至少一个处理装置,所述至少一个处理装置包括处理器,所述处理器耦合到存储器。所述至少一个处理装置被配置为执行以下步骤:获得通过对信息技术基础设施的多个信息技术资产中的一者或多者执行多个测试用例而生成的一组测试日志;解析该组测试日志以为在对所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者执行所述多个测试用例期间执行的测试动作生成一组日志事件模板;以及利用该组生成的日志事件模板生成所述多个测试用例的矢量表示。所述至少一个处理装置还被配置为执行以下步骤:利用一种或多种基于机器学习的层次聚类算法对所述多个测试用例执行层次聚类,所述基于机器学习的层次聚类算法将所述多个测试用例的所述生成的矢量表示作为输入。所述至少一个处理装置还被配置为执行以下步骤:至少部分地基于所述多个测试用例的层次聚类结果,为所述信息技术基础设施的所述多个信息技术资产中的一个给定信息技术资产生成一个或多个测试计划。
[0005]这些和其他说明性实施方案包括但不限于方法、设备、网络、系统和处理器可读存储介质。
附图说明
[0006]图1是在说明性实施方案中的被配置用于为信息技术资产生成测试计划的测试用例的层次聚类的信息处理系统的框图。
[0007]图2是在说明性实施方案中的用于为信息技术资产生成测试计划的测试用例的层次聚类的示例性过程的流程图。
[0008]图3示出了在说明性实施方案中的使用词袋自然语言处理的文本矢量化。
[0009]图4示出了在说明性实施方案中的具有不同的相关联的测试日志格式的不同产品类型的示例。
[0010]图5示出了在说明性实施方案中的用于将日志事件转换为日志事件模板的日志模
板字典。
[0011]图6A至图6E示出了在说明性实施方案中的处理原始测试日志以生成测试日志矢量的示例。
[0012]图7A和图7B示出了在说明性实施方案中的测试用例层次聚类的示例。
[0013]图8示出了在说明性实施方案中的用于测试用例分析和选择的过程流。
[0014]图9和图10示出了说明性实施方案中的可以用于实施信息处理系统的至少一部分的处理平台的示例。
具体实施方式
[0015]本文将参考示例性信息处理系统以及相关联的计算机、服务器、存储装置和其他处理装置来描述说明性实施方案。然而,应当理解,实施方案不限于与所示的特定说明性系统和装置配置一起使用。因此,如本文所使用的术语“信息处理系统”意图广泛地被解释为涵盖例如包括云计算和存储系统的处理系统,以及包括物理和虚拟处理资源的各种组合的其他类型的处理系统。因此,信息处理系统可以包括例如至少一个数据中心或其他类型的基于云的系统,其包括托管访问云资源的租户的一个或多个云。
[0016]图1示出了根据说明性实施方案配置的信息处理系统100。信息处理系统100被假设建立在至少一个处理平台上并提供用于为信息技术(IT)资产生成测试计划的测试用例的层次聚类的功能性。信息处理系统100包括耦合到网络104的一组客户端装置102

1、102

2、...、...102

M(统称为客户端装置102)。IT基础设施105也耦合到网络104,所述IT基础设施包括一个或多个IT资产106、测试数据库108和测试计划设计系统110。IT资产106可以包括IT基础设施105中的物理和/或虚拟计算资源。物理计算资源可以包括物理硬件,诸如服务器、存储系统、联网装备、物联网(IoT)装置、其他类型的处理和计算装置,其包括台式计算机、膝上型计算机、平板计算机、智能手机等。虚拟计算资源可以包括虚拟机(VM)、容器等。
[0017]IT基础设施105的IT资产106可以诸如根据客户端

服务器计算机程序架构托管由客户端装置102中的相应客户端装置利用的应用程序。在一些实施方案中,应用程序包括被设计用于通过网络104从IT基础设施105中的资产向用户(例如,客户端装置102的用户)输送的网络应用程序。各种其他示例是可能的,诸如其中一个或多个应用程序在IT基础设施105内部使用并且不暴露给客户端装置102。应当理解,在一些实施方案中,IT基础设施105的一些IT资产106本身可以被视为应用程序或(更一般地)要测试的软件或硬件。例如,作为被实施为软件容器的虚拟计算资源的IT资产106中的IT资产可以表示要测试的软件。作为另一个示例,作为物理计算资源的IT资产106中的IT资产可以表示要测试的硬件装置。
[0018]测试计划设计系统110利用存储在测试数据库108中的各种信息来设计用于测试IT资产106、应用程序或在IT资产106上运行的其他软件的测试计划。在一些实施方案中,测试计划设计系统110用于企业系统。例如,企业可以订阅或以其他方式利用测试计划设计系统110以生成和运行测试计划(例如,在IT基础设施105的IT资产106上、在由企业的用户操作的客户端装置102上等运行)。如本文所使用,术语“企业系统”意图被广义地解释为包括任何组的系统或其他计算装置。例如,IT基础设施105的IT资产106可以提供一个或多个企业系统的一部分。给定的企业系统还可以或替代地包括客户端装置102中的一者或多者。在
一些实施方案中,企业系统包括一个或多个数据中心、包括一个或多个云的云基础设施等。诸如云基础设施等给定企业系统可以托管与多个企业(例如,两个或更多个不同的商家、组织或其他实体)相关联的资产。
[0019]客户端装置102可以以任意组合的形式包括例如物理计算装置,诸如IoT装置、移动电话、膝上型计算机、平板计算机、台式计算机或企业成员利用的其他类型的装置。此类装置是在本文中更一般地称为“处理装置”的示例。这些处理装置中的一些处理装置在本文中还一般地称为“计算机”。客户端装置102还可以或可以替代地包括虚拟计算资源,诸如VM、容器等。
[0020]在一些实施方案中,客户端装置102包括与特定公司、组织或其他企业相关联的相应计算机。因此,客户端装置102可以被认为是企业系统的资产的示例。另外,信息处理系统100的至少各部分在本文中还可以称为共同地构成一个或多个“企业”。涉及广泛多种不同类本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备,其包括:至少一个处理装置,所述至少一个处理装置包括处理器,所述处理器耦合到存储器;所述至少一个处理装置被配置为执行以下步骤:获得通过对信息技术基础设施的多个信息技术资产中的一者或多者执行多个测试用例而生成的一组测试日志;解析该组测试日志以为在对所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者执行所述多个测试用例期间执行的测试动作生成一组日志事件模板;利用该组生成的日志事件模板生成所述多个测试用例的矢量表示;利用一种或多种基于机器学习的层次聚类算法对所述多个测试用例执行层次聚类,所述基于机器学习的层次聚类算法将所述多个测试用例的所述生成的矢量表示作为输入;至少部分地基于所述多个测试用例的层次聚类结果,为所述信息技术基础设施的所述多个信息技术资产中的一个给定信息技术资产生成一个或多个测试计划;以及对所述信息技术基础设施的所述多个信息技术资产中的所述一个给定信息技术资产执行所述一个或多个测试计划。2.根据权利要求1所述的设备,其中所述信息技术基础设施的所述多个信息技术资产包括以下至少一者:一个或多个物理计算资源和一个或多个虚拟计算资源;以及软件,所述软件在一个或多个物理计算资源和一个或多个虚拟计算资源中的至少一者上运行。3.根据权利要求1所述的设备,其中该组测试日志包括以下至少一者:由所述多个测试用例生成的一个或多个测试用例执行日志;以及一个或多个系统日志,所述一个或多个系统日志是结合对所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者执行所述多个测试用例而生成的。4.根据权利要求1所述的设备,其中该组测试日志中的给定测试日志指定:在执行所述多个测试用例中的至少一者期间采取的所述测试动作中的一者或多者;所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者对所述一个或多个测试动作的反应;以及所述信息技术基础设施的所述多个信息技术资产中的所述一者或多者的硬件和软件配置中的至少一者。5.根据权利要求1所述的设备,其中对于该组测试日志中的给定测试日志,解析该组测试日志以生成该组日志事件模板包括:识别所述给定测试日志中的多个日志事件;对于所述给定测试日志中的所述多个日志事件中的每一者,从其中提取常数部分并移除一个或多个变量;以及将所述给定测试日志中的所述多个日志事件中的每一者的提取的常数部分转换为多个日志事件模板中的一个给定日志事件模板。6.根据权利要求1所述的设备,其中利用该组生成的日志事件模板生成所述多个测试用例的所述矢量表示包括:创建日志事件模板字典,所述日志事件模板字典包括在所述多个测试用例中利用的一
组去重的日志事件模板;以及利用所述日志事件模板字典将所述测试日志中的每一者转译为日志矢量。7.根据权利要求6所述的设备,其中所述日志事件模板字典包括指定的填充元素,并且其中利用所述日志事件模板字典将所述测试日志中的每一者转译为日志矢量包括通过用所述指定的填充元素的附加条目将日志矢量填充到小于最长日志矢量的长度来将所述测试日志中的每一者转译为相等维度的日志矢量。8.根据权利要求1所述的设备,其中对所述多个测试用例执行所述层次聚类包括:将所述多个测试用例中的每一者初始化为集群层次结构的第一层级中的多个集群中的一个对应集群;计算所述集群层次结构的所述第一层级中的所述多个集群中的每一者之间的连结;以及至少部分地基于计算的连结,将所述多个测试用例的子集聚类在所述集群层次结构的第二层级中。9.根据权利要求8所述的设备,其中计算所述连结包括计算所述多个测试用例的所述生成的矢量表示之间的距离度量。10.根据权利要求8所述的设备,其中所述计算的连结包括单一连结、完整连结和平均连结中的至少一者。11.根据权利要求1所述的设备,其中生成所述一个或多个测试计划中的一个给定测试计划包括选择所述多个测试用例的为一组指定测试点提供覆盖的去重子集来包括在所述给定测试计划中,所述多个测试用例的所述去重子集是至少部分地基于所述多个测试用例的所述层次聚类结果来确定的。12.根据权利要求1所述的设备,其中生成所述一个或多个测试计划中的一个给定测试计划包括选择所述多个测试用例的为要由所述给定测试计划测试的产品的一组指定特征提供特征覆盖的子集来包括在所述给定...

【专利技术属性】
技术研发人员:王南陈驰叶静吴杨
申请(专利权)人:戴尔产品有限公司
类型:发明
国别省市:

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

1