use-case-testinglisted
Install: claude install-skill phatnguyen975/functional-test-design
# Use Case Testing Skill
## Overview
**Use Case Testing** is a **black-box test design technique** defined in ISTQB Foundation Level Syllabus where test cases are derived from use case specifications. A use case describes an interaction between one or more **actors** (human users or external systems) and the **system under test (SUT)** to achieve a specific **goal**.
The technique systematically derives test cases by identifying all meaningful paths through the use case — the **main flow** (the happy path) and all **alternate flows** (deviations due to optional choices, validation failures, or exception conditions) — then combining them into **scenarios** that represent complete end-to-end journeys from the use case's starting point to an endpoint.
**Core purpose:** Verify that the system correctly delivers business value to actors through every meaningful path — not just the happy path — ensuring all flows are exercised and all preconditions/postconditions are verified.
**Role of Use Case Testing vs. other techniques:** Use Case Testing is responsible for identifying **which flows and paths to test**. It does not design the specific data values used within those paths. Once scenarios are identified, use Domain Testing (EP/BVA) to select specific test data for input fields, and Decision Table Testing for steps with multiple simultaneous conditions. These techniques are complementary: Use Case Testing provides the flow structure; other techniques populate the data.
→ For