← ClaudeAtlas

exploratory-testinglisted

Run structured exploratory testing — write a charter, time-box a session, apply heuristics and oracles to discover bugs the scripted suite never looks for, then debrief and file solid bug reports. Use when the user says "test this manually", "find bugs", "explore the feature", "edge cases", "risk-based testing", "session-based", or asks for a charter, a test session, or a bug hunt on a flow that already "works". Framework- and stack-agnostic. Not for writing automated tests — use writing-tests for unit/integration/E2E coverage and regression checks.
Cristhianzl/claude-skills-czl · ★ 5 · Testing & QA · score 80
Install: claude install-skill Cristhianzl/claude-skills-czl
# Exploratory Testing Exploratory testing is simultaneous **learning, test design, and execution** — you study the product, decide what to try next based on what you just saw, and run the test, all in one tight loop. It is *structured, not random*. The structure comes from a charter that bounds the search, heuristics that generate ideas, and oracles that tell you when something is wrong. The goal is to find the bugs nobody wrote a test for: the unknown unknowns. A passing scripted suite proves the known behaviors still hold; it says nothing about the behaviors no one thought to check. That gap is your job. ## Read first (always) List `learnings/` and read every file relevant to the current task. Product risk areas, known fragile flows, environment quirks, and "this is always broken under condition X" notes live there and sharpen the charter before you start. If a learning conflicts with this file, **the learning wins** — mention it to the user. If `learnings/` is empty except for its README, proceed with the defaults below. ## The loop 1. **Charter.** Frame the session with Elisabeth Hendrickson's formula (["Explore It!"](https://pragprog.com/titles/ehxta/explore-it/)): > **Explore (target) with (resources) to discover (information).** Scope it Goldilocks — not too loose, not too tight: - Too vague: *"Test checkout."* The session drifts straight to the happy path and finds nothing. - Too tight: *"Click add-to-cart, then click pay, then assert total = $10.