Know what to test
Structured steps, versions, folders, templates, requirements coverage and imports from other tools.
- Steps with expected results
- A version for every edit
- Folders, keys and saved views
Test management that turns every result, manual or automated, into a release verdict you can trust. Plan tests, run them, sort failures and see exactly what stands in the way.
Works with the tools your team already uses
Product names and logos are trademarks of their owners.
Most tools store your tests. TestPlum answers the question every release asks: is it ready to ship? It weighs every result by what it actually proves, and shows exactly what stands in the way.
How it works
Organised by what you are trying to get done, not by what the tool stores. The advanced parts show up exactly where you need them.
Structured steps, versions, folders, templates, requirements coverage and imports from other tools.
Suggested selections, keyboard-first execution, live progress, cycles, and Playwright and CI results.
Failures grouped by cause and sorted with reasons, one bug per cause, and fixes proven before approval.
A ready or not-ready verdict from agreed checks, a trusted pass rate, and verdicts for every project.
The trusted pass rate
A test that asserts nothing, passes only on retry or changed after it ran proves less than it looks. In the demo project 6 of 39 passes are weak, so they count as 36.0, below the 90% the team agreed.
Everyday
The small things that decide whether people keep a tool open all day.
Number keys record a result, J and K move between tests, and focus mode hides everything but the test.
Every result has a shape as well as a colour, everywhere in the product.
Any test, run, bug or requirement, by name or key.
Open run pages update as people, runners and CI record results.
Both designed, both accessible, and the sidebar folds into a drawer on phones.
Moving in
You see what will happen before anything is saved, and a newer export later updates the same tests instead of adding copies.
How migration worksXML or CSV export of a test suite
Each test keeps its TestRail ID, so a newer export updates the same tests.
Xray's JSON, its GraphQL results, the Test Case Importer CSV or Jira's CSV export
Each test keeps its Jira key, so a newer export updates the same tests.
A spreadsheet with one row per step
Rows with an external ID update the matching test instead of adding a copy.
For developers
Playwright on your own runners, JUnit from any CI, a REST API, and an MCP server so coding assistants can write tests and ask whether a release is ready.
Start TestPlum's runner on a laptop, CI box or cloud machine. It checks out a repository, runs its Playwright tests on demand, on a schedule or for each pull request, and reports results with screenshots, videos and traces. Each job gets its own short-lived token.
Records every attempt of every test, including retries, with its evidence, so flaky tests show up for what they are. Tests TestPlum has not seen yet are created with their steps.
Upload JUnit XML from any pipeline. Uploads are idempotent with a key, and results are matched to tests by automation ID.
A versioned REST API described in OpenAPI 3.1, with organization API keys, and webhooks signed with HMAC-SHA256 that are retried and logged.
Claude Code, Cursor, VS Code and other MCP clients can read requirements, write and link tests, start runs, sort failures and ask whether a release is ready, within the API key's permissions.
Turn manual tests into Playwright test files with one step per test step: download a patch for git apply, or have a runner push a new branch for a pull request. Existing files are never overwritten.
Still in a spreadsheet?
| Topic | In a spreadsheet | In TestPlum |
|---|---|---|
| Test history | Cells are overwritten; old versions live in copies of the file. | Every save is a version, and runs keep the version they ran. |
| Results | Typed into a column and replaced on the next run. | Append-only history per test, per run, per step. |
| What to run next | Whatever someone remembers failed last time. | A suggestion: failed or blocked last time, never run, changed, or critical. |
| Automated tests | Pasted in by hand, if at all. | Playwright and JUnit results in the same runs, matched by automation ID. |
| Failures | One row per failing test, sorted by hand. | Grouped by cause and sorted as bug, broken test, environment or flaky. |
| Requirements coverage | A separate sheet someone has to keep in sync. | Worked out from the latest results of linked tests. |
| Release decision | A judgement call in the go or no-go meeting. | A verdict from agreed checks, with each pass weighted by what it proves. |
TestPlum is a test management platform organised around the four jobs of testing: knowing what to test, testing it, understanding failures and deciding whether a release can ship. It keeps manual and automated results in one history and turns them into a release verdict built on evidence.
Software teams that test before they release: QA leads who plan testing and decide on releases, testers who run tests and file bugs, developers who automate tests and read failures, engineering managers who need a verdict they can trust, and coding assistants connected through MCP.
Yes. Testers run manual tests step by step, runners you start on your own machines run Playwright tests from your repository, and any CI system can upload JUnit XML. All of it lands in the same runs, failures and verdict.
It checks recorded results against thresholds you agree in advance: runs in scope, completion, pass rate, trusted pass rate, critical tests failing or blocked, open critical bugs and requirements verified. The verdict is ready only when every check passes, and each failing check links to where to resolve it.
Yes. Import a TestRail XML or CSV export, or Xray tests as JSON or CSV, including Jira's CSV export. You see what will happen before anything is saved, and importing a newer export later updates the same tests. Past results from TestRail runs and Xray executions can be imported too, as signed-off runs dated as they happened.
Yes. Organizations have owner, admin and member roles, and each project has roles built from 14 permissions. A tester role can be limited to only the tests assigned to them.
Yes. Every request is scoped to your organization and project, resources from other organizations return 'not found', and automated tests check isolation across read and write endpoints and API keys.
Yes. Send a bug from TestPlum to GitHub or Jira and keep the link, import Xray tests from Jira, post alerts to Slack or Microsoft Teams channels, and connect other tools through signed webhooks and the REST API.
AI is optional. When an administrator switches it on, it drafts tests from a requirement, gives a second opinion on failures and proposes fixes to broken automated tests that must be proven and approved by a person. Everything else works without it.
Yes. TestPlum has light and dark themes, works on phones, where the sidebar opens as a drawer, and is built to WCAG 2.1 AA: keyboard operable, labelled controls, managed focus in dialogs, result statuses that read without colour, and automated accessibility checks in both themes.
Create a workspace, import your tests or write a few, and record a run. Everything on this site is in the product today.