Sharing Test Cases

Overview

Zephyr provides users with the ability to share test cases across multiple projects and test repositories. You can share test cases from releases to other projects in the system and from the global test repository.

For example, while working with a release you can share test cases located in the global test repository so that there is no need to rewrite the test cases from scratch. 

Best Practices

Test case sharing allows users to utilize various test repositories and reuse test cases across all projects and releases to maximize the efficiency of your testing activities by reducing the time spent on writing similar test cases. Users can simply create test cases that are default templates and share those test cases which can be used in different projects or releases.

For example: A test manager creates a test case that is used as a template in the global test repository and then testers can use that template in their individual projects. The tester can be in their individual project and reuse the template test case that was created in the global test repository.

Important

  • Only normal projects can be marked as Shared to allow sharing test cases. Isolated and Restricted projects cannot be marked as Shared.

  • A project or release cannot be deleted if it contains a shared test case or if a test case is shared from it across another project or release.

  • A project cannot be unshared if it contains a shared test case or if a test case is shared from it across another project or release.

  • On cloning a release that contains a shared test case to an unshared project, the cloned test case will be an independent test case.

  • On cloning a release that contains a shared test to a shared project, the source test case link will remain the same. All the versions of the test case will also be copied.

  • Sharing test cases across multiple projects does not create a direct copy of the shared test case (if you want a direct copy of the test case, we recommend copying test cases). Sharing essentially points to the shared test case in the original project.

  • If a shared test case is changed within the project, the version will be updated but will NOT sync in the other project. If a user needs the updated version, they must manually update the version when viewing the test case. 

  • Changing the version of a test case can be done by editing the individual test case, and clicking Use this Version.

To share test cases, do the following:

1. Click the   button on the folder you want test cases to be shared to:

2. Click Share Testcases:

A dialog will open with your local test repository on the left and other available test repositories, including the global one, on the right:

3. Navigate through the available test repositories and select the test case you want to share.

4. Drag the test case and drop it to the destination folder in your local test repository.

Additional Notes

There are two ways to share test cases from the global test repository.

  • You can share single or multiple test cases: select the needed test cases and drag and drop them to your test repository.

  • You can share an entire folder of test cases: select a folder and drag and drop to your test repository.

The IDs of the shared test cases will remain the same. Users will be able to distinguish shared test cases from the other test cases in the test repository by the italicized test case name.

In the Share Testcases dialog, you can also search for test cases you want to be shared. To do that, switch to the Search tab, specify the project and release you want to share test cases from, enter a ZQL query, and click Go:

Â