经由对跨内部验证环的遥测数据的分析来检测代码缺陷制造技术

技术编号:28203728 阅读:20 留言:0更新日期:2021-04-24 14:28
在本公开的非限制性示例中,提出了用于检测与基于云的服务相关联的代码缺陷的系统、方法和设备。可以识别在当前软件构建的生产环境之前的最外开发环中的操作失败尖峰与当前软件构建的最外开发环之前的开发环中的操作失败尖峰之间的相关性。可以确定不存在与先前软件构建中的最外开发环中的尖峰相对应的操作失败尖峰。可以确定不存在与先前软件构建的最外开发环之前的开发环相对应的操作失败尖峰。基于发现,可以将与失败尖峰相关联的操作标记为与代码缺陷有关。为与代码缺陷有关。为与代码缺陷有关。

【技术实现步骤摘要】
【国外来华专利技术】经由对跨内部验证环的遥测数据的分析来检测代码缺陷

技术介绍

[0001]随着计算已经越来越多地移向云,在不断地修改支持大量用户的系统以及其利用的基于云的应用。基于云的系统的基础设施需要不断的监视才能维护,更不用说更新和添加额外的特征和功能。随着新的软件构建通过开发环以及最终的生产环境被添加到基于云的系统的基础设施中,可能难以确定操作失败是否与新软件构建中的代码缺陷有关,或者其是否简单地表示可能与在那些构建中的代码缺陷完全无关的噪声。
[0002]相对于该一般技术环境,已经设想到了在本文中所公开的本技术的各方面。此外,尽管已经讨论了一般环境,但是应当理解,在本文中所描述的示例不应当限于在背景中标识的一般环境。

技术实现思路

