测试用例 (Agile)

团队使用测试用例来定义通过使用 Microsoft 测试管理器运行和管理的手动测试和自动测试。通过使用 Microsoft 测试管理器,不仅可以创建测试用例,还可以创建支持项目测试的测试套件和测试配置。可以使用测试配置来定义测试用例和测试套件的运行方式。可以将测试用例组织到测试计划的测试套件层次结构中,从而对测试用例分组。通过创建测试套件,可将测试用例的集合作为组来运行。有关更多信息,请参见定义测试计划

说明说明

您可以使用团队资源管理器定义测试用例,但最好使用 Microsoft 测试管理器定义测试用例。可以从 Visual Studio 高级专业版、Visual Studio 旗舰版或 Visual Studio 专业测试工具版访问 Microsoft 测试管理器。有关更多信息,请参见在 Microsoft 测试管理器中创建和管理测试

若要定义用于定义手动测试或共享步骤集的操作步骤序列,您必须使用 Microsoft 测试管理器。通过使用团队资源管理器或 Team Web Access,可以查看和修改为测试用例或共享步骤定义的其他字段。但是,不能在这些客户端中修改“步骤”选项卡上显示的字段。

如果您已升级团队项目,则可能需要先执行其他任务,然后才能使用测试用例并与 Microsoft 测试管理器进行交互。有关更多信息,请参见根据 MSF v4.2 过程模板更新团队项目

许多测试都需要测试人员对多个测试用例执行相同的步骤序列。通过创建共享步骤,可以一次性地定义步骤序列并将其插入到许多测试用例中。例如,如果每个测试用例都要求测试者登录到应用程序,则可以创建一组共享步骤来执行这些操作。使用 测试运行程序然后,可以添加共享步骤向每个测试用例并运行这些步骤。由于您使用共享步骤才简化手动测试用例的定义,则应使用 Microsoft 测试管理器 创建共享步骤。有关更多信息,请参见如何:使用共享步骤共享通用测试用例步骤

主题内容

相关主题

  • 定义测试用例

  • 将测试用例链接到用户情景

  • 向测试用例添加附件或超链接

  • 更改测试用例的状态

敏捷过程

Agile 报告 (Reporting Services)

字段参考

必需的权限

若要查看测试用例,您必须是**“Readers (访问者)”组的成员,或者您的“查看此节点中的工作项”必须设置为“允许”。若要创建或修改测试用例,您必须是“Contributors (参与者)”组的成员,或者您的“编辑此节点中的工作项”权限必须设置为“允许”**。有关更多信息,请参见管理权限

定义测试用例

您可以使用团队资源管理器或 Team Web Access 定义测试用例,然后再使用 Microsoft 测试管理器将其添加到测试计划中。定义测试用例时,需要指定下图所示的字段。

测试用例的工作项窗体

定义测试用例时,除**“标题”**之外的所有字段都是可选的。

在使用测试用例时,您随时可以修改字段并添加更多详细信息。若要使用 Microsoft 测试管理器执行此过程,请参见如何:创建手动测试用例

定义测试用例

  1. 在测试用例的工作项窗体的上方区域,指定以下一个或多个字段:

    • (必需)在**“标题”**中键入一个描述性短语,用于定义要测试的条件。

    • 在**“指派给”**列表中,单击测试用例的相应所有者。

      说明说明

      只能为“Contributors (参与者)”组的成员分配工作项。

      如果未指派测试用例,则该测试用例将自动指派给您。

    • 在**“状态”列表中,保留默认值“设计”**。

      说明说明

      您可以运行处于“设计”状态的测试用例。

    • 在**“优先级别”**列表中,单击测试用例的重要性级别,范围为 1(最重要)到 4(最不重要)。

      此字段的默认值为 2。

    • 在**“自动化状态”中,保留默认值“未自动运行”,对于手动用例,如果您计划自动运行测试用例,请单击“已计划”**。

      说明说明

      如果您从“关联的自动化”选项卡中添加自动化方法,此字段的值将自动更新为“自动”。有关如何将手动测试用例转换为自动测试用例的更多信息,请参见将自动测试与手动测试用例关联。

    • 在**“区域”**列表中,单击团队项目中该测试用例对应的适当区域。

      此值应与为测试用例对应的用户情景所指定的区域匹配。默认值是为项目定义的顶部区域节点。

    • 在**“迭代”**列表中,单击与测试用例对应的团队项目中的迭代。

      默认值是为项目定义的顶部迭代节点。

      说明说明

      每个团队项目的项目管理员为该项目定义“区域”“迭代”路径,以便团队可以根据这些指定跟踪进度。有关更多信息,请参见创建和修改区域和迭代

  2. 单击 SUMMARY 选项,并指定以下一个或两个字段:

    • 在**“说明”**中,尽可能详细地描述测试用例。

    • 在**“历史记录”**中,添加要作为历史记录的一部分进行捕获的注释。

      每次团队成员更新该工作项时,其历史记录都会显示更改日期、进行更改的团队成员和所更改的字段。

  3. 将测试用例链接到它测试的用户情景。

    有关更多信息,请参见本主题后面部分中的将测试用例链接到用户情景。

  4. 单击 保存“保存工作项”

    说明说明

    在保存测试用例之后,标识符将出现在工作项工具栏下方。

  5. 步骤 选项卡上,单击定义要执行的操作。 使用 Microsoft 测试管理器进行编辑 和验证步骤以及参数作为测试的一部分。

    Microsoft 测试管理器将打开并显示测试用例。

    说明说明

    您只能通过使用 Microsoft 测试管理器定义测试步骤。

    有关更多信息,请参见在 Microsoft 测试管理器中创建和管理测试

