本文へ移動
cccskills
無料GitHub で公開

exploratory-testing

Run structured exploratory testing sessions using test charters, timeboxing, and heuristics. Use when user says "exploratory testing", "charter-based testing", "explore the app", "unscripted testing", "session-based testing", "find unknown bugs", or needs to test an area without predefined scripts - even if they don't explicitly say "exploratory".

インストール方法を見る

含まれるファイル(1)

  • SKILL.md6.3 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Overview

Exploratory testing is simultaneous learning, test design, and execution. Based on "Exploratory Software Testing" by Elisabeth Hendrickson and "Explore It!" (same author), this approach replaces rigid test scripts with structured investigation using charters, timeboxes, and heuristics.

The core insight: scripted tests only find bugs you already imagined. Exploratory testing finds the bugs you didn't anticipate - the ones that emerge from real usage patterns, unexpected interactions, and system behaviors that scripted coverage can never reach.

Workflow

Step 1: Write a test charter

A charter defines the scope and mission of one exploratory session. Format:

Explore [area or feature]
Using [technique, tool, or approach]
To discover [information or risk type]

Examples:

  • "Explore the checkout flow using rapid input variations to discover validation gaps."
  • "Explore file upload using boundary conditions (0 bytes, max size, wrong MIME type) to discover error handling failures."
  • "Explore user permissions using role-switching sequences to discover authorization gaps."

One charter = one session. Keep scope narrow enough to complete in 60-90 minutes.

Step 2: Set a timebox

Sessions should be 60-90 minutes. Beyond 90 minutes, attention degrades and notes become inconsistent.

Structure your timebox:

  • First 10 minutes: orient - understand the feature, review existing docs, set up test data
  • Next 60-70 minutes: execute - follow the charter, take notes, log anomalies
  • Last 10 minutes: debrief - summarize findings, classify bugs, identify follow-up charters

Use a timer. When time is up, stop even if you're mid-investigation. Log what you found and write a follow-up charter for the remaining thread.

Step 3: Apply heuristics to guide investigation

Heuristics are structured prompts that direct attention to known failure patterns. The HICCUPPS heuristics (based on Hendrickson and Cem Kaner) are a reliable starting set:

  • H - History: Has this feature broken before? Test the same paths.
  • I - Image: Does behavior match the product's intended reputation (reliable, secure, etc.)?
  • C - Comparable products: How do competitors handle this? Does this product match expectations?
  • C - Claims: Does the product do what the docs, UI labels, and tooltips say it does?
  • U - User expectations: What would a typical user assume? Does the product match that assumption?
  • P - Product: Are there inconsistencies with how other parts of the product behave?
  • P - Purpose: Does this serve the intended use case, or does it break under realistic usage?
  • S - Standards: Does it conform to accessibility, security, or platform standards?

Apply at least 3 heuristics per session. Different heuristics reveal different bug classes.

Step 4: Take structured notes during the session

Notes should capture three categories:

  • Observations: What you saw (neutral, factual)
  • Anomalies: What looked wrong or unexpected (potential bugs)
  • Questions: What you don't know and need to follow up on

Example note format:

[Observation] Uploading a 4.9 MB file succeeds in 800ms on 3G emulation.
[Anomaly] Uploading a 5.1 MB file shows no error - just hangs indefinitely.
[Question] Is there a max file size limit enforced server-side? Not mentioned in UI.

Do not triage during the session. Log everything, evaluate afterward.

Step 5: Debrief and classify findings

After the timebox ends, review your notes and classify each anomaly:

CategoryDescription
BugConfirmed unexpected behavior - file for the team
  • Risk | Potential issue, needs more investigation - write follow-up charter | | Question | Unclear behavior - needs spec or product clarification | | Learning | New understanding of how the system works - no action needed |

Write follow-up charters for every Risk item. These become inputs for future sessions.

Step 6: Report the session

Share a session note with the team after each session:

Charter: [charter text]
Duration: [actual minutes]
Tester: [your role]
Coverage: [what was explored]
Bugs found: [count and severity]
Risks identified: [count]
Follow-up charters: [count]

Session notes build a coverage record that shows where exploratory effort has been invested.

Anti-Patterns

1. Exploring without a charter Bad: "I'll just click around and see what I find." Good: Write a charter before starting. Aimless exploration wastes time and leaves inconsistent coverage.

2. Ignoring the timebox Bad: Running an open-ended session for 3 hours. Good: 60-90 minutes per session. Longer sessions produce diminishing returns and poor note quality.

