通过


批量导入或导出测试用例

Azure DevOps 服务 |Azure DevOps Server |Azure DevOps Server 2022

使用 CSV 或 Microsoft Excel (XLSX) 文件批量导入和导出测试用例。 可以创建新的测试用例、按 ID 更新现有测试用例,或下载测试用例以供外部编辑。 Azure DevOps服务包括一个增强的导入向导,其中包含自动映射、可重用的映射模板和多工作表 XLSX 支持。

使用 CSV 或 Microsoft Excel (XLSX) 文件批量导入和导出测试用例。 可以创建新的测试用例、按 ID 更新现有测试用例,或下载测试用例以供外部编辑。

有关复制、克隆和直接更新等 Web 门户替代项,请参阅 复制或克隆测试计划、测试套件和测试用例。 有关测试对象和术语的概述,请参阅 测试对象和术语

先决条件

类别 要求
项目访问 项目成员
访问级别 - 若要查看与测试相关的工作项:至少具有 基本 访问权限。 具有 利益干系人 访问权限的用户无权访问测试计划。
- 若要添加测试计划和测试套件,请删除测试项目并定义测试配置:Basic + 测试计划访问或以下Visual Studio订阅之一:
- 企业
- 测试专家
- MSDN 平台
权限 区域路径权限:
- 若要添加或修改测试计划、测试套件、测试用例或其他基于测试的工作项类型:编辑此节点中的工作项设置为“允许”。
- 若要修改测试计划属性,例如生成和测试设置:管理设置为“允许的测试计划
- 若要创建和删除测试套件,请从测试套件中添加和删除测试用例,更改与测试套件关联的测试配置,并修改测试套件层次结构(移动测试套件): 将测试套件 设置为 “允许”。

项目级权限:
- 若要管理测试配置或测试环境:管理测试配置和管理设置为“允许的测试环境
- 若要永久删除基于测试的工作项:永久删除设置为“允许的工作项

有关详细信息,请参阅 手动测试访问和权限

小窍门

可以在本文的后面部分使用 AI 来帮助完成此任务,也可以参阅 Azure DevOps MCP Server 的文档以启用 AI 协助来开始使用。

导出测试用例

  1. “测试计划”中,选择一个测试计划,然后选择一个测试套件。

  2. (可选)选择 “列”选项 ,将字段添加到下载文件。

  3. 选择要导出的测试用例,然后选择“ 将测试用例导出到 CSV ”或“ 将测试用例导出到 XLSX”。

    从所选测试套件导出测试用例的屏幕截图。

    导出包括 ID工作项类型标题测试步骤步骤操作、步骤 预期区域路径状态已分配给和通过 列选项添加的任何列。 每个测试步骤都显示为单独的行。

导入测试用例

  1. “测试计划”中,选择一个测试计划,然后选择一个测试套件。

  2. 从 CSV/XLSX 中选择“导入测试用例”。

    将测试用例导入到所选测试套件的屏幕截图。

  1. 拖放文件,或选择“ 浏览 ”以选择一个文件。 向导会自动将列映射到Azure DevOps字段。
  1. 选择 “浏览 ”以选择 CSV 或 XLSX 文件。

小窍门

