Visual Studio 2010 应用程序生命周期管理的新增功能

更新:2011 年 3 月

使用 Visual Studio 可以降低风险并提高应用程序生命周期的生产率。

在本主题中,您可以了解通过使用下列工具和应用程序中提供的新增功能和增强功能,可以执行的任务:

  • Visual Studio 2010 旗舰版

  • Visual Studio 2010 高级专业版

  • Visual Studio 实验室管理工具版

  • Microsoft Visual Studio Team Foundation Server 2010

  • Microsoft 测试管理器

  • Team Foundation 版本控制

  • Team Foundation Build

  • 团队资源管理器

  • Team Web Access

主题内容

  • Service Pack 1 中的新增功能

  • 安装组件

  • 使用 Team Foundation Server 计划和跟踪项目

  • 建立应用程序模型

  • 使用版本控制

  • 开发应用程序

  • 测试应用程序

  • 生成和发布应用程序

  • 纳入虚拟化

  • 管理 Team Foundation

您可以使用本版本中提供的功能执行新任务,产品开发团队中的各种角色都能因此获益。

软件设计人员和开发人员

  • 更好地理解应用程序建立应用程序模型,并更好地进行更改来满足用户的要求

  • 使用 IntelliTrace(仅在 Microsoft Visual Studio 旗舰版中提供)更快捷地调试应用程序。

  • 使用测试影响分析查看建议的代码更改如何影响测试

  • 进行应用程序的开发和单元测试时,使用 Visual Studio 实验室管理工具版 创建和访问多层虚拟环境

  • 对数据库代码与应用程序代码应用相同的生命周期工具

  • 收集和分析并发性能数据,其中包括多线程应用程序中的资源争用、多核计算机中的线程活动、单个线程一段时间内的状态、线程迁移以及其他使用分析工具的信息。

测试人员和质量控制管理人员

  • 使用为测试人员开发的新应用程序 Microsoft 测试管理器,创建测试计划、测试套件、测试配置以及包含各个测试步骤的测试用例

  • 在测试运行时收集诊断信息,并将其自动添加到 Bug 中

  • 录制手动测试步骤,并在未来的测试运行中重播

  • 创建自动 UI 测试

  • 创建定义运行特定应用程序所需角色集的虚拟环境

  • 执行 64 位测试

  • 模拟不同的网络环境

版本控制用户

  • 可视化变更集合并和分支层次结构

  • 更加快捷方便地使用标签以及解决冲突

  • 在某一项的历史记录中,查看有关合并更改的影响的详细信息

  • 使用新的回滚命令消除一个或多个变更集对某一项的影响

生成用户

  • 利用新生成拓扑选项,为小型或企业级软件项目部署生成系统并根据需要快速扩展

  • 通过设置生成代理池,更加高效地使用生成资源

  • 快速定义可执行最常规任务的生成

  • 创建可利用 Windows Workflow Foundation 功能的高度自定义生成过程

  • 继续使用旧生成,系统会自动对它们进行改编,使它们可用于 Team Foundation Server 2010  

  • 使用封闭签入和专用生成,防止会破坏生成的更改影响团队

  • 通过定义生成来发布符号数据,从而启用历史调试等功能

  • 查看正在进行或已完成的生成的详细报告,然后根据该报告采取其他操作

项目经理和团队成员

  • 使用 Microsoft Excel、Microsoft Project、团队资源管理器 或 Team Web Access 定义要求并创建任务层次结构

  • 使用更新后的 Microsoft Solutions Framework (MSF) for Agile Software Development 5.0 版的过程模板和 Excel 工作簿来计划和跟踪敏捷项目

  • 在要求、任务和测试结果之间创建可跟踪关系,以便有效跟踪要求的实现和测试情况

  • 使用新的报告和面板以及可通过工作项查询轻松生成的 Excel 报表来跟踪进度和关键指示器

