bach_skill
- Python
3
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill copyleftdev/sk1llz --skill bach- SKILL.md28.1 KB
Overview
This skill teaches exploratory testing in the style of James Bach, emphasizing skilled human investigation, heuristics, and context-driven judgment. It encodes actionable patterns like session-based test management, oracle heuristics, and product coverage modeling to help teams design adaptable test strategies and grow thinking testers. Use it to plan sessions, generate test ideas, and run time-boxed investigations with focused debriefs.
How this skill works
The skill provides lightweight code patterns and structured practices: time-boxed exploratory sessions with charters and logging, oracle heuristics (FEW HICCUPPS) to recognize problems, and product coverage models (SFDPOT) to guide exploration. It helps you design session charters from risks, record observations as notes/bugs/questions, and generate test ideas by applying oracles to product elements. Outputs include session metrics and concise debrief reports for rapid learning and follow-up.
When to use it
- Designing a test strategy for a new or changing product area
- Running time-boxed exploratory sessions to discover real issues quickly
- Training testers in heuristics, oracles, and investigative thinking
- Generating test ideas when requirements are incomplete or ambiguous
- Debriefing and capturing learnings after focused testing sessions
Best practices
- Start each session with a clear charter and a time box (60–90 minutes)
- Keep a running log of observations during the session; debrief immediately after
- Use multiple oracles to evaluate findings—trust human judgment, not automation alone
- Map product elements (SFDPOT) to ensure broad coverage across function, data, platform, operations, and time
- Focus on tester skill development and collaborative investigation rather than rigid scripts
Example use cases
- Create a risk-based charter to explore a critical payment flow for edge cases and error handling
- Run daily 90-minute sessions to explore recent feature changes and surface regressions fast
- Use oracle heuristics to generate test ideas for cross-platform consistency and user expectations
- Teach junior testers how to structure sessions, log evidence, and perform debriefs to grow investigative skills
- Convert bug-heavy areas into targeted charters and track progress with session metrics
FAQ
No. Exploratory testing complements automation by finding problems that scripts and assertions miss. Automation is useful for repetition and regression; human testers provide context-aware investigation.
How long should a session be?
Time boxes of 60–90 minutes work well. Shorter sessions keep focus and energy, while multiple sessions cover depth and breadth when needed.