Test Edition 的新增功能

更新:2007 年 11 月

Visual Studio Team System Test Edition 包含一些新功能并对 Visual Studio 2008 的下列方面进行了改进:

  • 在 Visual Studio 专业版中使用单元测试。现在可以在 Visual Studio 专业版中创建和运行单元测试。

  • 更轻松地运行单元测试。现在从代码内即可运行单元测试。

  • 使用测试类之间的继承。对测试类进行了改进,以支持继承层次结构。

  • 对设备运行单元测试。现在可以使用单元测试来测试设备。

  • 创建主机适配器。现在可以创建一个新的主机适配器。通过主机适配器,可以在默认测试环境之外的环境中运行测试。

  • 改进的单元测试数据绑定。现在,使用向导可以轻松地将单元测试绑定到数据源,包括 CSV 文件和 XML 文件。有关更多信息,请参见如何:配置数据驱动的单元测试

  • 从一个 Web 测试中调用另一个 Web 测试。可以插入从一个 Web 测试中对另一个 Web 测试进行的调用。有关更多信息,请参见如何:插入对另一个 Web 测试的调用

  • 改进的 Web 测试数据绑定。现在可以更轻松、更灵活地在 Web 测试和单元测试中使用数据绑定。

  • 改进的 Web 测试功能。现在可以更灵活地应用验证规则并使用验证结果控制 Web 测试程序流。

  • 控制负载建模。现在可以通过更灵活的方式在所运行的负载测试中控制负载建模。

  • 改进的负载测试分析器视图。通过新的内置图形和查看功能,可以更轻松、更快速地了解负载测试结果。

  • 改进的负载测试结果储存库管理。现在可以更轻松地访问负载测试结果储存库。

  • 为 XML 文件发布的架构。通过一个新架构,可以更轻松地处理 Team System 测试工具 使用的 XML 文件,例如测试结果文件。

  • 提高了团队资源管理器的可用性。使用团队资源管理器可访问您正在处理的团队项目。有关更多信息,请参见团队资源管理器。

Visual Studio Team System Test Edition 包含一些新功能和针对 Visual Studio 2008 SP1 中以下方面的改进:

  • 负载测试的负载模式。对负载模式的 Microsoft.VisualStudio.TestTools.LoadTesting 的改进。

  • 在 Web 测试中基于不同事件运行外部代码。现在有了这些改进,您可以在 Web 测试事务或页开始之前或完成之后使用 WebTestPlugin 运行代码。

  • 更改 Web 请求和测试的结果。现在可以更改 Web 测试请求或整个 Web 测试的结果。

  • “提取文本”提取规则的新选项。现在可以在与规则指定的条件匹配的多个文本字符串之间随机进行选择。

代码测试方法

现在可以更轻松、更快速地为更多种成品代码创建和运行单元测试。

在 Visual Studio 专业版中使用单元测试

使用 Visual Studio 专业版的开发人员现在可以创建和运行两种测试:单元测试和顺序测试。单元测试用于验证成品代码的某个具体方法能否正常工作,用于进行回归测试,或用于执行合作者测试或冒烟测试。顺序测试按指定的顺序运行其他测试。有关更多信息,请参见使用 Visual Studio 专业版中的测试工具

更轻松地运行单元测试

由于添加了新的菜单和键组合,单元测试开发人员可以更快速地开始测试运行,更快速地选择要运行的测试。而且,现在可以从二进制文件中生成测试,而无需访问产品源代码,还可以为作为返回值和方法参数的一般数据类型生成测试。有关更多信息,请参见如何:运行选定的测试如何:生成单元测试单元测试和泛型

使用测试类之间的继承

测试类现在可以继承其他测试类的成员。这使开发人员可以在基本测试类中创建初始化或测试,而所有其他派生的测试类都将继承该基本测试类。此功能消除了重复的测试代码,并为开发人员提供了更多选项,使其能够正确地自定义单元测试。有关更多信息,请参见单元测试概述

对设备运行单元测试

Visual Studio 为测试 C# 和 Visual Basic 智能设备应用程序提供了一套工具。这些工具提供了 Test Edition 的一部分功能。有关更多信息,请参见智能设备项目的测试工具

创建主机适配器

您通常在 Team System 测试工具提供的默认环境中运行测试。若要在其他环境中运行测试,需要使用主机适配器。可以使用 Visual Studio SDK 创建新的主机适配器。您可以从此网站下载 Visual Studio SDK。

对网站进行 Web 测试

Visual Studio 2008 为创作 Web 测试提供了更多控制。

改进的 Web 测试数据绑定

Visual Studio 2008 现在包括对 CSV 和 XML 文件的内置支持。通过新的向导可以更轻松地完成数据绑定过程。您还可以在完成数据绑定过程之前预览数据。有关更多信息,请参见 Web 测试中的数据绑定

改进的 Web 测试功能

Visual Studio 2008 现在支持测试级别验证规则。您可以在测试级别创建适用于测试中的所有单个请求的验证规则。如果 Web 测试中发生错误,还可以停止测试,并验证是否返回了所需的 HTTP 状态代码。有关更多信息,请参见使用验证规则和提取规则