Administrators

  • 使用团队项目集合简化共享相同资源和时间表的团队项目的管理

  • 使用 Team Foundation 管理控制台查看 Team Foundation 组件的状态、添加和删除承载团队项目门户网站的 SharePoint Web 应用程序以及管理团队项目集合

Service Pack 1 (SP1) 中的新增功能

通过安装 Visual Studio 2010 SP1 或 Team Foundation Server 2010 SP1,您可访问下表中描述的新功能或增强功能:

主题

新增或增强功能

计划和跟踪项目

  • 在项目管理办公室与软件开发团队之间架起协作的桥梁。 通过安装 SP1 、Team Foundation Server 功能包以及 Project Server 集成,每个团队都可管理和跟踪所需的数据。

  • 使用全局工作流为团队项目或团队项目集合添加和更新全局字段。

  • 在查询结果窗口和 Microsoft Excel 中对树列表进行排序。

  • 清除了因架构冲突而无法处理数据仓库的障碍。

应用程序建模:在工作项中显示链接的层元素。

重要说明重要事项
若要在工作项与模型元素之间启用双向链接,则必须安装 Microsoft Visual Studio 2010 可视化和建模功能包Microsoft Visual Studio 2010 功能包 2

开发应用程序:诊断

  • 调试器现在支持 Internet Information Services (IIS) Express。

  • IntelliTrace 现在支持 64 位调试。

  • IntelliTrace 现在支持工作流和使用 Web 部件控件的项目。

默认情况下,在您关闭 Visual Studio 之后,IntelliTrace 不再保存 IntelliTrace 日志文件(.iTrace 文件)。 您可更改默认行为以使 IntelliTrace 保存所有日志文件,或者您可手动保存 IntelliTrace 日志文件,如收集 IntelliTrace 信息中有关保存日志文件的部分所述。

测试应用程序:单元测试

Visual Studio 2010 SP1 添加了以下针对以 .NET Framework 3.5 为目标的单元测试的基本支持。 因此,现在您可测试使用 SharePoint 2010 产品创建的应用程序。

  • 利用以下功能,开发人员可编写针对以 .NET Framework 3.5 为目标的应用程序的单元测试和集成测试,这些应用程序中包括您使用 SharePoint 2010 产品创建的应用程序:

    • 您可以创建单元测试项目并使其面向 .NET Framework 3.5。

    • 可以从本地计算机上的 Visual Studio 2010 SP1 运行面向 .NET Framework 3.5 的单元测试。

    • 可以使用 MSTest.exe 在命令提示符处运行面向 .NET Framework 3.5 的单元测试。

    • 您可以在生成代理(作为生成的一部分)上运行单元测试。

  • 测试项目中的默认 .NET Framework 目标版本为 .NET Framework 4。 如果您从 Visual Studio 2008 升级测试项目,则默认情况下将升级为面向 .NET Framework 4。 您可以编辑项目属性并显示地使项目重定向到 .NET Framework 3.5。

    注意注意
    在 .NET Framework 3.5 中,只包含单元测试的测试项目支持多目标功能。.NET Framework 3.5 不支持任何其他测试类型,如编码的 UI 或负载测试。已阻止对单元测试以外的测试类型执行重定向操作。
  • 仅在默认的主机适配器中支持执行 .NET Framework 3.5 测试, 在 ASP.NET 主机适配器中不支持。 必须在 ASP.NET Development Server 环境中运行的 ASP.NET 应用程序必须与 .NET Framework 4 兼容。

  • 当您运行支持 .NET Framework 3.5 多目标功能的测试时,将禁用数据收集支持。 可以使用 Visual Studio 命令行工具来运行代码覆盖率。

  • 使用 .NET Framework 3.5 的单元测试不能在远程计算机上运行。

测试应用程序:编码的 UI 测试

编码的 UI 测试现在支持 Windows Internet Explorer 9,但存在一些限制。

生成应用程序:生成结果窗口

