High-level Test Case
A high-level test case describes what should be tested without specifying detailed execution steps, allowing flexibility during test execution.
“A test case with abstract preconditions, input data, expected results, postconditions, and actions (where applicable).”
(Definition reproduced from the ISTQB Glossary. Copyright belongs to ISTQB.)
View the complete ISTQB GlossaryWhat is High-level Test Case?
High-level test cases define objectives, scope, and expected outcomes while leaving implementation details to the tester.
Focus on objectives: Describes the testing goal rather than every action.
Flexibility: Testers adapt execution based on system behavior.
Maintainability: Easier to update than highly detailed test cases.
Real World Example
A business analyst writes a test case: "Given a registered customer with an expired discount code, when they attempt checkout, the system should reject the code and show an appropriate message" — with no specific customer, code value, or exact message text given.
This is genuinely useful for confirming the business rule is understood correctly, but a new tester unfamiliar with the system's test data can't actually execute it as written — "a registered customer" and "an appropriate message" aren't concrete enough to run a repeatable test from.
The tester keeps the High-level test case as-is for stakeholder review and business rule sign-off, but before execution, refines it into a low-level test case with concrete data: a specific test account, a specific expired code, and the exact expected error text.
Business stakeholders confirm the High-level test case correctly reflects the intended rule during review, while the refined low-level version lets any tester execute the same test reliably — showing why keeping both levels distinct is useful rather than jumping straight to only one.
Practice Questions
Question 1
A test case reads: "Given a registered customer with an expired discount code, when they attempt checkout, the system should reject the code and show an appropriate message," with no specific account or code value given. What kind of test case is this?
Question 2
Why might a team keep a high-level test case rather than writing only a low-level one?
Test your knowledge with real ISTQB-style questions
You’ve learned High-level Test Case. Test your understanding with topic-specific questions in our Mock Exams.