FirstQA Documentation
Everything you need to know about Ovi — your AI QA engineer.
What is FirstQA?
FirstQA is Ovi AI — your first QA hire. Ovi connects to GitHub and Linear, learns your product, asks the questions on every ticket, creates test cases, tests every PR, runs exploratory browser tests, finds bugs, and delivers a GO/NO-GO decision — all automatically, all in your existing tools.
How It Works
- Hire Ovi: Sign up at firstqa.dev and connect your tools — no code changes, no CI config needed.
- Onboard Ovi: Connect GitHub and Linear in one click. Ovi indexes your codebase and learns your product.
- Ovi gets to work: Every PR and ticket is analyzed automatically. Trigger a full test run anytime with
/qa.
Getting Started
GitHub App (PR Analysis + Test Execution)
- Install the GitHub App: Install FirstQA on your repositories.
- Open a Pull Request: Create or update a PR in an enabled repository.
- Get Analysis: Ovi automatically analyzes the PR — bugs, risks, test scenarios, ship score. Or comment
/qato trigger manually. - Run Tests: Comment
/qa testrunto execute browser tests. Add-env=URLto target a specific environment. - Get Playwright Code: Grab the generated spec files from the analysis comment.
Chrome Extension (Ticket Analysis)
- Install the Extension: Add the FirstQA Chrome Extension from your account dashboard.
- Open a Ticket: Navigate to any Linear or Jira ticket in your browser.
- Trigger Analysis: Ovi reviews the ticket — surfacing gaps, edge cases, risks, and QA questions before coding starts.
Commands
| Command | Where | What it does |
|---|---|---|
/qa | PR comment | Run full QA analysis on the PR |
/qa testrun | PR comment | Execute automated browser tests from the latest analysis |
/qa testrun -env=URL | PR comment | Run tests against a specific environment URL |
/qa testrun -context "..." | PR comment | Pass context (e.g. user type, auth state) to the test agent |
/short | PR comment | Run a shorter, faster analysis |
PR Analysis
On every PR open or update, Ovi analyzes the diff and produces:
- Bug Detection — functional bugs, logic errors, data flow issues, race conditions
- Risk Assessment — edge cases, state transitions, missing error handling
- UI/UX Review — user-visible issues, confusing flows, inconsistent behavior
- Ship Score — Go/No-Go recommendation with blockers and non-blockers separated
- Test Recipe — prioritized scenarios with exact steps and expected results
- Playwright Code — ready-to-use spec files extracted from your actual codebase
Ticket Analysis
Ovi reviews Linear and Jira tickets before development starts — catching gaps and edge cases at the cheapest possible moment.
- QA Questions — clarifying questions a senior QA would ask the PM or designer
- Edge Cases — scenarios not covered in the ticket description
- Risk Flags — areas that are likely to cause bugs based on the requirements
- Pre-dev Test Scenarios — acceptance criteria written as testable scenarios
Trigger via /qa in a Linear or Jira comment, or use the Chrome Extension on any ticket page.
Browser Testing
Comment /qa testrun on a PR and Ovi launches an AI agent in a real cloud Chromium browser to execute every test scenario.
- Real browser — cloud Chromium via Browserbase, no local setup needed
- Screenshots — captured at every step for evidence
- Pass/Fail report — posted back as a PR comment with blocker vs. non-blocker distinction
- Auth support — cookie injection via
-contextor configured credentials
Speed: Browser test execution takes 5–15 minutes depending on the number of scenarios.
Playwright Test Code
- Ready-to-use — downloadable
.spec.jsfiles with accurate selectors - Based on real code — selectors and flows extracted from your actual codebase, not guessed
- Drop-in ready — add to your test suite and run locally or in CI
Ship Score
Every PR analysis ends with a Go/No-Go recommendation. Ovi separates blockers (must fix before merging) from non-blockers (can ship, address later) so you never hold up a release for minor issues.
No blockers found. Ready for production.
Non-blockers only. Safe to ship — monitor after.
One or more blockers that could significantly impact users. Fix before merging.
Test Authentication
If your app requires login, you have two options:
Option A: Context flag (per run)
Ovi will use this context to understand the expected auth state and attempt login autonomously.
Option B: Cookie injection
Extract cookies from your browser's DevTools (Application → Cookies) while logged in, then pass them directly.
Option C: Configured credentials (dashboard)
Set TEST_USER_EMAIL and TEST_USER_PASSWORD in your FirstQA dashboard. The agent will attempt deterministic login automatically.
Integrations
| Integration | What it does | Status |
|---|---|---|
| GitHub | PR webhooks, /qa comments, Check Runs, auto-analysis on PR open/update | Live |
| Linear | Ticket analysis via webhooks and Chrome Extension | Live |
| Jira | Ticket analysis via Atlassian Connect | Beta |
| Browserbase | Cloud Chromium for browser test execution with session replay | Live |
FAQ
/qa testrun, Ovi launches an AI agent in a cloud Chromium browser. The agent autonomously navigates your app, executes each test scenario, captures screenshots, and records the session. Results are posted back as a PR comment with pass/fail status and screenshot links.Browser test execution: 5–15 minutes depending on the number of scenarios.
Need Help?
- Email support@firstqa.dev — response within 24 hours
- Visit the Support page for common issues and FAQs
- Book a demo call with the founder