Bitbucket Tests vs Jira Test Management: Compare QA Records and Gaps
A green automated test history can help a developer identify a safe-looking change while leaving a QA lead unable to answer a different question:…
A refund test case was approved last week. Today, its expected result has changed, but the Jira work item still says Approved. Before the next tester uses it, the team needs to know which content was reviewed, who accepted it, and whether the latest edit requires another decision.
A test case approval workflow in Jira should make those answers recoverable. Approval means a named reviewer accepted a defined test specification for an agreed purpose. Moving a work item into an Approved status can record part of that decision, but it does not establish that the current steps were reviewed or that an app will prevent execution of unapproved content.
Start by describing what the reviewer accepts. For a reusable refund case, that might include the requirement reference, preconditions, test data, actions, expected outcomes, and the particular revision containing them. A decision that refers only to the case identifier becomes ambiguous when someone edits that same case later.
Keep content approval separate from execution acceptance and release sign-off. Content approval says the check is suitable for its intended scope. Execution evidence records what happened against a build and environment. Release sign-off considers the remaining risk and authorized release criteria. An approved case can produce a failed result without either record being inconsistent. The distinction between test cases, suites, and runs helps keep reusable specifications separate from historical outcomes.
Define an approval record that another teammate can inspect: case identity and revision, requirement or source reference, review scope, reviewer identity, decision time, resolved feedback, and the decision with its rationale. Record exclusions too. A reviewer accepting the refund permission check should not appear to have approved performance coverage that was never examined.
These are proposed recording conventions, not a set of universal Jira fields. Use configured fields, a clearly structured review record, or your test-management app's documented model. If the content has no stable version identifier, retain an accessible, controlled copy of the reviewed specification and define how it relates to the live case. A revision label without recoverable content is weak evidence.
Use named people for each review, with a backup when the primary reviewer is unavailable. A group identifies potential reviewers; it does not establish who accepted responsibility for checking this case or whether that person has the necessary domain knowledge.
Responsibility | Decision or Work | Evidence to Retain |
|---|---|---|
Author or case maintainer | Writes the case, addresses feedback, and identifies changed content | Proposed revision and responses to review findings |
Named reviewer | Accepts the specification within the agreed review scope or requests changes | Reviewed revision, decision, rationale, and unresolved limitations |
Domain decision owner | Resolves disputed requirements or business expectations | Agreed behavior and updated requirement reference |
Workflow administrator | Configures eligible transitions and checks technical access | Reviewed configuration scope and control-verification results |
One person may hold several responsibilities, but independent review needs an explicit boundary. If authors must not approve their own cases, a reviewers group is insufficient when an author also belongs to that group. Naming someone else in a description does not technically exclude the author either.
For a lightweight process, make independent review a documented manual control: the nominated reviewer checks authorship and revision, records their own decision, and the process owner checks exceptions. Describe it honestly as manual. Where technical prevention is required, have the administrator verify a condition, validator, or app rule that enforces the precise relationship between author, reviewer, and reviewed content.
Atlassian documents a Separation of Duties condition based on a user's previous transition on the work item. That predicate may suit a designed transition path, but it does not automatically identify everyone who authored or edited an app-owned test case. Verify the required independence rule rather than treating its name as proof.
Use a small authoring workflow whose states have distinct meanings. The following names and paths are a proposed design, not a Jira test-case workflow installed by default.
Draft means the author is still preparing the specification. Submission moves the case to In Review with a named reviewer and identified revision. The reviewer either accepts that revision into Approved or moves it to Changes Requested with actionable findings. The author revises the case and resubmits it to In Review. Resolving a comment should not, by itself, move the case directly to Approved.
Define the return path for approved content before the first approval. A substantive change should enter a new revision and re-review process. Depending on the content model, retain the old approved revision while reviewing a proposal, or explicitly withdraw approval of the editable current case. Do not leave the current specification presented as approved if its supporting decision applies only to superseded content.
Give reviewers a shared acceptance checklist:
A missing business rule should reach the domain decision owner rather than be settled by whichever behavior the application currently exhibits. Keep the case in a non-approved state until the expected outcome is agreed, or record a separately authorized exception without disguising uncertainty as completed review.
The configuration pattern below concerns Jira Cloud company-managed workflows. Atlassian's current interface documentation may use “space” for project and “work item” for issue. Confirm the actual configuration and workflow editor in your site before applying a recipe. Dedicated approval features, service-management approvals, and team-managed workflows have their own prerequisites and are not interchangeable with this pattern.
First identify where the test specification lives. A Jira work item used to represent a case can follow a Jira workflow. An app may store steps, case versions, and results in a separate model. Restricting the work item's status transition does not establish restrictions on editing that app's data or starting its test runs.
Ask the administrator to identify the case work type, assigned workflow, shared usage, and required editing authority. Atlassian's group-restriction instructions list App admin and Administer spaces prerequisites. Its company-managed guidance also distinguishes editing an unshared workflow through the Edit Workflows permission from editing shared workflows, which requires Administer Jira. Do not assume that any reviewer or project administrator can change any workflow.
Review the blast radius before updating. A shared workflow change affects all spaces using it. Arrange a safe validation context and an authorized rollout rather than experimenting on unrelated teams' live work. If choosing a different approval feature or an app, confirm its current deployment, plan entitlement, permissions, and editor support separately.
For an administrator using the current group-restriction interface, Atlassian documents this sequence:
Apply the intended restrictions to every route into Approved, including shortcuts or global transitions. Inspect automation and service-account routes as separate potential paths; a rule applied to one arrow is not evidence that every other route is controlled. Confirm that the nominated reviewer has the underlying access needed to view and transition the work item.
This restriction controls who may perform the transition. It does not check that the reviewer read the test steps, that the author is different, or that the content still matches the reviewed revision. Transition validators can check configured input before movement, but a populated review field alone cannot prove a substantive review. Add only controls whose actual behavior matches the policy, and retain manual checks where enforcement has not been verified.
Consider an illustrative refund case, REF-12. Maya authors revision 1; Omar is its nominated independent reviewer; Priya owns the refund requirement. These names and identifiers describe an example, not a customer implementation or a tested Jira configuration.
Maya submits REF-12 to In Review. Omar finds that “use an authorized account” leaves the required finance role unspecified. He requests changes and records the missing precondition. Maya supplies the role and the expected rejection for a non-finance account, identifies revision 2, and resubmits. Omar checks that revision, confirms the findings are resolved, and records approval for the stated permission-check scope.
Later, Priya changes the requirement: authorization must be checked before a refund retry. Maya records the changed source and proposes revision 3. The earlier approval remains evidence of revision 2, not acceptance of the new ordering. The team places the changed current content into re-review, or keeps revision 2 as the retained approved baseline while revision 3 remains an unapproved proposal. The applicable requirement determines whether revision 2 is still suitable for any new execution.
Define re-review triggers explicitly: changed expected behavior, steps, preconditions, data assumptions, linked requirements, or coverage scope. A spelling correction may need a lighter recorded decision, but someone must classify it under an agreed policy. Do not silently treat a changed expected outcome as cosmetic because it is a short edit.
Approval follows reviewed content. If edits remain possible after approval, define who invalidates current approval and how execution planners learn that the case needs review. A Jira field-change or work-item update event is not proof that an app-owned step edit emits the same event. Verify the exact edit path before relying on automatic rerouting. Until then, require the maintainer to open the re-review action and the run owner to check the controlled revision before use.
Sherlock Test Management provides an app-specific example of separating proposals from an approved baseline. Its current product description says proposed AI additions and edits are accepted or rejected by a person, approvals create baseline versions, and finished runs remain attached to the version they executed. In the refund example, a proposed ordering change can therefore be reviewed separately from the historical executed specification. The reviewed baseline workflow describes that model; it does not establish your required reviewer independence, electronic signatures, or a universal execution gate. Verify those controls separately if your process needs them.
Before rollout, the administrator and QA lead should verify the design in an authorized safe context. The checks below are a proposed acceptance checklist, not a claim that this configuration has been tested in your Jira site.
Retain the actor, content reference, attempted action, observed result, and any remaining limitation for each check. A successful status change establishes much less than a complete test of the approval policy.
An urgent release does not make unreviewed test content reviewed. If an authorized owner accepts an exception, record its reason, exact case revision, permitted use, unresolved risk, decision maker, and expiry or follow-up condition. Keep that record distinguishable from ordinary content approval. A reviewer backup should accept the review responsibility explicitly rather than inherit an unexplained status change.
Jira's Activity and History views help inspect comments, field updates, and workflow movement. Keep them alongside the reviewed specification and feedback record. An Approved status or approval comment is not an electronic signature, an immutable audit trail, or a compliance certification. Signature requirements and retention controls need separate evaluation against the exact product, deployment, enabled package, and organizational obligations.
Start with one changed case and ask another teammate to recover its author, reviewed revision, approval scope, unresolved findings, re-review route, and the specification used by an older run. If any answer depends on memory, repair that part of the record before extending the workflow to the rest of the library.
A green automated test history can help a developer identify a safe-looking change while leaving a QA lead unable to answer a different question:…
A checkout test appears under Payments, again in a Smoke folder, and once more under the latest release. When the payment rules change, someone…
A Jira story is Done, a test case is linked, and the related bug is Closed. Can the release owner conclude that the story's…
Create traceable test cases, prepare release-specific test runs, and keep approved coverage current as the product changes.