Test Plan Approval
Adds a QC Lead approval gate to Azure DevOps Test Plans. Test cases stay in Design
until an approver signs them off, at which point they move to Ready to Test.
Why
Out of the box, Azure DevOps lets anyone flip a test case straight from Design to any
other state. There is no review step, so unreviewed test cases can slip into execution.
This extension adds that missing gate and keeps an audit trail of who approved what.
Features
- Approval hub under Test Plans listing every plan in the project.
- Design-only queue — only test cases still awaiting approval are shown.
- Configurable QC Lead picked from your project's team members. Approve and Reject
are disabled for everyone else.
- Bulk promotion — approving a plan moves all its Design test cases to
Ready to Test in one action.
- Audit trail — every decision records the date, reviewer, number of cases affected
and the reviewer's comment. Rejections require a comment.
- Shared storage — configuration and history are kept in Azure DevOps extension
data, so they are consistent for the whole team rather than per browser.
Getting started
- Install the extension into your organization.
- Open Test Plans → Approval.
- In Configuration, choose the QC Lead and click Save.
- Select a test plan. Test cases in Design are listed.
- Add a comment and click Approve or Reject.
Recommended process setup
The extension works with the default Design → Ready → Closed test case workflow.
For a stricter gate, add a custom Ready to Test state to your Test Case work item
type in an inherited process, then use Restrict state transitions rules so Design
cannot be left manually. The extension detects Ready to Test automatically and falls
back to Ready when that state is not present.
To let only the approval screen perform the transition, the account approving needs
permission to bypass process rules. Without it, restrict the transition to a security
group containing your approvers instead.
Permissions
| Scope |
Used for |
vso.test / vso.test_write |
Read test plans, suites and test cases |
vso.work / vso.work_write |
Read and update test case state |
vso.project |
List team members for the QC Lead picker |
vso.profile |
Identify the signed-in reviewer |
vso.extension.data_write |
Store configuration and approval history |
Support
Raise an issue at the repository linked on this page.