在 Visual Studio 2008 中,现在可以从 Web 测试中提取请求以创建新的 Web 测试。还可以插入对其他 Web 测试的调用。这意味着您可以创建 Web 测试组件,并重用您的 Web 测试和 Web 请求。有关更多信息,请参见如何:提取 Web 测试如何:插入对另一个 Web 测试的调用

Team System 2008 Test Edition 中的 Web 测试记录器可以记录通过 Javascript、AJAX 调用和弹出窗口进行的 HTTP 请求。动态参数值(例如查询字符串参数或窗体发布参数中出现的会话 ID)是自动检测到并相关联的,例如,AJAX 请求中的 ASP.NET 视图状态就是自动关联的。

在 Web 测试中基于不同事件运行外部代码

Visual Studio 2008 SP1 现在支持在 Web 测试事务或页开始之前或完成之后运行 WebTestPlugin

更改 Web 请求和测试的结果

Visual Studio 2008 SP1 现在允许您更改 Web 测试请求或整个 Web 测试的结果。有关更多信息,请参见 设置 Web 测试属性OutcomeOutcome

“提取文本”提取规则的新选项

Visual Studio 2008 SP1 现在支持针对“提取文本”提取规则的一个选项,即支持在与该规则指定的条件匹配的多个文本字符串之间随机进行选择。有关更多信息,请参见 ExtractText

负载测试

现在可以使用更现实的负载建模选项运行负载测试,还可以通过更丰富、更灵活的方式组织返回的数据。

控制负载建模

负载测试现在提供更多负载建模选项,通过这些选项创建的负载测试可以更准确地对应用程序或网站的预计实际使用情况进行建模。现在可以基于测试运行的数量、每个测试运行的时间或者用户运行测试的速度对使用情况进行建模。有关更多信息,请参见关于测试组合

改进的负载测试分析器视图

Visual Studio 2008 负载测试分析器包括一个新的摘要视图,该视图在一个可打印和可导出的页面上显示关键指示器和结果。分析器中还有四个新的内置图形用于显示关键信息,您最多可以同时查看四个图形。其中的表也进行了改进,使您最多可以同时查看四个表。有关更多信息,请参见下列主题:

改进的负载测试结果储存库管理

Visual Studio 2008 包括一个新的“储存库管理”对话框,使您可以直接访问负载测试结果储存库。您可以使用它轻松地打开、导入、导出和删除负载测试结果。有关更多信息,请参见管理储存库中的结果

已发布的 XML 文件架构

当您使用 Test Edition 时,它会创建数据并将数据存储在 XML 文件中,包括:

  • 测试元数据文件。此类文件带有 .vsmdi 扩展名。测试元数据文件存储有关解决方案中的测试的信息。有关更多信息,请参见重用测试

  • 测试结果文件。此类文件带有 .trx 扩展名。当您运行测试时,Visual Studio 会自动将测试结果保存到 .trx 文件中。有关更多信息,请参见如何:导出测试结果

  • 文本格式的手动测试。此类文件带有 .mtx 扩展名。当您创建文本格式的手动测试时,它将以这种类型的文件保存到您的测试项目中。有关更多信息,请参见如何:创建手动测试

在 Visual Studio 2008 中,Test Edition 使用的所有 XML 文件都由一个名为 TestTypes.xsd 的新 XSD 定义。您以手动或编程方式对其中任一文件进行任何编辑后,所得到的 XML 文件都必须符合此 XSD 中定义的架构。类似地,您使用这些扩展名创建的任何文件也都必须符合此 XSD 中定义的架构。否则,Visual Studio 2008 Test Edition 将无法使用它们。

在 Visual Studio 2005 中创建的测试项目包含 XML 文件。当您打开一个 Visual Studio 2005 测试项目时,Visual Studio 2008 项目升级向导将提示您是否允许将这些文件转换成新格式。若要在 Visual Studio 2008 中使用这些文件,必须允许 Visual Studio 转换这些文件。如果您决定不转换或升级一个或多个文件,Visual Studio 将无法打开您的测试项目。类似地,如果您向某个测试项目中添加了一个旧格式的现有文件,系统将提示您是否允许 Visual Studio 升级该文件格式。如果您回答“是”,Visual Studio 将转换该文件并使其可作为该测试项目的一部分。如果您回答“否”,添加文件的请求将被取消。

负载测试的负载模式

现在在 Visual Studio 2008 SP1 中,可以使用 ILoadTestPlugin 获取或设置正在运行的负载测试的负载模式的属性。还可以指定一个全新的负载模式,包括负载模式的自定义实现。有关更多信息,请参见关于负载模式如何:创建负载测试插件

团队资源管理器

现在可以直接从用于安装 Team System 2008 Test Edition 的媒体安装团队资源管理器。团队资源管理器是 Team Foundation 的客户端,可提供对以下 Visual Studio Team System Team Foundation Server 功能的访问:

  • 工作项

  • 团队项目

  • 团队文档

  • 报告

  • 团队生成

  • 源代码管理

Team System 2008 Test Edition 包含用于安装和使用团队资源管理器的客户端访问许可证 (CAL)。有关如何安装团队资源管理器的信息(包括有关其系统必备的信息),请插入 Team System 2008 Test Edition 安装媒体,依次打开根目录、TFC 文件夹,双击 TFSInstall.chm 文件,最后读取节点“安装团队资源管理器”下的主题。有关团队资源管理器的更多信息,请参见使用团队资源管理器