| name | test |
| description | This skill should be used when the user asks to "test this feature", "verify this works", "run tests", "check if this is working", "test thoroughly", or mentions testing a specific feature or fix. |
Thorough Testing
Verify functionality through automated and manual testing. Clean up all artifacts before reporting.
Core Intent
Verify functionality works correctly across happy paths, edge cases, and error scenarios. Think carefully about what could go wrong. Think like a user trying to break the system.
Process
- Plan: Identify what to test based on context or recent changes
- Execute: Run tests systematically, trying to break things
- Clean Up: Remove ALL test artifacts (files, data, logs)
- Report: Concise summary with go/no-go recommendation
Testing Toolkit
- Automated: Run existing test suites
- Manual: UI interactions, API calls, data verification
- Exploratory: Try unexpected inputs and workflows
- Performance: Basic load and response time checks
- Integration: Verify component interactions
Key Scenarios
- Happy paths (normal usage)
- Edge cases (boundaries, limits)
- Error cases (invalid input, missing data)
- Concurrent operations
- State transitions
Report Format
Test Target: [Feature/component name]
Results: X/Y scenarios passed
Critical Issues: [Blocking problems, if any]
Recommendation: [Go/No-go with reasoning]
Notable findings:
- [Key observation or issue]
- [Another finding]
Examples
"test file upload with large files"
→ Test various file sizes, concurrent uploads, network interruptions, file type validation
After implementing auth:
→ Test login/logout, invalid credentials, session expiry, concurrent sessions, permission checks
Test destructively but clean up completely. The goal is finding issues, not fixing them.