多个测试计划以及测试套件和测试结果是否可以添加到新的测试计划中>

问题描述 投票:0回答:1

测试计划 A 有多个测试套件。我需要创建新的测试计划 B 并将与测试套件关联的所有测试套件和测试用例移动到测试计划 B。将测试套件从测试计划 A 移动到测试计划 B 时,我也应该能够移动所有测试运行详细信息。这可以在 Azure 中完成吗?请指教

azure testing
1个回答
0
投票

根据设计,测试运行特定于测试计划。测试计划的整体状态由一段时间内许多不同的测试运行组成。

虽然用户界面中没有在计划之间移动数据的本机功能,但当您执行手动“测试运行”时,工具会使用可用的 REST API 与测试计划进行交互。您可以使用 REST API 通过使用以前的值创建新的测试运行来模拟重新运行测试。 这是假设我们只对结果感兴趣,不包括附件和其他细节。您需要:

    使用
  1. 测试运行 - 列表

    端点查找与测试运行关联的先前测试运行

  2. 对于每个测试运行,您需要使用
  3. 测试结果 - 获取测试结果

    端点获取每个单独测试运行的详细信息。对于每个 TestCaseResult,记下以下内容:

    测试用例id
    • 测试配置id
    • 结果
    提示

    : 您可以将它们存储在以下格式的 csv 中:

    <test-configuration-id>_<test-case-id>, outcome

    
    

  4. 测试计划

    中的每个测试用例都与测试配置相关联。 测试计划 + 测试配置 + 测试用例的组合表示为测试点。您需要使用测试点 - 获取点列表来查找新测试计划的测试点。

    提示

    您可以通过指定根套件 ID 和递归标志来检索测试计划中的所有测试点。查看计划中的套件时,可以在浏览器的 URL 中找到根套件 ID。

    记下以下内容:

    测试用例id
    • 测试配置id
    • 测试点id
    提示

    您可以将它们存储在以下格式的 csv 中:

    <test-configuration-id>_<test-case-id>, <test-point-id>

    
    

  5. 对于之前的每个测试运行,将旧的
  6. 测试用例 + 测试配置

    标识符映射到新的测试计划中的测试点标识符,然后使用测试运行 - 创建端点进行测试通过在请求正文中包含 pointIds 数组来计划。创建后记下测试运行 ID。

    
    

  7. 现在我们有了一个引用我们要更新的测试用例的测试运行,请使用
  8. Get Test Results

    端点来获取 TestCaseResults 列表。记下以下内容:

    id
    • 配置.id
    • 测试用例.id
    • 测试点.id
  9. 您现在拥有将原始测试结果复制到相应的
  10. TestCaseResults

    所需的数据点。使用 Test Results - Update 端点将更新的 TestCaseResults 推送回服务器。

  11. 最后,您需要使用
  12. 测试运行 - 更新

    来标记测试运行已完成

© www.soinside.com 2019 - 2024. All rights reserved.