FirstQA Documentation

Everything you need to know about Ovi AI and how FirstQA works.

1. What is FirstQA?

FirstQA is your AI-powered QA engineer. Ovi AI analyzes every pull request for bugs, risks, and edge cases — generates prioritized test scenarios — runs them in a real browser — and delivers Playwright test code. When you need deeper coverage, on-demand senior QA engineers are one click away.

2. How It Works

  1. Install the GitHub App: One click — select your repos. No code changes, no CI config.
  2. Ovi Analyzes Every Change: Automatically on PR open/update, or manually with /qa. Ovi finds bugs, risks, and edge cases.
  3. Test Recipe: Prioritized test scenarios with exact steps and expected results, generated from the code changes.
  4. Browser Test Execution: Comment /qa testrun — Ovi's AI agent runs every scenario in a real Chromium browser with screenshots and video.
  5. Playwright Test Code: Download ready-to-use spec files with accurate selectors and flows.
  6. Human QA (on-demand): Senior QA engineers for exploratory testing, pre-launch audits, and complex flows.

3. Getting Started

Option A: GitHub App (PR Analysis + Test Execution)

  1. Install the GitHub App: Install FirstQA on your repositories.
  2. Open a Pull Request: Create or update a PR in an enabled repository.
  3. Get Analysis: Ovi automatically analyzes the PR — bugs, risks, test scenarios, ship score. Or comment /qa to trigger manually.
  4. Run Tests: Comment /qa testrun to execute browser tests. Add -env=URL to target a specific environment.
  5. Download Playwright Tests: Grab the generated spec files from the analysis comment.

Option B: Chrome Extension (Ticket Analysis)

  1. Install the Extension: Add the FirstQA Chrome Extension from your account dashboard.
  2. Navigate to a Ticket: Open any Linear or Jira ticket in your browser.
  3. Click Analyze: Ovi reviews the ticket — surfacing gaps, edge cases, risks, and test scenarios before coding starts.

4. Commands

CommandWhereWhat it does
/qaPR commentRun full QA analysis
/qa testrunPR commentExecute automated browser tests from the latest analysis
/qa testrun -env=URLPR commentRun tests against a specific environment URL
/qa testrun -context cookie:name=valuePR commentRun tests with auth cookies injected for authentication
/shortPR commentRun a shorter, faster analysis

5. Ovi AI — Your AI QA Engineer

Ovi works on every PR, automatically or on-demand:

PR Analysis

Test Recipe

Browser Test Execution

Playwright Test Code

Ship Score

🚀 9-10: Ship It!
No critical issues found — ready for production.
✅ 7-8: Ship with Monitoring
Minor issues — safe to ship with monitoring.
⚠️ 5-6: Needs More Testing
Potential issues that could affect some users.
❌ 1-4: Block Release
Critical issues that could significantly impact users.

6. Human QA Engineers (On-Demand)

When you need deeper coverage — before a major release, for complex user flows, or when AI isn't enough:

Request Human QA or Book a Call

7. Test Execution Authentication

If your app requires login, you have two options to authenticate the test agent:

Option A: Cookie Injection (via command)

Pass auth cookies directly in the /qa testrun command:

/qa testrun -env=https://staging.myapp.com -context cookie:session_id=abc123;auth_token=xyz789

Extract cookies from your browser's DevTools (Application → Cookies) while logged in.

Option B: Configured Credentials (via dashboard)

Set TEST_USER_EMAIL and TEST_USER_PASSWORD in your FirstQA dashboard settings. The agent will attempt deterministic login with these credentials.

8. Integrations

IntegrationWhat it does
GitHubPR webhooks, /qa comments, Check Runs, automated analysis on PR open/update
LinearTicket analysis via webhooks and Chrome extension
JiraTicket analysis via Atlassian Connect
BrowserbaseCloud Chromium browsers for test execution with session replay

9. FAQ

Ovi reads the PR diff, changed file contents, and commit history. It uses Anthropic Claude to analyze the code for functional bugs, logic errors, edge cases, UI/UX risks, and missing error handling — then generates a prioritized test recipe and ship score.

When you comment /qa testrun, Ovi launches an AI agent (Stagehand) in a cloud Chromium browser on Browserbase. The agent autonomously navigates your app, executes each test scenario, captures screenshots, and records video. Results are posted back as a PR comment with pass/fail status and evidence links.

Ovi AI runs on every PR — instant, automated, 24/7. It catches functional bugs, generates test scenarios, runs browser tests, and produces Playwright code. Human QA is on-demand for deeper coverage — exploratory testing, complex user flows, pre-launch audits, and cases that require human judgment. Many teams use both.

PR analysis: 30–90 seconds depending on PR size
Browser test execution: 5–15 minutes depending on number of scenarios
Human QA: Usually starts within 4 hours, results within 4–24 hours

No. Code is processed in memory and never permanently stored. FirstQA has read-only access to repository contents and only writes PR comments and Check Runs. All data is transmitted over HTTPS/TLS.

10. Need Help?

Ready to get started?

Install FirstQA and get a QA engineer on every PR.

Install GitHub App Book a Demo