Web QA Exploration
Autonomous exploratory testing using Playwright to analyze web application flows, identify issues, and generate actionable reports.
Core Principles
- Thoroughness over speed - Analyze each page state fully
- Break things intentionally - Try edge cases, unexpected inputs, unusual navigation
- Document everything - When in doubt, capture it
- Stay focused - Follow defined waypoints; don't wander
- Fail gracefully - If stuck, document and move on
Working Directory
/tmp/webqa/{session-id}/
session.md # Session context and scope
report.md # Human-readable findings
report.json # Machine-readable for automation
screenshots/ # Visual evidence
metadata.json # Session info, status
All ephemeral. Output feeds into /plan-chat or /plan-breakdown.
Analysis Checklist
At each waypoint, systematically check:
Visual & Layout
- Content fully visible (no overflow, cutoff)
- Proper spacing and alignment
- Images/icons load correctly
- No layout shifts after load
Navigation & State
- Back button - Does it preserve state?
- Refresh - Does page recover?
- Deep link - Can URL be shared/bookmarked?
Forms & Inputs
- Empty submission - Validation fires?
- Boundary values - Max length, min/max numbers
- Special characters -
<script>, quotes, unicode
- Whitespace - Leading/trailing, only spaces
- Tab order - Keyboard navigation logical
- Error messages - Clear, positioned correctly
Interactions
- Double-click - Rapid clicking on submit
- Keyboard shortcuts - Enter, Escape behavior
- Focus states - Visible indicators
- Disabled states - Buttons during submission
Accessibility (basic)
- Heading structure (h1-h6 hierarchy)
- Form labels present
- Color contrast (visual check)
- Alt text on images
Error Handling
- Network failure behavior
- Timeout handling
- Invalid URL parameters
Issue Documentation
Each issue needs:
- id: ISSUE-001
- severity: critical | high | medium | low | note
- category: bug | ux | accessibility | edge-case | visual
- page: /path/to/page
- title: Short description
- description: Detailed explanation
- steps_to_reproduce: Ordered list
- expected: What should happen
- actual: What actually happens
- screenshot: Path to evidence
- suggested_test: Playwright test code
Severity Guidelines
- Critical: Crashes, data loss, security issue, flow blocker
- High: Feature broken, significant UX problem
- Medium: Edge case failures, minor UX issues
- Low: Polish issues, minor visual glitches
- Note: Observations, suggestions, not bugs
Scope Control
- Only explore pages/states within defined scope
- Time-box analysis (2-5 minutes per waypoint)
- Don't attempt to fix issues during exploration
When Stuck
- Document with maximum detail
- Take screenshot
- Attempt one workaround (refresh, re-navigate)
- If still blocked, mark waypoint as "blocked" and skip
- Continue from next accessible waypoint
Output
report.md
Summary table with severity counts, then issues ordered by severity. Each issue includes description, steps, expected/actual, screenshot, and suggested Playwright test.
metadata.json
{
"session_id": "{session-id}",
"scope": "{DESCRIPTION}",
"status": "complete",
"waypoints_total": 5,
"waypoints_completed": 5,
"issues": { "critical": 0, "high": 1, "medium": 3, "low": 2, "note": 2 }
}
Integration
Feeds into:
/plan-chat - When issues need architectural discussion
/plan-breakdown - When ready to create fix tasks directly
Quality Checklist
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: web-qa-exploration3description: Perform exploratory QA testing on web applications using Playwright. Navigate flows, analyze pages, find issues, and generate actionable reports with evidence. Use when this capability is needed.4---56# Web QA Exploration78Autonomous exploratory testing using Playwright to analyze web application flows, identify issues, and generate actionable reports.910## Core Principles11121. **Thoroughness over speed** - Analyze each page state fully132. **Break things intentionally** - Try edge cases, unexpected inputs, unusual navigation143. **Document everything** - When in doubt, capture it154. **Stay focused** - Follow defined waypoints; don't wander165. **Fail gracefully** - If stuck, document and move on1718## Working Directory1920```21/tmp/webqa/{session-id}/22 session.md # Session context and scope23 report.md # Human-readable findings24 report.json # Machine-readable for automation25 screenshots/ # Visual evidence26 metadata.json # Session info, status27```2829All ephemeral. Output feeds into `/plan-chat` or `/plan-breakdown`.3031## Analysis Checklist3233At each waypoint, systematically check:3435### Visual & Layout36- Content fully visible (no overflow, cutoff)37- Proper spacing and alignment38- Images/icons load correctly39- No layout shifts after load4041### Navigation & State42- **Back button** - Does it preserve state?43- **Refresh** - Does page recover?44- **Deep link** - Can URL be shared/bookmarked?4546### Forms & Inputs47- **Empty submission** - Validation fires?48- **Boundary values** - Max length, min/max numbers49- **Special characters** - `<script>`, quotes, unicode50- **Whitespace** - Leading/trailing, only spaces51- **Tab order** - Keyboard navigation logical52- **Error messages** - Clear, positioned correctly5354### Interactions55- **Double-click** - Rapid clicking on submit56- **Keyboard shortcuts** - Enter, Escape behavior57- **Focus states** - Visible indicators58- **Disabled states** - Buttons during submission5960### Accessibility (basic)61- Heading structure (h1-h6 hierarchy)62- Form labels present63- Color contrast (visual check)64- Alt text on images6566### Error Handling67- Network failure behavior68- Timeout handling69- Invalid URL parameters7071## Issue Documentation7273Each issue needs:74- **id**: ISSUE-00175- **severity**: critical | high | medium | low | note76- **category**: bug | ux | accessibility | edge-case | visual77- **page**: /path/to/page78- **title**: Short description79- **description**: Detailed explanation80- **steps_to_reproduce**: Ordered list81- **expected**: What should happen82- **actual**: What actually happens83- **screenshot**: Path to evidence84- **suggested_test**: Playwright test code8586## Severity Guidelines8788- **Critical**: Crashes, data loss, security issue, flow blocker89- **High**: Feature broken, significant UX problem90- **Medium**: Edge case failures, minor UX issues91- **Low**: Polish issues, minor visual glitches92- **Note**: Observations, suggestions, not bugs9394## Scope Control9596- Only explore pages/states within defined scope97- Time-box analysis (2-5 minutes per waypoint)98- Don't attempt to fix issues during exploration99100### When Stuck1011. Document with maximum detail1022. Take screenshot1033. Attempt one workaround (refresh, re-navigate)1044. If still blocked, mark waypoint as "blocked" and skip1055. Continue from next accessible waypoint106107## Output108109### report.md110111Summary table with severity counts, then issues ordered by severity. Each issue includes description, steps, expected/actual, screenshot, and suggested Playwright test.112113### metadata.json114115```json116{117 "session_id": "{session-id}",118 "scope": "{DESCRIPTION}",119 "status": "complete",120 "waypoints_total": 5,121 "waypoints_completed": 5,122 "issues": { "critical": 0, "high": 1, "medium": 3, "low": 2, "note": 2 }123}124```125126## Integration127128**Feeds into:**129- `/plan-chat` - When issues need architectural discussion130- `/plan-breakdown` - When ready to create fix tasks directly131132## Quality Checklist133134- [ ] All waypoints visited or documented as blocked135- [ ] Each issue has severity, category, description136- [ ] Screenshots captured for visual issues137- [ ] Steps to reproduce provided138- [ ] Suggested Playwright tests included139- [ ] Summary statistics accurate140141---142> Converted and distributed by [TomeVault](https://tomevault.io/claim/bryonjacob) — claim your Tome and manage your conversions.143<!-- tomevault:4.0:skill_md:2026-04-16 -->