[0003]提供本
技术实现思路
是为了以简化的形式介绍一些概念,这些概念将在下文的“具体实施方式”部分中进一步描述。该
技术实现思路
并不旨在标识所要求保护的主题的关键特征或必要特征,也并不旨在用于辅助确定所要求保护的主题的范围。示例的额外方面、特征和/或优点将在下文的描述中部分地阐述,并且将部分地从描述中变得显而易见,或者可以通过实践本公开而获知。
[0004]本公开的非限制性示例描述了用于基于从软件构建的当前版本和先前版本接收到的遥测数据来识别针对软件构建的代码缺陷的系统、方法和设备。所述遥测数据可以包括描述与软件构建相关联的基于云的应用的操作失败的信息。可以在生产环境环之前在最外开发环中识别出操作失败尖峰(spike),并且针对软件构建的先前版本在最外开发环中的对应的操作失败尖峰可以被验证为在其中没有发生。还可以在最外开发环之前的当前软件构建的环中识别出操作失败尖峰。在其中识别出该尖峰的先前的环可以是工程环或内部测试环。可以在软件构建的先前版本中将对应的操作失败尖峰识别为没有在其中发生。基于以上识别/确定,可以识别针对当前软件构建的代码缺陷。系统监视器可以标记代码缺陷,并且将通知发送给IT人员进行调试。所述通知可以包括检测和/或识别操作失败尖峰的环中的操作失败尖峰的图形表示。
附图说明
[0005]参考以下附图描述了非限制性和非穷举性示例:
[0006]图1是图示了用于检测与基于云的应用服务相关联的代码缺陷的示例性分布式计算环境的示意图。
[0007]图2图示了可以作为在基于云的应用服务中实现的软件构建的一部分来监视的环。
[0008]图3图示了示例性用户界面,其用于指示在外部开发环和工程开发环中的操作失败尖峰彼此相关,并且指示代码缺陷。
[0009]图4是用于检测与基于云的应用服务相关联的代码缺陷的示例性方法。
[0010]图5是用于检测与基于云的应用服务相关联的代码缺陷的另一示例性方法。
[0011]图6和图7是可以实践本公开的各方面的移动计算设备的简化图。
[0012]图8是图示了可以实践本专利技术的各方面的计算设备的示例性物理组件的框图。
[0013]图9是在其中可以实践本公开的各方面的分布式计算系统的简化框图。
具体实施方式
[0014]将参考附图详细描述各种实施例,其中,贯穿若干视图,相似的附图标记表示相似的部件和组件。参考各种实施例不限制随附的权利要求的范围。另外,在本说明书中阐述的任何示例都不意图是限制性的,而仅仅阐述了针对随附的权利要求的许多可能的实施例中的一些。
[0015]上文所述的各种实施例和示例仅以例示说明的方式来提供,并且不应当被解释为限制随附的权利要求。本领域技术人员将容易认识到,在不遵循在本文中所图示和描述的示例性实施例和应用的情况下,并且在不背离权利要求的真实主旨和范围的情况下,可以做出各种修改和改变。
[0016]本公开的示例提供了用于检测与基于云的应用服务相关联的代码缺陷的系统、方法和设备。例如,所述代码缺陷可以被包含在新的软件封装、更新和/或补丁中。在一些示例中,所述代码缺陷可能与一个或多个基于云的应用相关联,诸如基于云的文档处理应用、电子表格应用、日历应用、演示应用、存储应用、视频应用、实时电子消息传递应用、语音消息传递应用、视频通信应用、和/或电子邮件应用。在一些示例中,系统监视器可以监视与涉及一个或多个基于云的应用的操作失败相关联的信号。例如,当针对基于云的应用的操作失败,和/或针对基于云的应用的操作在其被执行时导致应用崩溃或失败时,指示存在操作事件或操作失败的信号可以被报告给系统监视器。所述系统监视器可以监视与基于云的应用相关联的一个或多个操作。例如,所述系统监视器可以监视“保存”操作、“发送”操作、“新文档”操作、“复制”操作、“粘贴”操作以及可以由基于云的应用执行的任何其他操作。
[0017]根据示例,所述系统监视器可以监视来自用于软件构建的最外部开发环(即,生产环境之前的开发环)的操作失败信号。在一些示例中,当系统监视器在阈值持续时间内已经接收到和/或检测到针对操作的阈值数量的操作失败信号时,所述系统监视器可以确定在用于软件构建的先前开发环中是否已经发生了类似的操作失败尖峰。亦即,所述系统监视器可以确定在用于软件构建的阈值持续时间期间,在先前的开发环中是否也接收、报告和/或以其他方式能够识别针对所述操作的阈值数量的操作失败信号。在一些示例中,由于在外部开发环中由较大的用户基数执行更多数量的操作,因此在最外开发环中识别操作尖峰所需的操作失败的数量可能高于在先前开发环中识别操作尖峰所需的操作失败的数量。另外,在一些示例中,不是简单地利用绝对数量来识别操作失败尖峰,而是可以在确定操作失败尖峰是否已经发生时利用针对给定操作的失败操作与没有失败操作的比率和/或百分比。
[0018]如果已经识别出软件构建的最外开发环中的特定操作的操作失败尖峰,并且在所述软件构建的先前的开发环中也已经识别出该特定操作的对应操作失败尖峰,则系统监视器随后可以识别该特定操作的操作尖峰是否也存在于该软件构建的先前版本中。亦即,系统监视器可以识别与在新的软件构建中识别出的那些操作失败尖峰相对应的操作失败尖
峰是否也出现在所述软件构建的先前版本中的一个或多个环和/或环境中。在一些示例中,系统监视器可以分析所述软件构建的一个或多个先前版本的过去的操作失败数据以做出该确定。根据一些示例,如果系统监视器将在软件构建的先前版本中的对应操作失败尖峰识别为没有在每个对应的开发环(例如,最外开发环和先前开发环)中发生,则系统监视器可以将操作失败以及其在当前软件构建中的对应尖峰标记为与代码缺陷有关(而不是与系统噪声有关)。
[0019]在另外的示例中,可以在将操作失败和/或其对应尖峰标记为与代码缺陷有关之前执行进一步的验证。亦即,在一些示例中,系统监视器可以另外地确定针对当前软件构建和/或软件构建的先前版本的生产环境中是否发生了针对特定操作的升高级别的操作错误。在这样的示例中,如果系统监视器确定针对特定操作的操作错误的升高级别没有在生产环境中针对软件构建的先前版本发生,和/或针对特定操作的操作错误的升高级别确实存在于在当前软件构建的生产环境中,则系统监视器随后可以将操作失败以及其在当前软件构建中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于检测与基于云的应用服务相关联的代码缺陷的方法,所述方法包括:监视与所述基于云的应用服务相关联的多个操作;在针对与所述基于云的应用服务相关联的软件构建的第一开发环中,识别针对所述多个操作中的特定操作的失败尖峰;在针对所述软件构建的第二开发环中,识别针对所述多个操作中的所述特定操作的失败尖峰;针对所述软件构建的先前版本,确定在与所述第一开发环相对应的开发环中不存在针对所述多个操作中的所述特定操作的失败尖峰;针对所述软件构建的所述先前版本,确定在与所述第二开发环相对应的开发环中不存在针对所述多个操作中的所述特定操作的失败尖峰;以及将所述多个操作中的所述特定操作标记为与所述代码缺陷有关。2.根据权利要求1所述的方法,其中,在所述第一开发环中识别所述失败尖峰包括:确定已经发生与所述多个操作中的所述特定操作的执行有关的阈值百分比的错误。3.根据权利要求1所述的方法,其中,在所述第一开发环中识别所述失败尖峰包括:确定在阈值时间量内已经发生与所述多个操作中的所述特定操作的执行有关的阈值数量的错误。4.根据权利要求1所述的方法,其中,在所述第一开发环中识别出的失败尖峰和在所述第二开发环中识别出的失败尖峰是基于针对所述多个操作中的所述特定操作的阈值错误率百分比来相关的。5.一种用于检测与基于云的应用服务相关联的代码缺陷的系统,包括:用于存储可执行程序代码的存储器;以及一个或多个处理器,其在功能上被耦合到所述存储器,所述一个或多个处理器对包含在所述程序代码中的计算机可执行指令做出响应,并且操作用于:识别在针对软件构建的第一开发环中的操作失败尖峰与在针对所述软件构建的第二开发环中的操作失败尖峰之间的相关性;确定针对所述软件构建的先前版本不存在与所述第一失败尖峰相对应的操作失败尖峰;确定针对所述软件构建的先前版本不存在与所述第二失败尖峰相对应的操作失败尖峰;以及将与所述失败尖峰相关联的操作标记为与所述代码缺陷有关。6.根据权利要求5所述的系统,其中,所述操作失败尖峰中的每个操作失败尖峰包括在指定的持续时间内针对所述操作的多个操作失败。7.根据权利要求5所述的系统,其中,在针对所述软件构建的所述...

【专利技术属性】
技术研发人员:D
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1