选择测试类型

更新:2007 年 11 月

Visual Studio Team System Test Edition 提供了若干测试类型,可用于特定软件测试目的。Test Edition 产品包括了下面的测试类型;您也可以使用 Test Edition 的扩展性功能添加新的自定义测试类型。

有关如何创建测试的信息,请参见创建和编辑测试

有关测试所在的文件的信息,请参见测试容器

单元测试

单元测试是一种编程测试,它既可以是用 Visual C# 或 Visual Basic 编码的,也可以是用 Visual C++ 编码并用 /clr:safe 选项编译的,单元测试执行项目的方法。

说明:

有关如何对 C++ 成品代码使用单元测试以及如何使用用 C++ 编写的单元测试的详细信息,请参见 单元测试和 C++

单元测试调用类的方法(传递参数),并验证返回值是否为期望的值。既可以手动编写单元测试,也可以自动生成它们。

“添加新测试”对话框提供了两种创建单元测试的方法:

  • 使用“单元测试”在测试项目中添加一个源文件,该文件中应包含一个有效的空白单元测试方法,您以后可以手动编写该方法的代码。

  • 使用“单元测试向导”显示“创建单元测试”对话框,您可以使用该对话框利用当前项目中的方法生成单元测试。还可以通过右击源代码并单击“创建单元测试”来显示“创建单元测试”对话框。在生成单元测试之后,仍然必须手动编辑它们以做好使用准备。

有专用的单元测试变量:

  • 数据驱动型单元测试是您在将一个单元测试配置为针对数据源的每一行反复调用它时创建的。单元测试使用每一行的数据作为输入数据。有关更多信息,请参见 数据驱动的单元测试概述

  • ASP.NET 单元测试是指那些执行 ASP.NET Web 应用程序中的代码并在 ASP.NET Development Server 或 IIS 进程中运行的单元测试。有关更多信息,请参见 ASP.NET 单元测试概述

  • 智能设备单元测试。Visual Studio 为测试 C# 和 Visual Basic 智能设备应用程序提供了一套工具。与 ASP.NET 单元测试一样,用来测试智能设备应用程序的单元测试也在自定义主机适配器中运行。有关更多信息,请参见 智能设备项目的测试工具

有关更多信息,请参见使用单元测试。有关详细步骤示例,请参见演练:创建并运行单元测试

一般测试

一般测试是现有的程序或来自另一个源的测试,它经过包装,在 Visual Studio 中作为测试运行。

一般测试通常会包装以前在 Visual Studio Team System 框架外部创建的自动化测试或工具。因此,使用一般测试是一种利用现有测试基础结构的方式。

下面是一些可以在一般测试中使用的测试或程序的示例:

  • 使用进程退出代码来通报测试是通过还是失败的现有测试。0 表示测试通过,而其他任何值则表示测试失败。

  • 在测试方案中获取特定功能的一般程序。

  • 使用 XML 文件通报详细结果的测试或程序。XML 文件必须符合 Visual Studio 一般测试结果架构。此架构在 [驱动器:]:\Program Files\Microsoft Visual Studio 9\Common7\IDE\PrivateAssemblies\SummaryResult.xsd 文件中定义。

有关更多信息,请参见使用一般测试。有关详细步骤示例,请参见演练:创建和运行一般测试

负载测试

可以使用负载测试来封装非手动测试(即,单元测试、Web 测试、一般测试和顺序测试),然后使用虚拟用户同时运行它们。在负载下运行这些测试将生成测试结果,包括用表格和图形方式显示的性能计数器和其他计数器。

例如,通过将 Web 测试添加到负载测试,可以模拟数百个正在访问 Web 应用程序的用户同时进行交互的情形。这可以让您在部署 Web 应用程序之前,测试其在峰值使用情况下的行为,以便找出应用程序的错误或瓶颈。

有关更多信息,请参见使用负载测试。有关详细步骤示例,请参见演练:创建和运行负载测试

手动测试

手动测试可用于逐句通过任务,通常适用于那些很难或无法自动运行的测试,例如计算机与其电源之间的连接已中断的测试。当需要由测试工程师而非自动脚本来完成测试任务时,应使用此测试类型。

可以按照以下的两种格式之一来创建手动测试:

  • 文本格式。文本格式可以使用未提供丰富的格式设置功能的简单文本编辑器来进行编辑。

  • Word 格式。Word 格式需使用 Microsoft Word 进行编辑,但可以提供更为丰富的内容,包括文本格式设置和嵌入式图形。

您在创建手动测试时,需描述要求测试人员遵循的测试步骤。有关更多信息,请参见使用手动测试。有关详细步骤示例,请参见演练:创建和运行手动测试

顺序测试

顺序测试是一个容纳其他测试的容器,它可容纳的测试包括单元测试、Web 测试、一般测试、手动测试和顺序测试,但不包括负载测试。顺序测试可保证一个特定的执行顺序。有关更多信息,请参见使用顺序测试

Web 测试

Web 测试由您使用 Microsoft Internet Explorer 在一个浏览器会话中记录的一系列有序的 HTTP 请求组成。也可以创建一个编码 Web 测试,并在其中添加更多高级功能,例如流控制。可以让测试报告有关它所请求的页或站点的特定细节,例如某个特定的页是否包含指定的字符串。

在记录 Web 测试之后,可以对它进行编辑以分配一些属性,例如思考时间和数据源(用于存储要发送到 Web 服务器的数据)。Web 测试在用作负载测试的一部分时功能会变得更为强大。

有关更多信息,请参见使用 Web 测试。有关详细步骤示例,请参见演练:记录和运行 Web 测试

请参见

其他资源

Test Edition 的演练

测试类型

测试工具任务

创建和编辑测试