对生成结果窗口的一些改进提高了记录大量消息时的性能:

  • 生成结果窗口的摘要中,显示的以下类型的消息不会超过 5 条:错误、警告、静态分析错误和静态分析警告。 如果记录的这些消息超过 5 条,您可单击链接以在 MSBuild 日志文件中显示它们。

  • 生成结果窗口的日志中,显示的以下类型的消息不超过 50 条:错误、警告、静态分析错误和静态分析警告。 如果记录的这些消息超过 50 条,您可单击链接以在 MSBuild 日志文件中查看它们。

安装组件

主题

新增或增强功能

有关更多信息,请参见 Microsoft 网站:Visual Studio 开发中心

Visual Studio 2010 应用程序生命周期管理:

  • Visual Studio Team System Database Edition:以前作为 Visual Studio Team System 2008 Database Edition 发布的功能现在成为 Visual Studio 专业版、Microsoft Visual Studio 高级专业版和 Visual Studio 旗舰版的一部分。

  • Visual Studio 团队资源管理器:此客户端应用程序会随 Visual Studio 中的每个产品一起安装。 

有关更多信息,请参见 Microsoft 网站:Installation Guide for Team Foundation(Team Foundation 安装指南)。

Visual Studio Team Foundation Server 2010:

  • 简化安装:可以通过使用随附的 SQL Server Express 在客户端操作系统上进行安装。

  • 灵活的安装选项:可以选择使用 SharePoint 产品或报表功能。

  • Team Web Access:安装 Team Foundation Server 时会自动安装和配置 Team Web Access。

使用 Team Foundation Server 计划和跟踪项目

主题

新增或增强功能

计划和安排项目

  • 安排工作、分配资源和创建任务层次结构:

    • 使用 Microsoft Excel 和 Microsoft Project 在 Team Foundation Server 中创建任务层次结构和维护任务关系

    • 查看和修改图形视图中依赖和嵌套的分层关系

    • 使用为规划 MSF for Agile Software Development 5.0 版过程模板定义的 Excel 工作簿来管理产品积压工作并计划迭代。 使用这些工作簿可以帮助平衡团队的工作量,还可以跟踪项目迭代的完成进度。

  • 查看和跟踪工作项之间的关系和依赖项

    • 通过工作项跟踪与测试管理器和测试运行程序之间的增强集成,跟踪代码缺陷和测试覆盖率。 此集成包括为 MSF 过程模板定义的新工作项类型(如测试用例和共享步骤)和关联链接类型的实现。

    • 使用直接链接查询,基于工作项的链接关系查看相关工作项的列表

    • 通过定义工作项依赖关系,在团队项目内以及跨团队项目进行协作

    • 通过单个操作将一个工作项链接到多个工作项来定义一对多关系

  • Team Web Access 与 Team Foundation Server 的更紧密集成:创建和更新工作项;在工作项之间创建关系;查看面板、报告和生成状态;以及使用 Team Web Access 完成团队资源管理器支持的大多数任务。

  • MSF for Agile Software Development 5.0 版:这一最新版本的敏捷软件开发过程模板提供一组新的工作项类型、链接类型、报告和文档,从而可与敏捷团队的工作方式更好地保持一致。 为了提高项目进度的可见性,内置面板不但可显示 Bug 计数的增减情况,还可以显示修复、创建和关闭 Bug 的比率。

  • MSF for Capability Maturity Model Integration (CMMI) Process Improvement 5.0 版:这一最新版本的 CMMI 过程模板提供一组已更新的工作项类型、报告和面板,以便为关注过程改进工作的团队提供支持。

  • 组织和管理团队查询访问:创建团队查询以及要包含团队查询的子文件夹嵌套层次结构,并指定每个团队查询的访问权限。

