Choosing Test Techniques Based on Requirements (Exam D – Question 19)
1. Introduction
In the ISTQB Foundation Level exam, you are often asked to decide which test technique is most appropriate based on the type of information provided.
This question focuses on designing test cases from a business requirement during system testing.
ISTQB 시험에서는 주어진 정보(요구사항, 코드, 경험 등)에 따라 어떤 테스트 기법이 가장 적절한지를 묻는 문제가 자주 출제됩니다.
이 문제는 요구사항을 기반으로 테스트 케이스를 설계할 때 적합한 기법을 묻습니다.
2. Practice Question
❓ Question
You perform system testing of an e-commerce web application and are provided with the following requirement:
REQ 05-017.
If the total cost of purchases exceeds $100, the customer gets a 5% discount
on subsequent purchases. Otherwise, the customer does not receive a discount.
Which test techniques will be MOST helpful in designing test cases based on this requirement?
- a) White-box test techniques
- b) Black-box test techniques
- c) Experience-based test techniques
- d) Risk-based test techniques
✅ Correct Answer: b)
3. Explanation
✔ b) Black-box test techniques — Correct
The requirement describes the expected behavior of the system without any reference to its internal structure or implementation.
Therefore, black-box test techniques are the most suitable.
In particular, this requirement is ideal for:
- Boundary Value Analysis (BVA) – values around $100 (e.g., $99, $100, $101)
- Equivalence Partitioning – discount vs no-discount cases
- Decision Table Testing – purchase total conditions and outcomes
이 요구사항은 시스템의 내부 구조가 아니라 외부 동작(비즈니스 규칙)을 설명합니다.
따라서 요구사항 기반 테스트 기법인 블랙박스 테스트 기법이 가장 적합합니다.
특히 “$100 초과”라는 표현은 경계값 분석(BVA)을 적용해야 함을 강하게 시사합니다.
❌ a) White-box test techniques — Incorrect
White-box test techniques require knowledge of the internal structure or code of the system.
Since the requirement does not describe implementation details, white-box techniques are not appropriate here.
화이트박스 테스트는 코드 구조나 내부 로직이 필요합니다.
이 요구사항에는 내부 구현 정보가 없으므로 화이트박스 테스트는 적합하지 않습니다.
❌ c) Experience-based test techniques — Incorrect
Experience-based techniques rely on tester intuition and past experience.
Although they can be used, the requirement clearly defines a precise rule, making black-box techniques more suitable.
경험 기반 테스트도 활용할 수는 있지만,
명확한 비즈니스 규칙과 경계값이 제시된 경우에는 블랙박스 테스트 기법이 더 효과적입니다.
❌ d) Risk-based test techniques — Incorrect
Risk-based testing is a test approach or strategy, not a test design technique.
It is not classified as a standalone test technique in ISTQB.
리스크 기반 테스트는 테스트 기법이 아니라 테스트 접근 방식입니다.
따라서 이 문제의 정답이 될 수 없습니다.
4. Summary Table
| Option | Based On | Suitable Here? | 이유 |
|---|---|---|---|
| a | Internal structure | ✖ No | 구현 정보 없음 |
| b | Requirements / behavior | ✔ Yes | 요구사항 기반 |
| c | Tester experience | ✖ No | 보조적 기법 |
| d | Risk assessment | ✖ No | 기법 아님 |
5. Final Takeaway
For the ISTQB exam, remember this key rule:
When test cases are designed from requirements that describe system behavior, black-box test techniques are the most appropriate choice.
시험 대비 핵심 문장입니다.
요구사항이 시스템의 동작을 설명할 때는 블랙박스 테스트 기법이 가장 적합하다.
Related: More ISTQB Posts | Next Question