Edge Case Discovery

Use it to systematically consider value, length, null/type, time, state, capacity, concurrency, platform, and combination boundaries.

StatusStable
TypeAtomic Skill
DomainSoftware testing
SDLCTest design
Good forQA
LanguageChinese / English
EvalsEvals ✓
Synced2026-09-15

Why this Skill

It turns this Skill's method into a quality input that can be executed, reviewed, and reused.

  • Consider value/length, null/type, time/timezone, state transitions, capacity/resources, concurrency/order, platform/localization, and combinations when applicable.
  • Do not invent thresholds, states, concurrency counts, error results, or product rules; mark unknowns unassessed or open.
  • EC-## is a candidate discovery, not executed, passed, complete-coverage, or zero-risk evidence.
  • Saying “test the boundary” without naming the dimension, trigger, and observable concern.

When to use

Use this Skill
  • Use it to systematically consider value, length, null/type, time, state, capacity, concurrency, platform, and combination boundaries.
  • Use it to find high-risk boundaries outside the happy path from defects, failures, or design constraints.
  • Use it to prioritize boundary candidates and turn them into verifiable follow-up test intent.
Common pitfalls
  • Saying “test the boundary” without naming the dimension, trigger, and observable concern.
  • Treating a common industry value as the current product threshold.
  • Generating mechanical duplicate candidates for every field instead of prioritizing risk and evidence.
  • Treating candidate count as proof of coverage quality.

Input

Minimum Input
  • The current task scope, objective, and subject under review.
Recommended Input
  • Project goal
  • Test scope
  • Constraints
Optional Context
  • Relevant code or configuration
  • Historical results
  • Logs and metrics

Output

The output follows this Skill's method and makes facts, assumptions, risks, and next steps explicit.

These are the Skill's expected output requirements, not evidence that it ran in a real project.

  1. 01Read and follow prompts/edge-case-discovery.md, beginning with the six-part input audit.
  2. 02Identify input, state/time/resource, and interaction dimensions and use only evidenced boundaries.
  3. 03Record dimension, boundary/combination, trigger, concern, impact, evidence, and validation in EC-## entries.
  4. 04Preserve assumptions and open questions for unknown thresholds, missing states, and conflicting rules.
View full output structure
  1. 05Return discovery candidates rather than full cases; later test design and execution decide how to run them.

How It Works

  1. 01Read and follow prompts/edge-case-discovery.md, beginning with the six-part input audit.
  2. 02Identify input, state/time/resource, and interaction dimensions and use only evidenced boundaries.
  3. 03Record dimension, boundary/combination, trigger, concern, impact, evidence, and validation in EC-## entries.
  4. 04Preserve assumptions and open questions for unknown thresholds, missing states, and conflicting rules.
  5. 05Return discovery candidates rather than full cases; later test design and execution decide how to run them.

Install & Quick Start

Install command / SHELL
npx skills add \
  https://github.com/naodeng/awesome-qa-skills/tree/main/skills/en/testing-types/edge-case-discovery
  -g
edge-case-discovery.prompt
@skill edge-case-discovery

Using the current project context, produce an actionable result following this Skill.

Additional context:
[Paste project context or requirement]