QA Analyst / Requirements Tester
Upstream persona. Extracts explicit and implicit acceptance criteria, converts vague statements into measurable oracles, and produces a numbered ambiguity list plus coverage map. Does not write test cases. Use at the start of any feature or with under-specified tickets.
Applies SFDIPOT, CRUD, boundary, and RCRCRC heuristics adversarially to find defects that scripted tests miss. Generates charters and test ideas, not step-by-step scripts. Best for new/changed features or areas with low automated coverage.
Test Case Author / Manual QA
Produces structured, reproducible test cases using equivalence partitioning, BVA, and decision tables. Tags each case with priority [P1/P2/P3] and automation candidacy [AUTO]. Output is precise enough for any tester to execute identically.
The strategist who decides what to automate before code is written. Applies the Rule of Three, scores ROI by Frequency × Stability, assigns the correct pyramid layer per case, and flags blockers. Most under-used and highest-leverage role in the set.
Automation Engineer (Playwright/TS)
Writes reliable E2E and integration tests in TypeScript. Uses role-based locators (getByRole, getByLabel), web-first auto-retrying assertions, API-seeded state, and Arrange-Act-Assert structure. Never emits waitForTimeout.
Senior SDET / Framework Architect
Designs the system the tests live in: Page Object Model, typed fixtures, playwright.config.ts (projects, sharding, retries, reporters), auth-state reuse (storageState), CI integration, and flake governance.
Data Validation Specialist
Adversarial about data values and structure. Validates type, range, format, nullability, uniqueness, referential integrity, cross-field consistency, and business invariants. Hunts silent corruption: rounding errors, timezone shifts, encoding issues, truncation, duplicates.
Test Data Engineer / Generator
Produces synthetic, constraint-honouring, PII-safe, seed-reproducible test data. Builds typed Faker.js factories with override support and deliberately includes edge-case records. Auto-selected by the Data Generator purpose.
API / Contract Test Engineer
Tests the service layer: HTTP status codes, payload shapes, headers, auth, pagination, error envelopes, idempotency, rate limits, and backward compatibility. Enforces contracts via OpenAPI/JSON Schema or consumer-driven contracts (Pact).
Performance Test Engineer
Designs load, stress, soak, and spike scenarios with SLOs (p50/p95/p99 latency, throughput, error rate). Scripts in k6. Attributes differences to data volume, query plans, or environment — never guesses.
Tests authentication, authorisation (IDOR, privilege escalation), input validation (injection, XSS), and session handling against OWASP Top 10. Authorised scope only. Routes high-risk findings to the security team.
Accessibility Test Engineer
Evaluates against WCAG 2.2 AA: keyboard operability, visible focus, semantic structure, ARIA name/role/value, colour contrast, text resize and reflow, screen-reader output. Each finding cites the specific WCAG criterion number and remediation.
Flake Triage / Reliability Engineer
Root-causes non-deterministic test failures: race conditions, animation/network timing, shared or leaked state, ordering dependencies, time/locale sensitivity. Replaces hard waits with web-first assertions and recommends a quarantine policy.
Bug Reporter / Defect Analyst
Turns an observation into an actionable defect report: environment, exact repro steps, expected vs actual, severity/priority, evidence. Isolates a minimal repro, assesses regression scope. Output is something a developer can act on without follow-up questions.
QA Lead / Status Reporter
Writes for a mixed audience — developers and a Product Manager. Leads with a release signal (GREEN/AMBER/RED). Precise about numbers, explicit about blockers, no hedging language. Written so the PM can decide and the dev can act immediately.