对于 CSV 文件,请使用 UTF-8 编码保存以保留特殊字符。 如果单元格值包含逗号或换行符,则将单元格值括在双引号中。

  1. 查看字段映射。 需要以下九个字段:

    • ID — 为新测试用例留空,或提供要更新的现有 ID
    • 工作项类型 - 必须是 Test Case (确切的拼写和大小写)
    • 标题
    • 测试步骤 - 顺序步骤号 (123
    • 步骤操作
    • 预期步骤
    • 区域路径 - 必须与现有路径匹配(例如) MyProject\MyArea
    • 已分配到 — 组织中的有效用户
    • 状态 - 必须是 Design

    显示字段映射接口的导入向导的屏幕截图。

  2. (可选)若要更改映射,请选择字段下拉列表,然后选择正确的Azure DevOps字段。

    屏幕截图显示了可选字段映射更新的下拉菜单。

    若要跳过字段,请清除映射,使其显示 “选择”字段...

    屏幕截图显示了用于略过映射的字段选择为空。

  3. (可选)将当前映射导出为可重用模板,以便与团队共享。

  4. (可选)对于具有多个工作表的 XLSX 文件,请选择要导入的工作表。

    显示包含多个工作表的 XLSX 文件的工作表选择对话框的屏幕截图。

  5. 选择导入。 向导使用匹配 ID 更新现有测试用例。

小窍门

对于 CSV 文件,请使用 UTF-8 编码保存以保留特殊字符。 如果单元格值包含逗号或换行符,则将单元格值括在双引号中。

  1. 选择导入。 该文件必须包含所需的列: ID工作项类型标题测试步骤步骤操作步骤预期区域路径分配给状态。 导入向导可以直接导入文件,无需进行映射审核步骤。

CSV 文件结构示例

每个测试步骤都是一个单独的行。 对每行重复 ID标题和其他字段,并递增 测试步骤 号:

ID,Work Item Type,Title,Test Step,Step Action,Step Expected,Area Path,Assigned To,State
,Test Case,Verify login page,1,Navigate to the login page,Login page displays,MyProject\Web,user@contoso.com,Design
,Test Case,Verify login page,2,Enter valid credentials and select Sign in,User is redirected to the dashboard,MyProject\Web,user@contoso.com,Design
,Test Case,Verify login page,3,Select Sign out,User returns to the login page,MyProject\Web,user@contoso.com,Design
,Test Case,Verify search,1,Enter a search term in the search box,Search results display,MyProject\Web,user@contoso.com,Design

ID 列留空以创建新的测试用例,或提供要更新的现有 ID。 同一测试用例的所有行必须共享相同的 标题 和字段值。

使用映射模板

Azure Test Plans可以记住字段映射,以便将来具有相同列结构的导入能够更容易进行。 可以将映射导出为可重用模板,以便团队成员无需单独配置映射。 为经常使用的不同文件结构保存模板。

屏幕截图显示未选择任何模板,并链接到以模板的形式下载当前映射。

如果在导入模板后修改映射,系统会发出警报,以防止意外更改。

屏幕截图显示了一条消息,指出所做的更改意味着映射不再基于上传的模板。

更新现有测试用例

  1. (可选)选择 “列”选项 以添加要编辑的字段。

  2. 将测试用例导出到 CSV 或 XLSX。 有关详细信息,请参阅 导出测试用例

    从所选测试套件导出测试用例的屏幕截图。

  3. 编辑文件。 请勿更改 ID工作项类型 字段。

    重要

    使用匹配 ID 重新导入测试用例时,所有现有测试步骤将被替换为文件中的步骤。 删除缺少的步骤。 在编辑之前始终导出完整测试用例。

  4. 保存文件并重新导入该文件。 有关详细信息,请参阅 导入测试用例。 每个导入都会在每个受影响的测试用例的 “历史记录 ”选项卡上创建一个新的修订。

有关导入错误、强制标头、支持的工作项类型和限制的常见问题,请参阅 故障排除和常见问题解答

使用 AI 大规模管理测试用例

如果配置 Azure DevOps MCP Server,则可以使用 AI 助手使用自然语言提示批量管理测试用例。

批量测试用例管理的示例提示

任务 示例提示
列出导出的测试用例 Show all test cases in test suite <67890> in project <Contoso>
查找要更新的测试用例 List all test cases in <Contoso> with Priority = <1> and State = <Design>
批量更新测试用例 Update all test cases in area path <Contoso\\Checkout> to set Priority = <2>
确定不完整的测试用例 Find test cases in <Contoso> that have no test steps defined
审核测试用例字段 List test cases in test plan <12345> that are missing the Automation Status field
查找过时的测试用例 List test cases in <Contoso> that haven't been run in the last 90 days
在导出之前发现重复项 Find test cases in project <Contoso> that have the same title
汇总测试覆盖率差距 Show test suites in test plan <12345> that have fewer than 3 test cases

小窍门

如果使用 Visual Studio Code,代理模式在处理复杂的批量测试用例操作时特别有帮助。

  • 若要避免使用以前查询中的过时或缓存的数据,请添加到提示“不要使用以前提取的数据”。

后续步骤