将测试用例链接到用户情景

您可将测试用例链接到用户情景,以便跟踪为该用户情景进行的测试的进度。在定义测试用例后,便可以使用下面的过程将这些测试用例链接到它们所实现的用户情景。有关如何使用 Microsoft 测试管理器执行此过程的信息,请参见如何:向测试计划添加产品积压工作项、用户情景或要求工作项

将测试用例链接到用户情景

  1. 单击**“已测试工作项”**选项卡。

    “测试用例”选项卡

  2. 单击 添加链接“链接到”

    将打开**“将链接添加到测试用例”**对话框。

  3. 在**“链接类型”列表中,保留默认值“测试”**。

    从**“已测试工作项”选项卡中创建链接时,只能指定“测试”**类型的链接。

  4. 单击**“浏览”**。

    将出现以下对话框:

    “选择链接工作项”对话框

  5. 在**“已保存查询”列表中,单击“打开用户情景”团队查询,然后单击“查找”**。

  6. 选中要链接到测试用例的用户情景旁边的复选框。

    有关更多信息,请参见查找要链接或导入的工作项

  7. (可选)在**“注释”**文本框中键入链接说明。

  8. 单击**“确定”**。

  9. 单击 保存“保存工作项”

    说明说明

    用户情景和链接的测试用例都将进行更新。将为用户情景添加“测试方”链接。

向测试用例添加详细信息、附件或超链接

您可以向测试用例中添加详细介绍如何实现该测试用例的信息。可以通过以下方式为测试用例添加详细信息:

  • 在**“说明”“历史记录”**字段中键入信息。

  • 附加文件。

    例如,可以附加电子邮件线索、文档、图像、日志文件或其他类型的文件。

  • 添加指向网站或指向存储在服务器或网站上的文件的超链接。

向测试用例添加详细信息

  1. 单击**“摘要”**选项卡。

  2. 在**“说明”**中键入信息。

  3. (可选)在**“历史记录”**字段中键入信息。

    您可以设置信息格式以强调重点或获取项目符号列表。有关更多信息,请参见标题、ID、说明和历史记录字段引用

  4. 单击 保存“保存工作项”

向测试用例添加附件

  1. 单击**“附件”**选项卡。

    “附件”选项卡

  2. 执行以下操作之一:

    • 将文件拖动到附件区。

    • 单击 粘贴 或按 Ctrl+V 粘贴已复制的文件。

    • 单击 添加附件“添加”,单击**“浏览”,在“附件”**对话框中,键入或浏览到要附加的文件的名称。

      (可选)在**“注释”框中,键入有关附件的更多信息。若要关闭“附件”对话框,请单击“确定”**。

  3. 单击 保存“保存工作项”

向测试用例添加超链接

  1. 单击**“其他链接”**选项卡。

    在“其他链接”选项卡中指定超链接

  2. 单击 添加链接“链接到”

    添加指向用户情景的超链接

  3. 在**“链接类型”列表中,单击“超链接”**。

  4. 在**“地址”**框中,键入链接目标的地址。

  5. 如果目标是网站,请键入 URL,或者从 Internet 浏览器中复制该 URL,然后将其粘贴到**“地址”**框中。如果目标是服务器位置,请键入 UNC 名称格式的地址。

  6. (可选)在**“注释”**框中键入有关超链接的附加信息。

  7. 单击**“确定”**。

  8. 单击 保存“保存工作项”

更改测试用例的状态

创建测试用例时,其状态会自动设置为**“设计”。在为测试用例定义了所有操作和验证步骤并且测试用例已经过批准做好运行准备后,可将该测试用例的状态更改为“就绪”**。不再需要某一测试用例后,将其状态从“就绪”更改为“已关闭”。有关跟踪状态更改的数据字段的更多信息,请参见工作分配和工作流字段引用

有关如何使用 Microsoft 测试管理器执行此过程的信息,请参见如何:将测试用例的状态更改为已关闭。在 Office Excel 中,可以打开“打开的测试用例”团队查询,并为要更新的那些测试用例更新**“状态”**字段,从而同时编辑多个测试用例。

保存测试用例后,可将其状态更改为以下过程描述的状态之一。

更改测试用例的状态

  1. 打开测试用例。

  2. 在**“状态”**列表中,单击以下值之一:

    • 设计:该测试用例正在设计中,尚未经过评审和批准。

      说明说明

      您可以运行处于“设计”状态的测试用例。

    • 就绪:该测试用例已经过评审和批准,运行已准备就绪。

    • 已关闭:此团队项目的未来迭代不再需要该测试用例。

  3. 在**“原因”列表中,保留默认值“已过时”。如果因其他某些原因关闭测试用例,请单击“已推迟”“重复”**。

  4. 单击 保存“保存工作项”

