1. Question Overview
This question focuses on one of the fundamental ISTQB testing principles: “Exhaustive testing is impossible.”
Question:
One of the ‘principles of testing’ states that exhaustive testing is impossible. Which of the following is an example of addressing this principle in practice?
- a) Creating test cases that cover every possible specified output
- b) Documenting all possible test input variations and prioritizing these based on importance
- c) Starting testing as early as possible with reviews and other static testing approaches
- d) Using equivalence partitioning and boundary value analysis to generate test cases
이 문제는 “완전(전수) 테스트는 불가능하다”는 테스트 원칙을 실제로 어떻게 적용하는지를 묻습니다.
- 현실적으로 모든 입력 조합을 테스트하는 것은 불가능하다.
- 따라서 효율적으로 테스트 범위를 줄이는 기법을 사용하는 것이 핵심 포인트이다.
✔ Correct Answer: d) Using equivalence partitioning and boundary value analysis to generate test cases
2. Why Option (d) Is Correct
Equivalence Partitioning (EP) and Boundary Value Analysis (BVA) are classic test design techniques used to reduce the number of test cases while still providing good coverage.
- EP divides inputs into groups expected to behave similarly.
- BVA focuses on values at the edges, where defects commonly occur.
- Both reduce the number of tests needed, addressing the impossibility of exhaustive testing.
EP/BVA를 사용하면 모든 입력을 다 테스트하지 않고도, 대표값들만 선택해 효율적으로 테스트 커버리지를 확보할 수 있다. 이것이 ‘전수 테스트 불가능’ 원칙을 실제로 적용하는 가장 대표적인 방법이다.
3. Why the Other Options Are Incorrect
Option (a)
a) Creating test cases that cover every possible specified output
This contradicts the principle itself. Attempting to test “every possible output” is the definition of exhaustive testing.
- 모든 가능한 출력을 테스트하려는 것은 전수 테스트 시도이며 비현실적이다.
Option (b)
b) Documenting all possible test input variations and prioritizing them
Prioritization is good, but documenting *all* possible inputs is still unrealistic and does not reduce the total scope enough.
- 입력 조합 전체를 문서화하는 것은 이미 비현실적이다.
- 우선순위를 매긴다고 해도 전수 문서화를 시도한다는 점에서 원칙과 맞지 않는다.
Option (c)
c) Starting testing as early as possible with reviews and static testing
Early testing is a different testing principle (“Testing activities should start early”), not the one about exhaustive testing being impossible.
- 초기 테스트 원칙과 관련된 보기이며 전수 테스트 불가 원칙과 직접적 관련이 없다.
4. Key Study Notes
- Exhaustive testing is impossible → use representative inputs
- EP/BVA reduce test volume while maintaining coverage
- ISTQB often connects this principle with test design techniques
- Testing must be optimized, not maximized
- 전수 테스트는 불가능하므로 대표 입력 선택이 핵심
- 동등 분할/경계 값 분석은 테스트 케이스 수를 획기적으로 줄인다
- ISTQB 문제에서 자주 EP/BVA와 연결된다
5. Conclusion & Call to Action
Equivalence Partitioning and Boundary Value Analysis are effective methods to address the fact that exhaustive testing is impossible.
Related: More ISTQB posts
