Visual Studio 2010 应用程序生命周期管理的新增功能
更新:2011 年 3 月
使用 Visual Studio 可以降低风险并提高应用程序生命周期的生产率。
在本主题中,您可以了解通过使用下列工具和应用程序中提供的新增功能和增强功能,可以执行的任务:
|
主题内容
|
您可以使用本版本中提供的功能执行新任务,产品开发团队中的各种角色都能因此获益。
软件设计人员和开发人员
测试人员和质量控制管理人员
版本控制用户
|
生成用户
项目经理和团队成员
Administrators
|
Service Pack 1 (SP1) 中的新增功能
通过安装 Visual Studio 2010 SP1 或 Team Foundation Server 2010 SP1,您可访问下表中描述的新功能或增强功能:
主题 |
新增或增强功能 |
---|---|
计划和跟踪项目
|
|
应用程序建模:在工作项中显示链接的层元素。
重要事项
若要在工作项与模型元素之间启用双向链接,则必须安装 Microsoft Visual Studio 2010 可视化和建模功能包或 Microsoft Visual Studio 2010 功能包 2。
|
|
开发应用程序:诊断
默认情况下,在您关闭 Visual Studio 之后,IntelliTrace 不再保存 IntelliTrace 日志文件(.iTrace 文件)。 您可更改默认行为以使 IntelliTrace 保存所有日志文件,或者您可手动保存 IntelliTrace 日志文件,如收集 IntelliTrace 信息中有关保存日志文件的部分所述。 |
|
测试应用程序:单元测试 Visual Studio 2010 SP1 添加了以下针对以 .NET Framework 3.5 为目标的单元测试的基本支持。 因此,现在您可测试使用 SharePoint 2010 产品创建的应用程序。
|
|
测试应用程序:编码的 UI 测试 编码的 UI 测试现在支持 Windows Internet Explorer 9,但存在一些限制。 |
|
生成应用程序:生成结果窗口 对生成结果窗口的一些改进提高了记录大量消息时的性能:
|
安装组件
主题 |
新增或增强功能 |
---|---|
有关更多信息,请参见 Microsoft 网站:Visual Studio 开发中心。 |
Visual Studio 2010 应用程序生命周期管理:
|
有关更多信息,请参见 Microsoft 网站:Installation Guide for Team Foundation(Team Foundation 安装指南)。 |
Visual Studio Team Foundation Server 2010:
|
使用 Team Foundation Server 计划和跟踪项目
主题 |
新增或增强功能 |
---|---|
|
计划和安排项目:
|
查看和跟踪整个公文包的进度和报告:您可以使用下面的功能识别问题项目和趋势:
|
|
Office 客户端集成:
|
|
自定义和管理工作项跟踪:
|
建立应用程序模型
主题 |
新增或增强功能 |
---|---|
依赖项关系图和体系结构资源管理器:
|
|
基于代码的序列图:
|
|
层关系图:
|
|
统一建模语言 (UML) 关系图:
|
|
在 Team Foundation Server 中集成模型元素与工作项:通过创建工作项并将其与模型元素相链接来组织系统更新任务。 此映射会在开发中的系统各部件与其必须满足的要求之间建立紧密的关系。 |
|
模型和关系图的扩展性:
|
使用版本控制
主题 |
新增或增强功能 |
---|---|
查看合并的可操作关系图:从文件、变更集、分支或工作项开始,可以快速检索显示每一变更集合并的关系图。 您既可以查看合并发生的位置,也可以查看合并发生的时间。 您还可以使用关系图执行常规任务。 例如,您可以通过将变更集拖到需要它的分支中来合并该变更集。 |
|
查看分支层次结构的可操作关系图:此关系图可帮助您的团队成员了解团队项目的分支层次结构,获取有关每一分支的详细信息,并启动诸如合并之类的常用操作。 |
|
解决“挂起的更改”窗口中的文件冲突:通过“挂起的更改”窗口可以更加快捷方便地解决文件冲突。 |
|
查看文件历史记录中的合并:查看文件的历史记录时,可以查看引起文件更改的每个合并的详细信息。 这些信息包括合并发生的源分支以及合并的日期和时间。 您还可以深入了解和查看发生更改的变更集的详细信息。 |
|
管理标签:新的“标签”窗口中提供一些工具,使用它们可以更方便地应用、编辑、移除和管理标签。 |
|
回滚:可以使用 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 旗舰版的一部分。 因此,对数据库代码可以应用与应用于应用程序代码相同的生命周期工具。 |
|
|
支持来自其他公司的数据库架构提供程序:可以添加来自其他公司的数据库提供程序以管理对数据库服务器的更改,而不使用 SQL Server。 特定的功能扩展取决于数据库提供程序。 例如,其他数据库提供程序可能会支持不同类型的数据库重构操作。 |
使用代码分析工具提高代码质量:使用托管代码规则集来组织代码分析规则和签入策略,以便重点关注关键质量目标。 |
|
使用测试影响分析保持测试最新:使用测试影响分析,您可以查看受目标代码更改影响的手动测试和单元测试的列表。 运行这些测试时,测试列表会进行调整,以仅显示剩余测试。 其他代码更改会对单元测试列表进行调整,如同在服务器上运行测试时一样。 您还可以预测许多潜在的签入问题,否则这些问题可能会进入您的生成并逃过检测。 |
|
使用性能探查器分析应用程序的性能:
|
|
远程调试运行于 Windows HPC 群集上的消息传递接口 (MPI) 应用程序:使用 MPI 群集调试器可简化运行于远程群集上的多个协作进程的调试工作。 通过使用 MPI 群集调试器,可以轻松地将所需的文件部署到群集节点,在每个群集节点上打开远程调试器,并在调试会话结束后完成清理工作。 |
测试应用程序
对于测试人员,Visual Studio 2010 中提供了许多新增功能。 现在,您可以规划测试工作量。 这包括使用面向测试人员的新应用程序“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 工作流设计器可以创建高度自定义的生成过程。 |
|
完全支持旧生成定义:可以使用升级模板来继续使用以下类型的生成对象:
|
|
封闭签入和专用生成:生成中断会使团队在您进行诊断和更正问题时无法继续工作。 可以定义封闭签入生成定义,以防止部分或全部基本代码发生生成中断。 启用封闭签入后,影响生成的更改会自动搁置,且该搁置集的生成会排入队列。 如果生成成功,更改将只提交给版本控制。 开发人员还可以在尝试签入他们的代码更改前将这些更改的专用生成排入队列。 |
|
|
向符号服务器发布数据:可以配置生成定义以发布符号数据,从而启用 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 中新增功能的信息。 |
信息补充。 |