
Custom test execution statuses in TestCollab let QA teams label results beyond Passed or Failed. This update helps your test management tool reflect real workflows, improve triage, and make cleaner release decisions in software testing.
How to create a custom test execution status

Execution status is the language your dashboards speak. If all blockers look the same and every exception is “Failed,” leaders lose signal. With custom test execution statuses you can call out Needs Review, Environment Issue, or Invalid, which speeds triage and clarifies ownership. The result is sharper insights, faster unblocks, and fewer surprises at go or no go time.
In our software, every project still has the built in set: Unexecuted, Passed, Failed, Skipped, Blocked. These stay consistent for reporting continuity. You extend them with your own statuses rather than replacing them. Details in the overview.
Note: defaults remain. Custom statuses extend them.

Manage all of this under Settings → Custom Statuses. Full guide to create and manage.
Note: Unexecuted, Passed, and Failed are system locked. Skipped cannot be deactivated if QA Copilot is enabled. More in the guide.
When a test case has mixed step results, the status with the highest priority becomes the overall result that appears in dashboards and reports. Rank your custom test execution statuses above or below defaults to match risk. See examples in the management guide.
Ready to try it on a real run? Start free trial.
More tips in best practices and FAQs.
Needs Review, Needs Retest, Environment Issue, Data Issue, Blocked by Dependency, Flaky, Pending Design, Known Limitation, Out of Scope, Invalid, Deferred, Duplicate.
These map cleanly to triage and ownership during busy sprints in software testing.
Custom test execution statuses are first class in TestCollab reporting. You can split results by exact problem types, not just a single Failed bucket, which shortens the path to a fix. If outcomes must trace back to commitments, see requirements mapping. Planning data driven runs? Pair statuses with parameters and datasets.
Use numeric IDs or system names. For readability, prefer the System Name shown on the Custom Statuses page. Example: use needs_retest instead of guessing an ID. This plays well with CI pipelines and other software testing tools.
Will this change my history?
No. Deactivating a status hides it from future runs while preserving past results.
Can I opt out?
Yes. If defaults fit your flow, keep using them and ignore the custom set.
Can different projects use different statuses?
Yes. Configuration is per project, which helps when some teams are manual heavy and others automation heavy.
Custom Test Execution Statuses are available on the Elite plan and above. If you use Premium, you can trial Elite to evaluate whether features like parameters, datasets, and AI fit your roadmap. See plans and pricing.
Labels shape decisions. With Custom Test Execution Statuses, your labels now match your work. Start with two or three high value statuses, set the right priorities, and watch your dashboards become decision ready.
Create your first custom test execution status in minutes and see cleaner reports on your next run. Start free trial