3. Triaging bugs during the session Bad: Stopping to file detailed bug reports mid-session. Good: Log anomalies briefly during the session, classify and file after the timebox ends.

4. Using only one heuristic Bad: Always testing with "what does the UI claim" and nothing else. Good: Apply at least 3 different heuristics per session to surface different bug classes.

5. No follow-up charters Bad: Session ends, risks are noted, nothing is scheduled to investigate them. Good: Every Risk item from debrief becomes a charter for the next session.

6. Treating exploratory testing as informal Bad: No notes, no debrief, no session report - "I tested it." Good: Structured notes, timebox discipline, and a session report make exploratory testing auditable and reproducible.

Quality Checklist

  • Charter written before starting (Explore / Using / To discover)
  • Timebox set (60-90 minutes) and respected
  • At least 3 HICCUPPS heuristics applied during session
  • Notes taken in three categories: Observations, Anomalies, Questions
  • Findings classified after timebox: Bug, Risk, Question, Learning
  • Follow-up charters written for all Risk items
  • Session note produced and shared with the team
  • No personal names, project-specific paths, or internal tool references in output

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Rate any product, feature, or experience on the 11-star scale (Brian Chesky's Airbnb thought experiment). Use when user says "rate this experience", "11-star", "star rating", "experience audit", "how good is this", "experience rating", "product audit", "quality assessment", or wants to evaluate product quality and identify improvement paths. Also trigger when user wants to benchmark a feature, assess where a product stands, or map out what "great" looks like - even if they don't explicitly say "11-star".

日本語の概要は準備中です。原文の説明を表示しています。

qa-aman/claude-skills202026年9月10日 更新

Generate A/B copy variants grounded in Eugene Schwartz's awareness and market-sophistication stages and John Caples' tested-headline discipline. Every variant declares its angle, the awareness stage it targets, and a falsifiable hypothesis, and the skill recommends which pair to test first and what delta counts as signal. Use when the user says "A/B test this", "write variants", "give me options", "test different angles", "copy variants", "ab copy", "test this headline", "multiple versions", "which version is better", or wants to test copy before publishing. For reviewing copy that already exists, see copy-review. For sample size and stopping rules, see growth-experiment. For diagnosing a page rather than its words, see page-cro. For full paid ad sets by platform, see ad-campaign-writer.

日本語の概要は準備中です。原文の説明を表示しています。

qa-aman/claude-skills202026年9月10日 更新

Write measurable acceptance criteria for requirements or user stories. Use when the user says "write acceptance criteria", "definition of done", "how do we test this", "fit criteria", "given when then", "Gherkin scenarios", "what does done look like", "testable conditions", "how will we know this works" - even if they don't explicitly say "acceptance criteria".

日本語の概要は準備中です。原文の説明を表示しています。

qa-aman/claude-skills202026年9月10日 更新

Build a strategic account plan for winning, retaining, or expanding a named account. Use when the user says "build an account plan", "strategic account planning", "how do I grow this account", "account expansion strategy", "whitespace analysis", "QBR prep", "key account review", "map the stakeholders in this account", "land and expand plan", "how do I break into [company]", or wants a structured strategy for a specific account.

日本語の概要は準備中です。原文の説明を表示しています。

qa-aman/claude-skills202026年9月10日 更新

Write paid ad copy for LinkedIn, Google, Meta, and YouTube. Produces multiple variants per platform, each targeting a different Eugene Schwartz awareness level and Cialdini persuasion principle. Use when the user asks for ad copy, ad variants, "write LinkedIn ads", Google ads, Meta ads, paid social copy, ad headlines, or wants creative for a paid campaign. Reads brand voice, ICP, and positioning from knowledge/. For organic social posts, see linkedin-post or social-calendar. For the landing page the ad points at, see landing-page-writer. For testing variants, see ab-copy-writer.

日本語の概要は準備中です。原文の説明を表示しています。

qa-aman/claude-skills202026年9月10日 更新

Design clean and consistent APIs. Use when the user says "design an API", "API design review", "design these endpoints", "REST API for X", "GraphQL schema", "API contract", "how should this endpoint work", "review my API design", or wants to create or improve an API interface - even if they don't explicitly say "API design".

日本語の概要は準備中です。原文の説明を表示しています。

qa-aman/claude-skills202026年9月10日 更新

qa-aman のスキルをすべて見る

このスキルの問題を報告する