==========================================================================
    Visual Studio Team System：创作和运行测试的概述    
==========================================================================

此概述描述在 Visual Studio Team System 和 Visual Studio Team Edition
中创作和运行测试的特点。

打开测试
-------------
若要打开一个测试，请打开一个测试项目或包含测试定义的
测试元数据文件（带有 .vsmdi 扩展名的文件）。您可以在
解决方案资源管理器中查找测试项目和元数据文件。

查看测试
-------------
若要查看哪些测试是可用的，请打开“测试视图”窗口。或者，
如果您已安装 Team Edition for Software Testers，则也可以通过打开
“测试管理器”窗口来查看测试。

若要打开“测试视图”窗口，请单击“测试”菜单，指向“窗口”，
然后单击“测试视图”。若要打开“测试管理器”窗口
（如果已安装 Team Edition for Software Testers），请单击“测试”，指向“窗口”，
然后单击“测试管理器”。

运行测试
-------------
您可以从“测试视图”窗口和“测试管理器”窗口中运行测试。
请参见“查看测试”部分以了解如何打开这些窗口。若要运行“测试视图”窗口中
显示的一个或多个测试，应首先在该窗口中选择相应的测试；
要选择多个测试，请在按住 Shift 或 Ctrl 键的同时
单击相应的测试。然后在“测试视图”窗口工具栏中单击“运行测试”
按钮。

如果已安装 Visual Studio Team Edition for Software Testers，
则也可以使用“测试管理器”窗口来运行测试。若要在测试管理器中运行测试，
请选中您要运行的每个测试旁边的复选框。然后
在“测试管理器”窗口的工具栏中单击“运行测试”按钮。

查看测试结果
--------------------
当您运行一个测试或一系列测试时，测试的结果将
在“测试结果”窗口中显示。运行中的每一个测试都在
一个单独的行上显示，这样您就可以查看其状态。该窗口包含一个
位于窗口上半部的嵌入式状态栏，此状态栏提供了
整个测试运行摘要的详细信息。

若要查看特定测试结果的更多详细结果，
请在“测试结果”窗口中双击它。这将打开一个窗口，其中提供
有关特定测试结果的更多信息，例如由测试返回的
任何特定错误信息。

更改测试的运行方式
-----------------------------------
每次当您运行一个或多个测试时，都会使用一个设置集合来
确定如何运行那些测试。这些设置都包含在一个
“测试运行配置”文件中。

此处是您可以对测试运行配置文件进行的某些更改的
不完全列表：

 - 更改每个测试运行的命名方案。
 - 更改为实现远程运行测试而在运行测试时使用的
   测试控制器。
 - 收集所测试的代码的代码覆盖率数据，以便您可以查看
   测试覆盖了哪些代码行。
 - 指定在测试运行前要进行部署的附加文件。
 - 选择一个不同的宿主 ASP.NET 来运行 ASP.NET 单元测试。
 - 为运行测试的测试代理设置各种属性。
 - 在每个测试运行的开始和结束的时候运行自定义脚本，以便
   您在每次运行测试时都能够按要求准确地设置测试环境。
 - 为测试和测试运行设置时间限制。
 - 设置浏览器组合和在测试运行中重复 Web 测试
   的次数。

默认情况下，只要创建一个新的测试项目，就会创建一个
测试运行配置文件。可以通过以下方式更改此文件：在解决方案资源管理器中双击它，
然后更改文件中的设置。（测试运行配置文件
的扩展名为 .testrunconfig。）

一个解决方案可以包含多个测试运行配置文件。在那些文件中，
只有一个“活动”测试运行配置文件将用来
确定当前用于测试运行的设置。通过
单击“测试”菜单上的“选择活动测试运行”可以选择
活动测试运行配置。

-------------------------------------------------------------------------------

测试类型
----------
通过使用 Visual Studio Team Edition for Software Testers，可以创建
许多不同的测试类型：

单元测试：使用单元测试可以创建用 C++、Visual C# 或
Visual Basic 编写的、演练源代码的编程测试。单元测试可调用类的
方法，传递合适的参数，并验证返回值
是否为所期望的值。
单元测试有两种专用变体：
 - 当您将单元测试配置为针对数据源的每一行
   反复调用时，将创建数据驱动的单元测试。每一行中的数据都
   将由单元测试用作输入数据。
 - ASP.NET 单元测试是演练 ASP.NET Web 应用程序中的
   代码的单元测试。

Web 测试：Web 测试是由一系列有序的 HTTP 请求组成的，
这些请求是使用 Microsoft Internet Explorer 在一个浏览器会话中记录下来的。您可以获得
有关它所请求的页或站点的测试报告特定详细信息，
例如某个特定页是否包含指定字符串。

负载测试：使用负载测试封装非手动测试，例如
单元测试、Web 测试和一般测试，然后通过使用虚拟用户
同时运行它们。在负载下运行这些测试将生成测试结果，
包括用表格和图形方式显示的性能计数器或其他计数器。

一般测试：一般测试是经过包装后在 Visual Studio 中
用作测试的现有程序。下面是一些可以将其变成一般测试的
测试或程序的例子：
 - 使用进程退出代码来通知测试是通过还是失败
   的现有测试。0 表示测试通过，而任何其他值则表示
   测试失败。
 - 在测试方案期间用来获得特定功能的一般程序。
 - 使用特殊的 XML 文件（称为“摘要结果文件”）
   来通报详细结果的测试或程序。

手动测试：当测试任务将由测试工程师（而非使用自动脚本）
完成时，使用手动测试类型。

顺序测试：使用顺序测试可按照您指定的顺序来执行
一组测试。

-------------------------------------------------------------------------------

