Establishing Requirement Traceability Between Jira and qTest
Learn how to bridge the gap between Jira requirements and qTest execution using bidirectional synchronization to build a live traceability matrix.
27 Jul 2025, 06:32 UTC

Solving the Traceability Gap
The primary challenge in complex QA workflows is the "visibility gap" between a product requirement in Jira and the actual test evidence in qTest. Without a direct link, engineers must manually cross-reference ticket IDs, leading to outdated test suites and missed requirements during regression cycles.
The solution is to configure qTest's Bidirectional Synchronization. This allows Jira issues to function as the source of truth for requirements, while qTest manages the execution and verification. The result is a live Traceability Matrix where a single view shows which requirements are covered by tests and which are failing in the current build.
Configuring Jira Project Mapping
To establish traceability, you must map specific Jira issue types to the qTest Requirements module. This ensures that only relevant items (like User Stories or Functional Requirements) populate your test environment, rather than every single ticket in the project.
Step-by-Step Configuration
- Access Administration: Navigate to the qTest Administration panel. Ensure you have administrative permissions in both qTest and the target Jira instance.
- Define Project Mapping: Under the Jira Integration settings, select the Jira project you wish to link.
- Filter Issue Types: Instead of selecting "All Issues," specify the types that represent requirements. For example, map
StoryandRequirementto the qTest Requirements module. - Set Field Mappings: Map the Jira
Summaryto the qTestRequirement NameandDescriptiontoRequirement Description.
Example Mapping Logic
| Jira Field | qTest Field | Sync Direction | Purpose |
|---|---|---|---|
| Issue Key (e.g., PROJ-123) | Requirement ID | Jira → qTest | Unique Identifier |
| Summary | Requirement Name | Jira → qTest | Title of the feature |
| Status | Execution Status | qTest → Jira | Update Jira when test passes |
Risk Warning: Be cautious with bidirectional field mapping. If you map a custom field to sync in both directions, a change in qTest will overwrite the value in Jira. Always verify which system should be the "Master" for each specific field.
Implementing the Traceability Workflow
Once the mapping is active, the workflow shifts from manual linking to a structured traceability path:
- Requirement Import: Requirements appear in the qTest Requirements tab.
- Test Case Linking: In qTest, you create a Test Case and link it to the imported Jira requirement. This creates the first leg of the traceability matrix.
- Execution: When a Test Run is executed, qTest records the result. If the integration is configured for status updates, a "Failed" test run can automatically transition the linked Jira issue back to "In Progress" or "Reopened."
Limitations and Performance Constraints
While powerful, the synchronization mechanism has technical boundaries that can impact performance if ignored:
Sync Volume and Latency
Importing an entire Jira project with thousands of issues can cause significant performance degradation in the qTest UI. To mitigate this, use JQL (Jira Query Language) filters during the mapping process to limit the scope to the current release or specific components.
Permission Discrepancies
qTest mirrors the requirement data, but it does not grant Jira permissions. If a QA engineer has access to qTest but not the specific Jira project, they will see the requirement name and ID, but clicking the link to view the full Jira ticket will result in an "Access Denied" error in the browser.
Verifying the Integration
To confirm the traceability loop is functioning correctly, perform these three checks:
- The Sync Check: Create a new Story in Jira. Trigger a manual sync in qTest and verify the story appears in the Requirements tab within seconds.
- The Link Check: Link a new Test Case to that Story. Navigate to the Traceability Matrix view to ensure the link is visually represented.
- The Status Check: Execute the linked test as "Failed." Check the corresponding Jira issue to see if the status updated according to your mapping rules.
Rollback Procedure: If synchronization causes data corruption or performance lag, navigate to the Administration panel and Disable Project Mapping for the affected project. This stops the sync immediately without deleting the existing requirements already imported into qTest.
0 replies
A thoughtful contribution can make all the difference. Be the first to share one.