The invention provides a process of analyzing a system comprising multiple physical entities that perform interactive software applications to provide a variety of services. The process includes: determining unit testing for the software application, in which at least part of the software application has been assigned more than one unit test, and if an application is not available, the unit test assigned to the application fails. The determined unit tests are mapped to the multiple services to establish a data structure that indicates which unit tests fail when a service is unavailable. Then, a subset of unit tests that perform the mapping is performed to analyze the availability of services in the system, where the members of the subset are dynamically determined during execution based on whether the previous unit tests in the subset fail or pass.
【技术实现步骤摘要】
【国外来华专利技术】选择单元测试进行系统分析
本专利技术涉及对具有多个物理实体的系统进行分析,所述多个物理实体执行交互软件应用以提供多种服务。本专利技术尤其涉及选择单元测试以进行分析。
技术介绍
具有执行交互软件应用的多个物理实体的系统,例如云平台,可通过包括多个联网计算机来实施。每台计算机(也可称为“服务器”)均向用户控制的客户端提供具有各种功能的服务。随着处理能力、网络以及存储技术的提升,这些系统变得越来越强大,也变得越来越复杂。由于复杂性的增加,对有效地诊断系统故障的要求也越来越高。可使用包括多个单元测试的测试套件来验证软件应用,这些单元测试作为软件开发过程的一部分进行开发,其目的在于,结合关联控制数据,有针对性地独立测试软件应用的最小可测试部件,也称为单元。执行单元测试能够非常有效地检验软件开发过程中代码的集成情况,并且,执行单元测试可验证开发人员对代码所做的修改,从而确保代码质量。
技术实现思路
具有多个物理实体的系统中的单元测试通常不会提供任何有关无响应或故障服务的信息,其中,所述多个物理实体执行提供多种服务的交互软件应用。相反,执行单元测试后会生成一个通过的以及失败的测试的 ...
【技术保护点】
1.一种计算机可读介质,其特征在于,存储用于对具有多个物理实体的系统进行分析的计算机可读指令,所述多个物理实体执行一个或多个交互软件应用以提供多种服务,执行所述计算机可读指令会使所述系统进行以下操作:关闭第一服务,并执行选择的单元测试以确定由于所述第一服务不可用而导致失败的第一单元测试;关闭第二服务,并执行所述选择的单元测试以确定由于所述第二服务不可用而导致失败的第二单元测试;以及启动所述服务,并执行所述第一和第二单元测试的子集以分析所述系统,其中,所述子集的成员在执行过程中基于所述子集中的在前单元测试是失败还是通过而动态确定。
【技术特征摘要】
【国外来华专利技术】1.一种计算机可读介质,其特征在于,存储用于对具有多个物理实体的系统进行分析的计算机可读指令,所述多个物理实体执行一个或多个交互软件应用以提供多种服务,执行所述计算机可读指令会使所述系统进行以下操作:关闭第一服务,并执行选择的单元测试以确定由于所述第一服务不可用而导致失败的第一单元测试;关闭第二服务,并执行所述选择的单元测试以确定由于所述第二服务不可用而导致失败的第二单元测试;以及启动所述服务,并执行所述第一和第二单元测试的子集以分析所述系统,其中,所述子集的成员在执行过程中基于所述子集中的在前单元测试是失败还是通过而动态确定。2.根据权利要求1所述的计算机可读介质,其特征在于,所述执行的单元测试对应于决策树中的路径上的节点,所述决策树中的叶子指示所述系统中的不可用服务。3.根据权利要求2所述的计算机可读介质,其特征在于,所述路径上的节点根据所述对应的单元测试能够检测到的不可用服务的数量与执行所述单元测试所需的资源量的比值来进行排序。4.根据权利要求1至3中任意一项所述的计算机可读介质,其特征在于,存储有计算机可读指令,执行所述计算机可读指令会使所述系统进行以下操作:对可用单元测试调用的函数指派相关度得分;以及去选以下情况中的可用单元测试:仅调用相关度得分低于阈值的被忽略函数;或者仅调用相关度得分大于或等于所述阈值的函数,所述函数同时也被所述选择的单元测试中的其它单元测试所调用。5.根据权利要求4所述的计算机可读介质,其特征在于,所述相关度得分基于单元测试集合中的所述单元测试所进行编码的文件中调用所述函数的次数。6.根据权利要求5所述的计算机可读介质,其特征在于,所述单元测试集合中的所述单元测试所进行编码的文件中调用所述函数的次数越多,所述相关度得分越低。7.根据权利要求1至6中任意一项所述的计算机可读介质,其特征在于,存储有计算机可读指令,执行所述计算机可读指令会使所述系统进行以下操作:去选可用单元测试,其中,所述可用单元测试仅调用还被所述选择的单元测试中的其它单元测试调用的函数。8.根据权利要求4至7中任意一项所述的计算机可读介质,其特征在于,存储有计算机可读指令,其中,执行所述计算机可读指令会使所述系统进行以下操作:去选性能得分低于其它单元测试的可用单元测试。9.根据权利要求1至8中任意一项所述的计算机可读介质,其特征在于,存储有计算机可读指令,其中,执行所述计算机可读指令会使所述系统进行以下操作:基于指派给冗余单元测试的性能得分,从所述第一和第二单元测试中的冗余...
【专利技术属性】
技术研发人员:安科尔巴蒂亚,乔治·卡多索,戈兹·布兰切,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。