title | titleSuffix | description | ms.service | ms.custom | ms.author | author | ms.topic | monikerRange | ms.date |
---|---|---|---|---|---|---|---|---|---|
Bulk import or export of test cases |
Azure Test Plans |
Learn how to bulk import or export test cases in Azure Test Plans. |
azure-devops-test-plans |
cross-project, UpdateFrequency3 |
rbatra |
raviLiftr |
tutorial |
= azure-devops |
12/04/2023 |
[!INCLUDE version-eq-azure-devops]
Azure Test Plans users can bulk import or export test cases using CSV or Microsoft Excel file formats. The import operation supports creation of new test cases into a given test suite or update existing test cases by providing the test case ID. The export operation allows users to export test cases into CSV or Microsoft Excel file (XLSX). While you can continue to use bulk import and updates, you can use the native web-portal based functionality to copy, clone and update the test cases. For more information, see Copy or clone test plans, test suites, and test cases.
For an overview of test objects and terminology, see Test objects and terms.
-
From the Test Plans>Test plans page, choose the test plan with the test suite containing the test cases you want to export.
-
Optional. Choose :::image type="icon" source="media/icons/column-options.png"::: Column options to add fields to include in the download file.
-
To export all test cases for the test suite, choose from Export test cases to CSV or Export test cases to XLSX.
:::image type="content" source="media/bulk-import-test-case/export-test-cases-test-suite.png" alt-text="Screenshot of Export test cases from the selected test suite.":::
-
To export a subset of test cases for the test suite, select the test cases to export, choose :::image type="icon" source="../media/icons/more-actions.png"::: More options, and select Export test case(s) to CSV or Export test case(s) to XLSX.
:::image type="content" source="media/bulk-import-test-case/export-select-test-cases-test-suite.png" alt-text="Screenshot of selected test cases, export test cases to CSV.":::
-
The exported CSV file appears in your Downloads folder.
-
From Test Plans>Test plans page, choose the test plan with the test suite into which you want to import test cases.
:::image type="content" source="media/bulk-import-test-case/choose-import-test-cases.png" alt-text="Screenshot of Import test cases to the selected test suite.":::
-
Choose the file to import from the dialog that opens, and then choose Import.
:::image type="content" source="media/bulk-import-test-case/import-test-cases-dialog.png" alt-text="Screenshot of Import Test Cases dialog.":::
-
Choose Confirm in the Confirm import dialog that displays. If you specify test cases that are already defined in the test suite, some elements may get over written during import.
-
To update work items, create a column view that contains all the columns you want to export and possibly edit. Post applying relevant columns to your view, it's time to export the test cases into a CSV or XLSX file. Select Export to CSV or Export to XLSX to save the file to your local machine.
:::image type="content" source="media/bulk-import-test-case/export-test-cases-test-suite.png" alt-text="Screenshot of Export test cases from the selected test suite.":::
-
Make the edits to your test cases. You must not change the ID and Work Item Type fields. Any other fields you want to include are optional.
-
Save the file and import it back to the test suite (see import section.)
To import automated test cases to a test suite, use tcm testcase /import
. You must specify a .dll file for the test assembly that contains your tests.
tcm testcase /import /collection:teamprojectcollectionurl /teamproject:project
/storage:path
[/maxpriority:priority]
[/minpriority:priority]
[/category:filter]
[/syncsuite:id [/include]]
[/login:username,[password]]
Parameter | Description |
---|---|
/storage:path |
Specifies the path and name of the test assembly that contains your automated tests that you want to import. |
/maxpriority:priority |
Optional. Specifies which tests to import based on the maximum priority of the test method. For example, if the parameter is /maxpriority:1 , only tests with a priority attribute for the test method less than or equal to 1 are imported as test cases from the assembly. |
/minpriority:priority |
Optional. Specifies which tests to import based on the minimum priority of the test method. For example, if the parameter is /minpriority:2 , only tests with a priority attribute for the test method equal or greater than 2 are imported as test cases from the assembly. |
/category:filter |
Optional. Specifies which tests to import based on the category of each test method in the test assembly. You can use this parameter together with /syncsuite to import tests with a certain category into a specific test suite.For more information about test categories, see Run unit tests with Test Explorer. |
/syncsuite:id |
Optional. Specifies the suite ID for the test suite in your test plan to which you want to add the test cases that you import. This suite cannot be a dynamic suite or a query-based suite. If you specify a test suite to synchronize to update tests that have already been added, the tests that aren't imported are removed from the test suite but not from the test plan itself. |
A: Absolutely! Leave the Test case ID field empty for any new work items. For existing test cases you want to update, provide the respective 'Test case ID' and 'Work item type' values.
A: Any problems with the formatting of your CSV/XLSX file appear in the import view in the web-portal. You can't import the work items until the formatting and syntax is correct.
:::image type="content" source="media/bulk-import-test-case/import-errors.png" alt-text="Screenshot of Import Test Cases error dialog.":::
A: No, all work items are not supported. The Test case import only supports the following work item types:
- Test Case
- Shared Steps
Azure Boards has a separate bulk import functionality using CSV files. For more information, see Bulk import or update (CSV).
A: Ensure every import file has the following headers (with the exact spelling):
- ID: This is the ID of the work item you're trying to import. For new test case creation, leave this field blank.
- Work Item Type: Test case import method only supports 'Test case' and 'Shared Steps'. Use these exact keywords when providing work item type information.
- Title: The title of the test case you want to create or update. This can be an alpha-numeric value.
- Test Step: Steps defined in a test case are in an ordered list. You need to provide the order number of each test step.
- Step Action: This defines the actions a manual tester needs to undertake while executing the test step.
- Step Expected: The expected outcome of a given action.
A: Ensure to follow the below limitations:
- The test case state column must be in Design state.
- The test case title length must not exceed 128 characters.
- There's a limit of 20 MB on JSON objects created during import and export. If the import fails, try the operation with small subset of the test cases.
- The user performing the import must have permissions on the area and iteration paths for test plan and test suite they're planning to import or export.
- Copy and Import operations fail if the related link count exceeds 1000 for the test case.
[!div class="nextstepaction"] Run manual tests