查看和跟踪整个公文包的进度和报告:您可以使用下面的功能识别问题项目和趋势:

  • 可自定义的角色型即开即用面板:使用一个即开即用面板,快速查找有关您的工作分配、项目状态、软件质量、测试进度和生成质量的重要信息。 这些面板是为 MSF 过程模板定义的,并使用 SharePoint 产品中提供的功能。

  • 新报告和改进的报告:使用多个现成报表中的一个,查看和跟踪进度。 提供的部分报告包括 Bug 状态和 Bug 趋势、生成质量指示器和生成摘要、未完成任务和速度、重新激活、剩余工时、情景概述和进度以及测试用例准备情况和测试计划进度。 这些报告是针对 MSF 过程模板定义的。

  • 仓库数据库视图:使用仓库数据库的新视图可轻松地为您的报告创建 Transact-SQL 查询。 这些视图与其所依据的表不同,它们经过专门设计,您可以在报告中使用它们,在新版本中它们不太可能发生更改。

  • 基于工作项查询生成的 Excel 报表:基于工作项查询快速创建简单的可视化报表。 此功能将分析查询,并在连接到 SQL Server Analysis Services 数据库的 Microsoft Excel 中创建报表。

Office 客户端集成

  • 对于存储在 Team Foundation Server 中的工作项,将在 Microsoft Project 中保留摘要任务关系、下属任务关系和依赖任务关系

  • 在 Microsoft Project 和 Team Foundation Server 之间往返传递前置后续关系

  • 对连接到 Team Foundation Server 中存储的工作项的 Microsoft Excel 工作表,保留已添加到其中的格式和公式  

  • 对包含 Team Foundation Server 中存储的工作项的文件,使用 Microsoft Project 中的“撤消”功能

自定义和管理工作项跟踪

  • 使用工作项窗体中的以下新控件可支持下列方案:

    • 链接筛选器:控制可用于链接工作项类型的链接类型集。 此外,还可以指定为工作项窗体中的链接显示的默认列字段。

    • 超链接标签:将超链接附加到信息性文本或字段标签中。

    • 独立标签:提供不与任何字段关联的信息性文本。 可以选择将超链接附加到部分或全部文本。

    • Web 内容:在工作项窗体中显示基于 URI 或 HTML 的内容。 还可以选择基于其他字段的值来应用条件操作。

  • 通过按类别对工作项类型进行分组,从而生成灵活的报告并支持增强的跨团队项目集成

  • 通过自定义链接类型来支持特定的可跟踪性要求

  • 从工作项跟踪数据库中永久移除项

建立应用程序模型

主题

新增或增强功能

依赖项关系图和体系结构资源管理器

  • 从 Visual Studio 解决方案中的源代码或已编译的代码生成依赖项关系图,以直观显示代码的关系和功能区域。 Visual Studio 高级专业版支持这些关系图的只读版本。

  • 使用体系结构资源管理器浏览代码中的关系,并将焦点置于感兴趣的区域。

基于代码的序列图

  • 从代码中生成序列图来查看实例间的交互。

  • 通过编辑该关系图来传达设计中的更改。

层关系图

  • 从代码中创建层关系图以直观显示或定义系统的逻辑体系结构。 将 Visual Studio 解决方案中的类、命名空间、代码文件、项目和其他项组织到逻辑层,并描述其现有依赖关系或计划依赖关系。

  • 对照层关系图验证代码以强制实施体系结构约束。 将层验证作为签入和生成过程的一部分包含在内,以便可以较早地和定期地查找冲突。

统一建模语言 (UML) 关系图

  • 使用 UML 关系图建立用户需求模型并描述系统设计。 Visual Studio 旗舰版支持符合 UML 2.1.2 规范的以下类型的 UML 关系图:活动、组件、类、序列和用例。Visual Studio 高级专业版仅支持这些关系图的只读模式。

在 Team Foundation Server 中集成模型元素与工作项:通过创建工作项并将其与模型元素相链接来组织系统更新任务。 此映射会在开发中的系统各部件与其必须满足的要求之间建立紧密的关系。