典型工作流进度

  • 团队成员使用默认原因“新建”创建一个处于“活动”状态的问题。

  • 团队成员将测试用例的状态从“设计”更改为“就绪”,以指示该测试用例准备好用于对它所测试的用户情景进行验收测试。

  • 团队成员将测试用例的状态从“就绪”更改为“已关闭”,以指示不再使用该测试用例。

附加工作流转换状态

  • 团队成员从 为已关闭的设计 将测试用例的状态指示为用户情景定义的测试用例不相关或不一定的重复测试用例。

  • 团队成员将测试用例的状态从“就绪”更改为“设计”,指示已发现必须添加到该测试用例中的其他测试条件。

  • 团队成员将测试用例的状态从“已关闭”更改为“设计”,以指示该测试用例被错误关闭或者它所测试的用户情景正在范围内。

测试用例状态图

测试用例状态图

Dd380712.collapse_all(zh-cn,VS.110).gif设计 [新建]

团队成员创建一个测试用例,提供描述性标题,并定义要运行的步骤和参数。在该团队成员为测试用例定义了所有步骤并且此测试用例已做好运行准备后,该团队成员将该测试用例的状态从“设计”更改为“就绪”。

在团队成员创建测试用例时会自动捕获以下数据字段:

  • 指派给:创建测试用例的团队成员的名字。

  • 创建者:创建测试用例的团队成员的名字。

  • 创建日期:根据服务器时钟记录的创建测试用例的日期和时间。

Dd380712.collapse_all(zh-cn,VS.110).gif从“设计”到“就绪”

当您可以将测试用例的状态从**“设计”更改为“就绪”时,“原因”字段会自动设置为“已完成”**。

原因

何时使用

要采取的其他操作

完成

将为测试用例定义所有操作和验证步骤。

检查为相似用户情景定义的测试用例,确定是否可以通过定义任何共享步骤来尽量减少测试用例所需要的维护。

Dd380712.collapse_all(zh-cn,VS.110).gif从“设计”或“就绪”到“已关闭”

可以出于以下原因之一来关闭处于**“设计”“就绪”**状态的测试用例:

原因

何时使用

要采取的其他操作

“已过时”(默认)

用户情景验收测试不再需要该测试用例。

验证链接到该测试用例的所有用户情景是否都处于“已关闭”状态。

延迟

在当前产品周期或迭代期间不会运行该测试用例。当正在测试的用户情景由于“超出范围”“已放弃”而处于“已关闭”状态时,您也可以指定此原因。

无。

重复

当该测试用例与其他测试用例重复时。

创建指向仍处于打开状态的重复测试用例的链接。

在团队成员关闭测试用例时会捕获以下数据字段:

  • 关闭者:关闭测试用例的团队成员的名字。

  • 关闭日期:根据服务器时钟记录的测试用例关闭日期和时间。

  • 状态更改日期:测试用例状态的更改日期和时间。

Dd380712.collapse_all(zh-cn,VS.110).gif就绪

当测试用例定义完备并准备好运行时,可将其状态更改为**“就绪”**。

Dd380712.collapse_all(zh-cn,VS.110).gif从“就绪”到“设计”

可以出于以下原因将测试用例的状态由**“就绪”更改为“设计”**:

原因

何时使用

要采取的其他操作

更新测试用例

必须对测试用例进行更改,以满足测试的验收条件。例如,您可以更改步骤的顺序、添加新步骤并更改或添加参数。

无。

在团队成员重新激活测试用例时会自动捕获以下数据字段:

  • 激活者:重新激活测试用例的团队成员的名字。

  • 激活日期:根据服务器时钟记录的重新激活测试用例的日期和时间。

  • 状态更改日期:测试用例状态的更改日期和时间。

Dd380712.collapse_all(zh-cn,VS.110).gif已关闭

如果测试用例所测试的用户情景返回范围内,则可重新激活已关闭的测试用例。

Dd380712.collapse_all(zh-cn,VS.110).gif从“已关闭”到“设计”或“就绪”

在将测试用例的状态由“已关闭”更新为“设计”或“就绪”时,“原因”的默认且唯一的值如下表所示:

原因

何时使用

要采取的其他操作

已重新激活

支持用户情景的验收测试需要测试用例。

检查所有操作和验证步骤,以确保足以对用户情景进行测试。

当团队成员将测试用例的状态从**“已关闭”更新为“设计”“就绪”**时,将捕获以下数据字段:

  • 激活者:重新激活测试用例的团队成员的名字。

  • 激活日期:根据服务器时钟记录的重新激活测试用例的日期和时间。

  • 状态更改日期:测试用例状态的更改日期和时间。

请参见

概念

用户情景 (Agile)

测试应用程序

其他资源

Shared Steps

适用于 Visual Studio ALM 的敏捷过程模板

工作项和工作流 (Agile)