What RuyQA does
It checks every change against your test results, and it is also a full test management tool. The pieces connect: test cases link to requirements, runs link to releases, failures go to triage, and triage leads to bugs.
A verdict for every change
Every pull request and every AI coding agent edit gets one of four verdicts: Verified, Needs attention, Unverified or Pending. It is worked out from your test results and from which code your tests cover, so a model never decides it. A GitHub Action and CLI post it on pull requests, an MCP server lets coding agents check their own work, and RuyQA suggests which tests cover which files so a new project doesn't start empty.
Learn more1 test failed. 1 changed file has no test evidence.
All 18 tests that ran passed and every code change has test evidence.
All 9 tests that ran passed and every code change has test evidence.
Waiting for test results.
No tests are linked to this change yet.
Organize, version and review your test cases
Suites with nested folder hierarchy. Four-stage status workflow: DRAFT → IN_REVIEW → APPROVED → DEPRECATED. Every update versioned with full restore. Shared steps, custom fields per project, reusable templates. Milestones track releases and deadlines.
Learn moreAuthentication Tests
Run tests by hand, with Playwright, or from CI
Manual execution with keyboard shortcuts. Playwright automation. When an automated test fails with what looks like a timing or locator error, RuyQA suggests a rewrite and runs it once. A test that passes after a rewrite is flagged for review and never counted as a pass. CI agent registry with heartbeat monitoring. Webhook ingestion. Cron scheduling with timezone support.
Learn moreCheckout Flow Validation
Ensure the user can complete a purchase with a valid credit card.
Ten agents that work from your data
Each agent works from a live browser or from results you have recorded, and says so when there is not enough data. Workflows can chain agents, and every run is saved with its input, output and credit use. The agents — Explorer, Drift, Strategist, Flaky Manager, Visual Analyst, Bug Reporter, Perf Analyst, Data Synthesizer, Execution Optimizer, CrossBrowser.
Learn moreTrack a bug from failure to fix
Full bug lifecycle: NEW → TRIAGED → IN_PROGRESS → FIXED → VERIFIED → REOPENED → CLOSED. Quality gates on every release: pass rate thresholds, critical bug limits. Baselines compare test results across points in time.
Learn moreSee what your tests cover
Requirements with external IDs. Link test cases with COVERS, VERIFIES, or RELATES_TO. Coverage gap analysis. Record code coverage percentages with their source (JaCoCo, Codecov, Coveralls, Istanbul or GCOV) and follow the trend. Test impact analysis shows which requirements and tests a given test relates to.
Learn moreReports and analytics
Dashboard with pass rate, flaky count, automation rate, recent activity. 7-day trend, 30-day velocity, module pass rates, team performance. CSV export for the last 30 days. Full project export as JSON.
Learn moreWork on tests together
Threaded comments on test cases with per-step indexing and @mentions. Edit locks prevent concurrent conflicts. Real-time WebSocket presence. Review workflow: DRAFT → IN_REVIEW → APPROVED. Roles: OWNER, ADMIN, MEMBER, VIEWER.
Learn moreShould we add a boundary test here for the edge case?
Good catch. Added a test for values < 0 and > 9999.
Approved. Run it against the staging environment first.
Connects to your pipeline and tools
Jira — push test results, create issues from failures. Slack — notify on run results, bug filings, releases. GitHub Actions, GitLab CI, Jenkins — inbound webhooks trigger runs on push, PR, or build. Korapay and Paystack for billing.
Learn moreImport your tests, export your data
Import: CSV/XLSX test cases, TestRail JSON, Zephyr JSON, generic JSON with suite path resolution. Export: full project JSON, 30-day analytics CSV. Exports from TestRail or Zephyr can be imported directly.
Learn moreHandle data subject requests
Data Subject Access Request handling: ACCESS, DELETION, CORRECTION, OPT_OUT, PORTABILITY request types. Status workflow: PENDING → VERIFYING → IN_PROGRESS → COMPLETED/REJECTED. Assignment tracking.
Learn moreQuality doesn't happen by default.
It happens when the right infrastructure is in place. Start with a free account. No credit card required.