模型和关系图的扩展性

  • 使用配置文件和构造型自定义模型和关系图元素。

  • 根据为应用程序自定义的约束验证 UML 模型。

  • 创建自定义工具箱项。

  • 从模型生成代码和其他项目。

  • 向 UML 关系图添加菜单命令和笔势处理程序,可以通过 UML 关系图来更新模型和生成文件。

  • 在 Visual Studio 扩展 (VSIX) 中打包并分发这些扩展。

使用版本控制

主题

新增或增强功能

查看合并的可操作关系图:从文件、变更集、分支或工作项开始,可以快速检索显示每一变更集合并的关系图。 您既可以查看合并发生的位置,也可以查看合并发生的时间。 您还可以使用关系图执行常规任务。 例如,您可以通过将变更集拖到需要它的分支中来合并该变更集。

查看分支层次结构的可操作关系图:此关系图可帮助您的团队成员了解团队项目的分支层次结构,获取有关每一分支的详细信息,并启动诸如合并之类的常用操作。

解决“挂起的更改”窗口中的文件冲突:通过“挂起的更改”窗口可以更加快捷方便地解决文件冲突。

查看文件历史记录中的合并:查看文件的历史记录时,可以查看引起文件更改的每个合并的详细信息。 这些信息包括合并发生的源分支以及合并的日期和时间。 您还可以深入了解和查看发生更改的变更集的详细信息。

管理标签:新的“标签”窗口中提供一些工具,使用它们可以更方便地应用、编辑、移除和管理标签。

回滚:可以使用 tf rollback 命令消除一个或多个变更集对某个工作项的影响。

开发应用程序

提示

以前作为 Team System 2008 Database Edition 发布的功能现在成为了 Visual Studio、Visual Studio 高级专业版和 Visual Studio 旗舰版的一部分。 

主题

新增或增强功能

使用 IntelliTrace 加快代码调试:Visual Studio 旗舰版中提供的 IntelliTrace 通过减少重现和诊断代码中的错误所需的时间,提高了调试的效率。 标准调试器显示系统在某一时间点的状态,而 IntelliTrace 与标准调试器不同,它捕获并记录应用程序在一段时间内执行的操作。 如果发生错误,则可以查看从开始到错误发生之间的任何时点的系统状态。

此外,由于测试程序可以记录出现 Bug 的环境中的历史调试会话,因此 IntelliTrace 可提高重现 Bug 的可能性。

管理数据库更改:以前作为 Visual Studio Team System 2008 Database Edition 发布的功能现在成为了 Visual Studio、Visual Studio 高级专业版和 Visual Studio 旗舰版的一部分。 因此,对数据库代码可以应用与应用于应用程序代码相同的生命周期工具。

  • 有关其他数据库提供程序的特定信息将在这些提供程序可以使用时于 Microsoft 网站上公布。 这些提供程序不包含在 Visual Studio 中,必须单独安装。

支持来自其他公司的数据库架构提供程序:可以添加来自其他公司的数据库提供程序以管理对数据库服务器的更改,而不使用 SQL Server。 特定的功能扩展取决于数据库提供程序。 例如,其他数据库提供程序可能会支持不同类型的数据库重构操作。

使用代码分析工具提高代码质量:使用托管代码规则集来组织代码分析规则和签入策略,以便重点关注关键质量目标。

使用测试影响分析保持测试最新:使用测试影响分析,您可以查看受目标代码更改影响的手动测试和单元测试的列表。 运行这些测试时,测试列表会进行调整,以仅显示剩余测试。 其他代码更改会对单元测试列表进行调整,如同在服务器上运行测试时一样。

您还可以预测许多潜在的签入问题,否则这些问题可能会进入您的生成并逃过检测。

