所揭示的体系结构包括一种整合工具,它允许测试员在IDE中与相关内容进行交互时,自动持久存储与该内容相关联的测试场景信息。这种工具还允许测试员将动作/期望与内容的特定项在形式上关联起来。在先前的解决方案中,由于不准确或缺失的描述,对现有内容的引用通常会丢失。形式关联允许对有用内容的重新使用并且避免了不必要的重新创建。该工具与IDE整合在一起,这样,测试员就不必手动键入或写入意图和期望的描述。这就显著减少了测试计划的成本。该工具还能以一种形式性的自描述的格式来持久存储信息,该格式使得人类测试员或辅助应用程序容易消费(例如用于标识场景、执行相关联的动作以及验证期望行为的目的)。
【技术实现步骤摘要】
本申请涉及持久存储测试场景信息,特别是,提供了一种用于持久存储开发环境测试场景信息的整合工具。
技术介绍
交互式开发环境(IDE)是设计用于启动内容开发的软件应用程序。从事于IDE生产的测试员经常出于测试IDE应用的目的来创建内容。除了内容之外,测试员经常需要描述一组需要确认的测试场景。这些描述指定了关于内容的给定项的IDE动作。这些描述还可以包括当跟随所指定的动作时所期望的IDE应用的行为。由于缺少内容重新使用以及高度的手工处理,创建内容和记录测试场景是非常低效的。这种低效导致不完整的测试场景覆盖。
技术实现思路
下面提供了简化的概述,以便提供对此处所描述的一些新颖实施例的基本理解。 本概述不是详尽的概述,并且它不旨在标识关键/重要元素或描绘本专利技术的范围。其唯一的目的是以简化形式呈现一些概念,作为稍后呈现的更详细描述的序言。所揭示的体系结构包括一种整合工具,它允许测试员在IDE中与相关内容进行交互时,自动持久存储与该内容相关联的测试场景信息。这种工具还允许测试员将动作/期望与内容的特定项在形式上关联起来。在先前的解决方案中,由于不准确或缺失的描述,对现有内容的引用通常都会丢失。形式关联允许对有用内容的重新使用并且避免了不必要的重新创建。该工具与IDE整合在一起,这样,测试员就不必手动键入或写入意图和期望的描述。这就显著减少了测试计划的成本。该工具还能以一种形式性的自描述的格式来持久存储信息,该格式使得人类测试员或辅助应用程序容易消费(例如,用于标识场景、执行相关联的动作以及验证期望行为的目的)。为了为实现上述及相关目的,本文结合下面的描述和附图来描述某些说明性方面。这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。结合附图阅读下面的详细描述,其他优点和新颖特征将变得显而易见。附图说明 图1示出了根据所公开的体系结构的用于整合开发系统的计算机实现的工具。图2示出了在IDE应用测试环境中用于创建和持久存储IDE测试计划信息的整合工具的替换系统。图3示出了根据所公开的体系结构的计算机实现的方法。图4示出了图3的方法的更多方面。图5示出了一种计算系统的框图,该计算系统执行根据所公开的体系结构的在 IDE应用测试环境中用于创建和持久存储IDE测试计划信息的整合工具。具体实施例方式存在允许测试员通过键入场景动作和所期望的行为的描述来持久存储场景信息的通用、单机的“测试计划”。然而,使用这种类型的工具需要对如何通信动作/期望以及在键入方面具有广泛地预见性。而且,在IDE中执行动作与写入场景描述之间在精神上“切换上下文”并不容易,而持久存储的信息的值完全依赖于测试员的写入通信技巧。与相关内容不存在形式关联。对于支持自动化(例如宏)的IDE,存在自动记录场景动作的工具。然而,这些系统在正确持久存储所有动作方面可能并不可靠;这样,最终结果并不比手动写入描述更好。 而且,持久存储的动作的格式可能难以查阅,并且对于辅助处理来说并不容易消费,并且与相关内容的关联并不灵活。所揭示的体系结构包括一种整合工具,它允许测试员在IDE中与相关内容进行交互时,自动持久存储与该内容相关联的测试场景信息。这种工具还允许测试员将动作/期望与内容的特定项在形式上关联起来。在先前的解决方案中,由于不准确或缺失的描述,对现有内容的引用通常会丢失。形式关联允许对有用内容的重新使用并且避免了不必要的重新创建。该工具与IDE整合在一起,这样,测试员就不必手动键入或写入意图和期望的描述。这就显著减少了测试计划的成本。该工具还能以一种形式性的自描述的格式来持久存储信息,该格式使得人类测试员或辅助应用程序容易消费(例如用于标识场景、执行相关联的动作以及验证期望行为的目的)。现在将参考附图,全部附图中相同的附图标记用于表示相同的元件。在下面的描述中,为了进行说明,阐述了很多具体细节以便提供对本专利技术的全面理解。然而,显而易见, 可以没有这些具体细节的情况下实施各新颖实施例。在其他情况下,以框图形式示出了公知的结构和设备以便于描述它们。本专利技术将涵盖落入所要求保护的主题的精神和范围内的所有修改、等效方案和替换方案。图1示出了根据所公开的体系结构的用于整合开发系统100的计算机实现的工具 102。工具102包括启用动作108与内容110的形式关联106的关联组件104,以及捕捉并格式化内容110与动作108的关联106以作为可再生的测试计划114的格式化组件112。在动作与内容110—起发生时,将测试计划114与内容110相关联地存储。对测试计划和内容的关联106的存储是自动发生的。关联组件104和格式化组件112被整合为交互式开发环境应用。格式化组件112以可形式性的自描述的人类可读的表示来对关联106 进行格式化。该表示描述了测试计划、与测试计划相关联的动作以及测试计划的期望行为。 关联组件104在开发环境中将注释116应用到内容110。注释116捕捉内容110的位置信息,其中动作108将该位置处被执行。换言之,提供了一种用于整合的开发系统的计算机实现的工具,它包括交互式开发环境应用的关联组件以及交互式开发环境应用的格式化组件,关联组件在开发环境中使用内容的注释来使得动作与该内容能够在形式上相关联,格式化组件捕捉并格式化内容与动作的关联以作为可再生的测试计划。当动作与内容一起发生时,自动地将测试计划与内容相关联地存储。格式化组件以可自描述的人类可读的表示来对关联进行格式化。该表示描述了测试计划、与测试计划相关联的动作以及测试计划的期望行为。注释捕捉内容的位置信息,其中动作将该位置处被执行。测试计划包括经更新的内容和输出文件,该输出文件是适合于由用户界面自动工具消费的XML格式。图2示出了在IDE应用测试环境202中用于创建和持久存储IDE测试计划信息的整合工具102的替换系统200。内容110由IDE应用来访问并进入测试环境,在该测试环境中,工具102方便了注释以及将注释的内容(标注为204)写回到内容110以创建经更新的 (注释的)内容206。工具102输出包括输出文件208和注释的内容206的测试计划114。当使用该工具102时,从事于对响应代码内容或与代码内容进行交互的IDE或 UI(用户界面)的质量进行验证的测试员出于测试的目的,可以使用已经存在的内容。该内容的说明和实现通常在UI准备好之前就可用,因为它是建立与内容交互式的UI的必要条件。因此,用于测试内容的说明的代码也在实现该UI之前就准备好了。例如,在与新编译器特征进行交互的IDE特征之前就准备好了编译器测试。UI测试员可以将精力集中在描述已经可用的内容上的测试场景,而不是创建新的内容。测试员可以遍历IDE中的内容,并使用工具102来注释内容110并创建捕捉该组测试动作的输出文件208。这些注释捕捉关于在IDE内的内容中测试员想要在那里执行动作的位置的信息。捕捉要被执行的动作,并将其存储在单独的XML文件中,该XML文件包括对内容中所做的注释的引用以标识执行动作的位置。这就构成了一个测试场景。将该工具与IDE整合来为测试员提供无缝的体验。测试员不再需要手动键入或写入意图和期望的描述,从而造成测试计划写入成本的显著减少。工具1本文档来自技高网...
【技术保护点】
1.一种用于整合开发系统(100)的计算机实现的工具,包括:使得动作与内容能够在形式上相关联的关联组件(104);捕捉并格式化所述内容与所述动作的关联以作为可再生的测试计划的格式化组件(112)。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:M·K·贾亚斯瓦,P·巴拉苏布拉马尼亚恩,K·哈维森,S·卡拉,D·斯特林,M·塔里克,E·马伊诺,
申请(专利权)人:微软公司,
类型:发明
国别省市:US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。