For enterprises, effective collaboration plays a major role in managing projects. The lack of communication and transparency between developers and QA teams can hinder tackling and organizing software testing efforts, impacting productivity and timely delivery of quality products. What teams need is real-time visibility to coordinate seamlessly over planning iterations, defects, quality parameters, and test results to get a complete context of the customer’s requirements.
Integrating TestRail with Azure DevOps using OpsHub Integration Manager (OIM) enhances teamwork and provides clarity into client priorities, thereby reducing manual efforts, errors, and delayed timelines. OIM integrates TestRail and Azure DevOps bidirectionally, ensuring all data is available to each user in their preferred system with content in real time.
Let’s see how OIM enables TestRail and Azure DevOps integration. The verification engineer creates a new requirement in Azure DevOps, gives it a name, description, and saves it. In TestRail, the testing engineer creates four test cases under the existing suite.
For the first test case, the testing engineer adds a title, saves it, and provides Azure DevOps’ requirement ID in the required ID field before saving it again. The test case link automatically synchronizes back to the remote links field in Azure DevOps. The testing engineer then proceeds to add the second and third test cases. However, the third test case is not linked to the requirement created in Azure DevOps. As a result, no remote link syncs back to the remote links field. For the fourth test case, the testing engineer links it with the requirement ID, similar to the first and second cases, and saves it.
All recently added test cases are visible in TestRail with their respective details, including the Azure DevOps requirement ID. In Azure DevOps, the verification engineer views the remote link of the first TestRail case that synced through OIM under the specific requirement. The verification engineer opens the link to view all the details of the case added in TestRail. The remote links for the second and fourth test cases are also visible and synced successfully. However, since the third test case was not linked with the Azure DevOps requirement ID, it did not produce a remote link, and the case with ID C17067 does not reflect in Azure DevOps. This completes phase 1 of the demo.
In phase 2, we will showcase test cases added in Azure DevOps synchronizing back to TestRail. The verification engineer in Azure DevOps adds the first test case, gives it a title, saves it, and links the test case with the parent requirement created in Phase 1 of the demo. Here, the parent requirement is linked to the child test case. The case created in Azure DevOps reflects in TestRail with the parent requirement ID and also as a remote link under Azure DevOps’ requirement.
The verification engineer then creates another test case in Azure DevOps without linking it to a parent requirement. In TestRail, the testing engineer refreshes the page to view the first test case created in Azure DevOps, which has successfully synchronized back with the requirement ID. The first test case is linked with the requirement created in Azure DevOps during Phase 1 of the demo. The testing engineer clicks on the test case to view all the details attached to it. The second test case, which was added in Azure DevOps, also synchronizes back to TestRail but without the requirement ID since it was not linked to any entity in Azure DevOps.
Since the first child test case added in Azure DevOps is linked with the requirement ID in TestRail, the verification engineer in Azure DevOps refreshes the page to view the updated Remote Links field, which now includes a new link to the child test case.
That completes the demo. Thanks for watching.
OpsHub supports TestRail integrations with 60+ ALM, DevOps, ITSM, and CRM systems.