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 more
Verify
Sample data
41
Verified
3
Needs attention
5
Unverified
1
Pending
Fix login redirectNeeds attention

1 test failed. 1 changed file has no test evidence.

Add invoice downloadVerified

All 18 tests that ran passed and every code change has test evidence.

Rework session handlingVerified

All 9 tests that ran passed and every code change has test evidence.

Update pricing copyPending

Waiting for test results.

Move retry logic into a helperUnverified

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 more
ruyqa.com/repo

Authentication Tests

New Case
ID
TITLE
PRIORITY
Owner
Verify login with valid credentials
High
Verify login with invalid password
Medium
Check password reset flow
High
Test SSO redirection logic
Critical
Validate session timeout
Low

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 more
RUN-4921Full Regression Suite
00:14:23

Checkout Flow Validation

Ensure the user can complete a purchase with a valid credit card.

1
Navigate to /cart and click 'Checkout'
Passed
2
Enter shipping details and proceed
3
Confirm payment success modal appears

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 more
Pass Rate Trend
98.2% ↑ 2.4%
Last 30 Days
40% Success
65% Success
55% Success
78% Success
85% Success
92% Success
88% Success
95% Success
80% Success
85% Success
98% Success
92% Success
96% Success
99% Success
94% Success

Track 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 more
12
Open
8
Triaged
24
Fixed
19
Verified
Release v3.2.1 — Quality Gate92% Pass Rate ✓

See 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 more
Overall Code Coverage87%
Line Coverage91%
Branch Coverage78%
Function Coverage94%

Reports 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 more
Pass Rate Trend
98.2% ↑ 2.4%
Last 30 Days
40% Success
65% Success
55% Success
78% Success
85% Success
92% Success
88% Success
95% Success
80% Success
85% Success
98% Success
92% Success
96% Success
99% Success
94% Success

Work 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 more
SK
Sarah K.12m agoReviewer

Should we add a boundary test here for the edge case?

JO
James O.8m agoAuthor

Good catch. Added a test for values < 0 and > 9999.

SK
Sarah K.2m agoReviewer

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 more
GitHub Actions
GitLab CI
Jenkins
VS Code
Jira
Slack
Korapay
Paystack
TestRail
Zephyr

Import 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 more
IMPORT
✓ CSV / XLSX
✓ TestRail JSON
✓ Zephyr JSON
✓ Generic JSON
EXPORT
✓ Full project JSON
✓ 30-day analytics CSV

Handle 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 more
Recent DSAR Requests5 pending
ACCESSjohn@acme.com
VERIFYING
DELETIONalice@co.com
IN_PROGRESS
CORRECTIONbob@test.io
COMPLETED
PORTABILITYcarol@dev.org
PENDING

Quality doesn't happen by default.

It happens when the right infrastructure is in place. Start with a free account. No credit card required.