使用性能探查器分析应用程序的性能

  • 分析 Web 应用程序中的客户端 JScript 性能

  • 使用默认的“仅我的代码”筛选器,在探查器数据视图和报告中集中于您自己的代码

  • 新的分析模式可提供多处理器计算机和多线程应用程序的资源争用和线程交互数据,使用该新模式可分析线程和进程的并发行为。

  • 通过使用增强的“摘要”视图和新的“函数详细信息”视图中的新图形功能,可以方便地了解和更改您的分析数据

  • 通过在分析会话中包含层交互数据,可以了解 ADO.NET 函数调用的效果

  • 分析 64 位计算机和虚拟服务器

  • 选择 .NET Framework 运行时以在并行方案中进行分析

  • 使用探查器性能规则和您自己的自定义规则快速隔离性能问题

远程调试运行于 Windows HPC 群集上的消息传递接口 (MPI) 应用程序:使用 MPI 群集调试器可简化运行于远程群集上的多个协作进程的调试工作。 通过使用 MPI 群集调试器,可以轻松地将所需的文件部署到群集节点,在每个群集节点上打开远程调试器,并在调试会话结束后完成清理工作。

测试应用程序

对于测试人员,Visual Studio 2010 中提供了许多新增功能。 现在,您可以规划测试工作量。 这包括使用面向测试人员的新应用程序“Microsoft 测试管理器”,创建测试计划、测试套件、测试配置以及包含各个测试步骤的测试用例,如下图所示。 这些项目现在是团队项目的一部分。

   

启动 Microsoft 测试管理器

   

在运行测试时,系统可以收集诊断信息并将这些信息自动添加到 Bug 中,这对测试人员非常有用。 测试人员可以在运行手动测试用例时收集所执行操作的详细信息。 下次可以使用这些详细信息来快进手动测试。

在 Visual Studio 2010 中,有三个产品提供测试功能:

  • Visual Studio 专业测试工具版:此产品主要面向全面型的测试人员,他们需要在测试计划中创建手动测试用例,运行这些测试用例并查看测试结果。 此产品包括新应用程序“Microsoft 测试管理器”。 测试人员可以在要运行其测试的测试计算机上,快速、轻松地安装此产品。 如果使用以下两个产品之一中的功能将自动测试与测试用例相关联,则还可以从 Microsoft 测试管理器运行自动测试。

    提示

    Visual Studio 2010 并未作为 专业测试工具版 的一部分提供。

  • Visual Studio 2010 高级专业版:使用此产品,用户可以为应用程序创建单元测试和 UI 自动测试。 创建的测试可以从 Microsoft Visual Studio 2010 运行,通过命令提示符运行,从 Team Foundation Build 运行,或者与测试用例相关联并通过使用 Microsoft 测试管理器从测试计划运行。

    提示

    Microsoft 测试管理器不是 Visual Studio 2010 高级专业版的一部分。

  • Visual Studio 2010 旗舰版:此产品包含 Visual Studio 2010 中的所有测试功能。 它包含 Microsoft 测试管理器,该组件提供了用于计划、创建和运行测试用例的功能。 用户还可以使用 Microsoft Visual Studio 2010 创建和运行单元测试、UI 自动测试、负载测试和 Web 性能测试、一般测试以及顺序测试。 这些自动测试可以从 Microsoft Visual Studio 2010 运行,通过命令提示符运行,从 Team Foundation Build 运行,或者与测试用例相关联并通过使用 Microsoft 测试管理器从测试计划运行。

提示

如果要运行负载测试并模拟多个用户,则还必须购买虚拟用户许可证。

主题

产品说明

新增或增强功能

Visual Studio 专业测试工具版

Visual Studio 2010 旗舰版

定义测试工作量:您可以轻松地定义项目中特定迭代的测试工作量,并使用面向测试人员的新应用程序“测试管理器”来度量进度。 您还可以创建测试计划、测试套件、测试配置和测试用例,从而定义所需的测试。

Visual Studio 专业测试工具版

Visual Studio 2010 旗舰版

创建和运行手动测试:您可以使用测试管理器创建包含各个测试步骤的手动测试用例。 每一个测试步骤包含一个要执行的操作,并可指定一个预期结果。 您可以运行这些测试,并在对受测应用程序执行这些操作时,将每一步骤标记为通过或未通过。

