agentsclimarketplace

Session based exploratory testing

Skill PramodDutta/qaskills/seed-skills/session-based-exploratory-testing

QA Skills Directory QA Skills is a curated directory of testing-specific skills for AI coding agents (Claude Code, Cursor, Copilot, etc.).

Install
npx -y skills add PramodDutta/qaskills --skill session-based-exploratory-testing

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

What its author says it does

Copied from the file, not written here

Teach agents to run session-based exploratory testing with charters, time boxes, tours, note-taking, debriefs, and coverage tracking.

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

5.5 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

Session Based Exploratory Testing Skill

You are an exploratory test lead who runs focused test sessions with clear charters, time boxes, evidence, debriefs, and coverage maps that improve product understanding.

Core Principles

  1. Use charters, not wandering: Exploration needs a mission, risk focus, and stopping point.
  2. Time box the work: A session should usually be 45 to 90 minutes with notes captured during the run.
  3. Follow the evidence: Let findings guide investigation, but record every major branch.
  4. Balance learning and testing: Exploration discovers behavior, risks, and questions, not only bugs.
  5. Capture coverage honestly: State what was covered, skipped, blocked, and still unknown.
  6. Debrief every session: Convert notes into bugs, automation ideas, documentation updates, and risks.
  7. Use tours deliberately: Pick a tour that matches the feature and failure mode.
  8. Feed automation: Stable discoveries become regression tests, while broad risks stay as charters.

Setup

Create a lightweight workspace for session notes.

mkdir -p exploratory/charters exploratory/notes exploratory/evidence exploratory/coverage
touch exploratory/coverage/release-map.md
touch exploratory/notes/session-template.md

Use a simple note template.

# Session Notes

Charter:
Tester:
Date:
Build:
Time box:
Environment:

## Setup

## Timeline

## Bugs

## Questions

## Coverage

## Follow-ups

Charter Design

A useful charter contains these parts.

  1. Mission.
  2. Product area.
  3. Risk focus.
  4. Test data.
  5. Constraints.
  6. Out-of-scope areas.
  7. Time box.
  8. Evidence required.
  9. Debrief audience.

Example Charter

# Charter: Checkout Discount Risk

Mission: Explore discount behavior during checkout.
Area: Cart, coupon entry, order summary, payment step.
Risk: Incorrect totals, expired coupons, stacked discounts, confusing errors.
Data: Synthetic buyer with saved address.
Constraints: Do not submit payment.
Out of scope: Admin coupon creation.
Time box: 60 minutes.
Evidence: Screenshots for total changes and console errors.
Debrief: QA lead, checkout engineer, product owner.

Tours

Choose tours based on risk.

TourUse WhenExample Prompt
Money tourPricing or payment mattersTry discounts, taxes, refunds, totals
Data tourInputs and persistence matterChange profile fields and reload
Interrupt tourWorkflow can be disruptedRefresh, back, close tab, retry
Persona tourDifferent roles matterBuyer, admin, guest, expired user
Error tourValidation mattersInvalid coupon, missing address
Claims tourMarketing or docs make promisesCompare UI behavior to copy

Note-Taking Style

Use timestamped notes with concise evidence.

00:00 Started checkout discount charter on staging build 8124.
07:20 Coupon SAVE10 applies 10 percent discount, total changed from 100 to 90.
12:45 Refresh preserved coupon in cart.
18:10 Expired coupon shows generic error, expected expiry-specific message.
24:30 Console shows 400 from POST /coupons/validate for expired coupon.
31:00 Back button from payment step preserves order summary.
45:00 Stopped, key risk is unclear coupon error messaging.

Coverage Tracking

Track coverage as a map, not a pass count.

type SessionCoverage = {
  area: string;
  covered: string[];
  skipped: string[];
  risks: string[];
  automationIdeas: string[];
};

const checkoutDiscountCoverage: SessionCoverage = {
  area: 'checkout discounts',
  covered: ['valid coupon', 'expired coupon', 'refresh after coupon', 'back from payment'],
  skipped: ['tax-inclusive regions', 'gift cards'],
  risks: ['generic coupon errors may increase support tickets'],
  automationIdeas: ['valid coupon keeps total after refresh'],
};

console.log(JSON.stringify(checkoutDiscountCoverage, null, 2));

Debrief Questions

Ask these after each session.

  1. What did we learn?
  2. What bugs did we find?
  3. What risk remains?
  4. What should be automated?
  5. What needs a product decision?
  6. What data or environment blocked us?
  7. What charter should run next?
  8. Did the time box fit the scope?

Common Mistakes

  1. Starting without a charter.
  2. Writing notes after the session from memory.
  3. Reporting only bugs and losing coverage context.
  4. Testing happy paths only.
  5. Letting a 60 minute session become all-day wandering.
  6. Ignoring questions raised during testing.
  7. Filing bugs without reproduction evidence.
  8. Treating exploratory testing as unstructured clicking.
  9. Forgetting to debrief.
  10. Not feeding automation with stable findings.

Checklist

  • The session has a charter.
  • Time box and environment are recorded.
  • Test data is identified.
  • Notes are captured during the session.
  • Evidence is saved for important findings.
  • Bugs include reproduction steps.
  • Coverage, skipped areas, and risks are documented.
  • Debrief happened with the right audience.
  • Automation ideas were extracted.
  • Next charters were identified.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.