创建自动测试

可以使用 Visual Studio 旗舰版或 Visual Studio 高级专业版创建多种类型的自动测试,这使您能更有效地测试应用程序。 自动测试为您运行测试步骤,并确定测试是通过还是失败。 这些测试可以更快、更频繁地运行。 使用自动测试,可以快速测试在对应用程序进行代码更改后应用程序是否仍正常工作。 自动测试可使用 Visual Studio 来创建。

提示

除非拥有 Visual Studio 旗舰版,否则不能创建负载测试。

稍后,可根据需要通过将自动化链接到测试用例来将手动测试用例转换为自动测试。 然后,可以使用 Microsoft 测试管理器运行这些自动测试,并可查看作为测试计划进度一部分的测试结果。

下表显示了可以创建的自动测试的类型以及哪些类型的测试可作为测试计划的一部分运行:

测试类型

说明

从 Visual Studio 运行测试

通过将测试方法与测试用例关联从测试计划运行

编码的 UI 测试

通过执行 UI 操作测试用户界面。

单元测试

测试方法级别的代码。

数据库单元测试

测试数据库中的存储过程、函数或触发器。

负载测试

使用单元测试、Web 性能测试或编码 UI 测试来测试应用程序性能和压力。

不建议使用,因为在运行测试时无法查看测试。

Web 性能测试

用做负载测试的一部分,通过发送和接收 http 请求来测试 Web 应用程序的服务器响应。

注意注意
这些测试不能用来测试 UI。

不建议使用,因为 Web 性能测试主要与负载测试一起使用。

一般测试

针对被测试应用程序使用 API 调用或命令行工具的测试功能。

根据测试需要完成的任务,确定需要创建的自动测试的类型。 创建这些测试后,可以决定是否要将结果作为测试计划的一部分进行报告。 下表中的任务可以帮助您确定自动测试需求。

任务

任务

相关主题

针对要求、用例或用户情景创建测试:在评审用户对应用程序的要求后,可以创建测试用例以覆盖对这些要求的测试。 您可以将每个测试用例连接到相关要求、用例或用户情景,具体取决于您的项目管理方法。 然后,可以将自动测试与测试用例相关联。 这样,就可以将自动测试链接到要求、用例或用户情景。

加快用户界面的测试速度:可以为应用程序创建自动用户界面测试。 这些测试可用于检查用户界面没有因代码更改而发生回归或更改。

使用单元测试提高代码质量:可以从现有代码自动生成单元测试,也可以手动创建单元测试。 单元测试通过确保所做的更改不会导致现有功能出现问题有助于提高代码的质量。

测试应用程序在繁重负载下的执行方式:可以创建单元测试或 Web 性能测试并在负载测试中使用这些测试。 在负载测试中,可以通过模拟多个用户对应用程序创建繁重负载。 然后,可以衡量应用程序的性能并检查它在有大量用户访问时是否仍能成功运行。

测试应用程序的功能:如果可以使用 API 调用或命令行界面来访问应用程序的功能,则可以创建自动测试以在不使用用户界面的情况下操作应用程序。

使用数据库单元测试提高数据库代码质量:可以创建数据库单元测试以验证数据库中的存储过程、函数和触发器是否正常运行。 运行这些测试可以检查对数据库或数据库代码所做的更改不会影响现有数据库代码。

将手动测试用例转换为自动测试以便作为测试计划的一部分来运行:可通过使用 Visual Studio 向测试用例添加自动测试的详细信息来将手动测试用例转换为自动测试。 或者,如果希望使用 Microsoft 测试管理器将自动测试作为测试计划的一部分来运行,则可以创建一个测试用例并添加这些自动测试。

管理自动测试:可通过使用测试类别特性标记测试方法来组织自动测试。 然后,可以使用这些分组选择要运行的测试。 或者,可以将测试用例转换为自动测试并使用测试计划和套件管理这些测试。 还可以使用测试列表管理自动测试。

相关任务

运行自动测试 可以运行使用测试环境在本地或远程创建的测试并录制结果。

报告测试计划的测试进度 可以度量测试的进度(如果从测试计划运行自动测试)并查看测试结果。

请参见

概念

测试应用程序