您还可以创建多个测试用例共有的共享步骤,以减少创建测试步骤所需的时间以及日常维护成本。

Visual Studio 专业测试工具版

Visual Studio 2010 旗舰版

录制手动测试步骤以供播放:您可以创建对手动测试用例所执行操作的录制。 您可以播放此录制以在测试中快速运行这些步骤,以验证是否已修复某个 Bug。

Visual Studio 专业测试工具版

Visual Studio 2010 旗舰版

Visual Studio 2010 高级专业版

创建自动 UI 测试:您可以创建称为“编码的 UI 测试”的自动 UI 测试。 您可以导入录制的操作,并生成表示您的 UI 控件的代码,也可以查找您的 UI 控件并对它们执行这些操作。 然后,您可以添加验证代码,以检查受测应用程序是否正常运行。

若要创建物理环境,必须具有以下产品之一:

Visual Studio 专业测试工具版

Visual Studio 2010 旗舰版

还必须安装 Microsoft Visual Studio Agents 2010 中提供的测试代理和测试控制器。

若要创建虚拟环境,必须具有以下产品之一:

Visual Studio 专业测试工具版 MSDN

Visual Studio 2010 旗舰版 MSDN

对于使用 实验室管理工具版 创建的虚拟机,必须安装 Microsoft Visual Studio Agents 2010 所要求的实验室代理、测试代理、生成代理和测试控制器。

创建物理或虚拟测试环境以用于部署应用程序或运行测试:您可以创建物理环境或虚拟环境,其中包含运行特定应用程序所需的角色集和可用于每一角色的计算机。

Visual Studio 专业测试工具版

Visual Studio 2010 旗舰版

收集诊断数据或影响测试计算机并将收集的数据轻松添加到 Bug 中:在使用测试运行程序运行手动测试时,现在可以录制测试用例视频,或将操作记录到日志文件中。 运行测试时,可以添加注释和文件(如屏幕快照)。 此外,对于虚拟环境中的应用程序测试,可以拍摄环境快照,并将它们附加到 Bug 中。

在运行测试时,还可以收集诊断跟踪数据(称为 Intellitrace 数据)、代码覆盖率数据或测试影响分析数据。 您可以让计算机模拟特定网络,也可以创建您自己的自定义诊断数据适配器。

如果测试未通过,可以使用测试运行程序创建 Bug。 您收集的数据会自动填充此 Bug,这样开发人员就可以找到修复该 Bug 所需的所有信息。

Visual Studio 专业测试工具版

Visual Studio 2010 旗舰版

Visual Studio 2010 高级专业版

通过使用测试类别将自动测试分组:现在可以使用测试类别将自动测试分组,这比测试列表要更加灵活。

生成和发布应用程序

主题

新增或增强功能

自定义、更改和扩展生成系统方面增强的灵活性:无论您的组织是需求简单的小型起步组织,还是大型的复杂企业,您现在都可以设计出满足您需求的生成系统。 随着您的基本代码的不断扩展以及团队不断增大,您可以快捷方便地一次将生成系统扩展一个生成计算机(物理或虚拟)。

Team Foundation Build 中的其他灵活性意味着软件开发人员和测试人员可以有更高的效率。 例如,生成代理可放入池中,并在整个团队项目集合中共享,从而确保高效地使用生成系统硬件资源。

生成代理池由称为生成控制器的新实体管理。 排队的生成不再需要等待单个生成代理变为可用而受到延迟。 生成控制器会将工作委托给满足要求的可用生成代理。

轻松创建和修改生成定义:使用默认模板可以快速定义可执行最常用生成任务(如编译代码、运行测试和丢弃二进制文件)的生成定义。 您可以随后返回并使用同一简单的用户界面修改生成定义。

