Test Case

Domain: Software Engineering

🎯 Motivation

A specific scenario to test: input + expected output. Many test cases cover different scenarios.

📋 Concrete Example

Test cases for sort(): 1) Empty list -> []. 2) One item -> same. 3) Sorted list -> same. 4) Reverse sorted -> sorted. 5) Duplicates -> sorted. 6) Negative numbers -> sorted. 7) Large list -> sorted. Each case checks a scenario.

🔗 Analogy

A test case is like a specific exam question - ‘Solve x + 5 = 10.’ One question, one expected answer. Many questions (test cases) cover the full topic. Each case checks one specific scenario.