Test case reviews and approvals ensure that test cases meet your team’s quality standards before they are used in test runs. This process adds consistency, improves collaboration, and prevents incomplete or incorrect tests from reaching execution.
Enterprise teams can now implement a test case review and approval process to ensure test cases meet organizational standards. This collaborative process makes it easy for teams to add confidence to the testing process by building a Test Case library that accurately defines your application.
Why this matters
For manual testers: You’ll know exactly which test cases are approved and ready to use.
For reviewers: You can give structured feedback and request changes before approval.
For QA managers: You gain visibility into case quality and review workload across projects.
Overview of test case statuses
Test Case Statuses are used to track the progress during the design of a Test Case, indicating whether a test case is being written, needs review, is approved for testing, or is in any other phase of your organization’s workflow. These test case statuses can be customized to meet your needs and approvals can be enabled on a per-project basis.
TestRail provides three default statuses for test case reviews:
- Design: The test case is being written or updated. It's a Default status for every Test Case once it is created or edited.
- Review: The test case is ready for peer or manager review.
- Ready (Approved): The test case has been reviewed and approved for use.
Test cases that are not approved show this icon .
Approved test cases are ready to be tested.
How to customize test case statuses
As TestRail administrator, you can review the default test case statuses, edit existing ones or add new statuses as needed. In order to configure them, go to Admin > Customizations > Case Statuses.
To edit an existing one, click on its name (or the pencil icon at the right side of the table).
Please keep in mind that it's mandatory to have one status set as default Default (which is applied automatically when a test case is created or edited) and also one status to represent the Approved status.
Create a new status
- Click the Add Case Status button.
- Insert the name of the new status.
- Set an abbreviation to display in grids and tables OR leave it empty if you want TestRail to use the full name.
- Enable This case status is an approved status so that a Test Case with a version in an Approved status appears in test runs that only use approved test cases.
- Enable Default? to mark it as the default status for new and updated cases.
- The status marked as default cannot be deleted while is set like that.
NOTE:
Administrators can also grant permission to approve test cases based on the user roles responsible for reviewing test case changes.
To set such role-based permission, go to Admin > Users & Roles > Roles and click on the check box next to Test Case Approval.
Test case review workflow
Once approvals are enabled, the lifecycle of a test case follows these steps:
- Design - A tester drafts or updates the case..
- Review - The case is submitted for feedback. Reviewers can comment or request updates.
- Approved (Ready) - Once validated, the case is marked as ready for execution..
Each time a change is done in a test case, its status will be reverted to default status, indicating that changes have been made and the test case is again ready to be reviewed and approved.
Tester can then assign the test case to a Reviewer who can approve or reject the changes, and add comments to the test case version.
Using Approved vs. Non-Approved Test Cases in Test Runs
By default. when you create a test run that includes all test cases, only the ones with a Ready (Approved) status will be included.
If you want to include non-approved cases (e.g., still in Design or Review), you have two options:
Select specific test cases manually when creating the run.
Use a dynamic filter to include cases with the statuses you want.
When you apply a filter while creating a test run, the Status field will appear in the Selection Filter section of the dialog. You can then choose which statuses (Design, Review, Ready) to include.
How to enable Test Case Approval
Test Case Reviews is an optional setting available for each project individually.
For any project where a review process is required, Administrators have to go to Admin > Projects > Edit and check the box next to Enable Test Case Approvals.
How to assign a Test Cases for review
When you’re working on a test case in Design, you can manage assignments, comments, and status updates from a single place.
Open the test case.
On the right-side panel, locate the People & Status section.
-
Click Change to:
Assign the case to a team member
Add comments or helpful notes
Update the case status (Design → Review → Ready)
When you assign a case to someone, TestRail automatically sends them an email notification.
If you’d like to adjust the content of these emails, see the Email Customization Guide.
If Test Case Approvals are not enabled for a project, testers will still be able to assign and comment on test cases, but the status field will not be available.
It is also possible to assign and comment on test cases in bulk by selecting multiple test cases and clicking on the Assign To button on top of the cases.
You can also update the status of multiple test cases using the bulk edit screen for test cases. Select multiple test cases within a test suite, then press the Edit button.
Reviewing test cases
Before testing begins, test cases can go through a review process to ensure accuracy and completeness.
When a change is made: The test case status automatically reverts to a default state, such as Design, to show that updates were made but not yet approved.
Next step: The tester can assign the case to a reviewer.
Reviewer actions: Reviewers can approve or reject the changes, and add comments directly to the test case version.
Important note: Any test run created with All Test Cases will only include cases that are already approved.
Tracking Test Case workload
You can easily monitor a team member’s test case design workload from within a project:
Open the project.
Go to the TODO tab.
Select the TEST CASES sub-tab.
Here you’ll see:
All test cases that are not yet approved (Design or Review status).
Which cases need attention.
A quick view of recent comments on each case.
This helps testers and leads stay on top of pending work and feedback.
Viewing other Users’ workloads
By default, testers only see their own workload. Administrators can extend visibility so certain roles can also view the workload of other team members.
To enable this:
Go to Admin > Users & Roles > Roles.
Locate the role you want to update.
Check the box for ToDo Workload for Other Users.
🎓 Level up your knowledge with TestRail Academy!
Explore free, self-paced courses to get the most out of TestRail.
👉 Start now our course Advanced Testing with TestRail Enterprise