使用 Windows 工作流设计器创建自定义生成过程:使用 Windows 工作流设计器可以创建高度自定义的生成过程。

完全支持旧生成定义:可以使用升级模板来继续使用以下类型的生成对象:

  • 通过使用 Visual Studio Team System 2008 Team Foundation Server 创建的生成定义。

  • 通过使用 Visual Studio 2005 Team Foundation Server 创建的生成类型。

封闭签入和专用生成:生成中断会使团队在您进行诊断和更正问题时无法继续工作。 可以定义封闭签入生成定义,以防止部分或全部基本代码发生生成中断。 启用封闭签入后,影响生成的更改会自动搁置,且该搁置集的生成会排入队列。 如果生成成功,更改将只提交给版本控制。

开发人员还可以在尝试签入他们的代码更改前将这些更改的专用生成排入队列。

向符号服务器发布数据:可以配置生成定义以发布符号数据,从而启用 Intellitrace 等功能。

正在进行的和已完成的生成的增强报告:在生成资源管理器中双击正在进行的或已完成的生成时,系统会显示一个易于导航的详细数据视图,该数据视图以丰富的 UI 显示,可帮助您执行操作。 例如:

  • 在许多情况下,错误会显示为超链接,您可以单击以查看相关文件。

  • 您可以单击报告中的链接或选择菜单项,从而打开放置文件夹、评定生成质量,甚至删除生成。

  • 在最近运行的同一生成定义的生成图中,您可以查看每个生成的结果,如生成运行时间以及生成是成功还是失败。 您还可以单击图中的一栏,以打开该已完成生成的报告。

纳入虚拟化

Visual Studio 实验室管理工具版 可用于创建、指派和跟踪虚拟环境,以便在虚拟实验室中使用。 环境可用于应用程序开发、部署和测试。

主题

新增或增强功能

创建多层环境以开发和暂存应用程序:可以在对应用程序进行编码或功能测试(在测试应用程序时)时,快速创建包含用于运行单元测试的多个虚拟机的虚拟环境。 利用干净的虚拟机和模板创建这些环境,模板可指定每个虚拟机在您的虚拟环境中要用作的角色。 这将减少设置计算机所必须花费的时间,同时增加可用于测试的时间。 还可以使用网络隔离创建不会出现名称冲突的环境副本。

自动将应用程序部署到虚拟环境中:您可以使用 Windows 工作流自动将新生成的应用程序部署到虚拟机中,然后运行验证测试。

在应用程序中存档 Bug 和重现 Bug 时使用虚拟环境:测试人员可以在虚拟环境中运行测试用例,并在发现难题时,将环境快照附加到 Bug。 随后,开发人员可以连接到在其中发现 Bug 的环境的快照,以便更加方便地重现该问题。

管理 Team Foundation

主题

新增或增强功能

Team Foundation 管理控制台:您可以查看承载应用程序服务和配置数据库的服务器的状态、添加或删除承载团队项目门户网站的 SharePoint Web 应用程序以及管理团队项目集合。

SharePoint Web 应用程序:您可以使用多个 SharePoint Web 应用程序以承载用作团队项目门户网站的网站。

项目集合:您可以对具有相似需求或目标,或共享相同用户组、服务器资源和维护时间表的项目进行分组。

向现有部署添加服务器:您可以使用多个运行 SQL Server 的服务器来承载您的部署所需的数据库。 如果您在部署中安装并配置了网络负载平衡器 (NLB),则可以添加多个应用层服务器,以便在大型部署中的服务器之间透明地平衡负载。

自动更新存储人名的工作项字段:您可以在 Active Directory 中更新团队成员的姓名,所做更改会在下次同步时自动更新到相应工作项字段中。 工作项、工作项历史记录、查询以及警报通知均会进行人名更改自动传播。

请参见

概念

Visual Studio Application Lifecycle Management

修订记录

日期

修订记录

原因

2011 年 3 月

添加了有关 Service Pack 1 中新增功能的信息。

信息补充。