경계값 분석(boundary value analysis)은 동치 분할로 나눈 분할의 경계를 실행하는 데 바탕을 두고 테스트 케이스를 끌어내는 블랙박스 기법이다.[1][2]
ISTQB CTFL 강의계획서에 따르면 개발자는 경계값에서 실수하기 쉬워서, 경계값 분석은 분할의 경계값에 초점을 둔다. 이 기법으로 찾는 전형적인 결함은 구현한 경계가 의도한 자리보다 위나 아래로 어긋나 있거나 아예 빠진 것이다.[2]
경계값
이 강의계획서는 분할의 최솟값과 최댓값을 경계값(boundary value)이라 부른다. 이 강의계획서에 따르면 경계값 분석은 분할의 경계를 실행하는 기법이라 순서가 있는 분할에만 쓸 수 있다.[2]
2값과 3값 경계값 분석
이 강의계획서는 경계값 분석을 두 갈래로 나눈다. 두 갈래는 경계마다 커버리지 100%에 필요한 커버리지 항목의 수가 다르다.[2]
- 2값 경계값 분석: 경계값마다 그 경계값과, 이웃한 분할에 속하는 가장 가까운 값을 커버리지 항목으로 삼는다. 이웃한 분할에서 가장 가까운 값은 그 분할의 경계값이므로, 커버리지 항목은 모두 경계값이다.
- 3값 경계값 분석: 경계값마다 그 경계값과 양쪽 이웃 값을 커버리지 항목으로 삼는다.[2]
식별한 커버리지 항목의 수가 이고 그 가운데 실행한 항목의 수가 이면, 커버리지는 다음과 같다.[2]
3값 경계값 분석은 2값보다 엄격해서, 2값이 놓치는 결함을 찾을 수 있다. 예를 들어 x <= 10이어야 할 조건을 x == 10으로 잘못 구현하면, 2값의 테스트 데이터인 10과 11로는 이 결함을 찾지 못하지만, 3값이 더하는 9로는 찾을 가능성이 높다.[2]
동치 분할과의 관계
동치 분할은 분할마다 값 하나를 테스트하면 된다고 보지만, 경계값 분석은 분할의 경계값을 테스트한다.[2]
[1]
ISO/IEC/IEEE, “ISO/IEC/IEEE 29119-4:2021 Software and systems engineering — Software testing — Part 4: Test techniques (OBP preview).” 2021. Accessed: Oct. 03, 2026. [Online]. Available: https://www.iso.org/obp/ui/#iso:std:iso-iec-ieee:29119:-4:ed-2:v1:en
[2]
“Certified Tester Foundation Level Syllabus, v4.0.1,” International Software Testing Qualifications Board (ISTQB), 2024. Accessed: Oct. 02, 2026. [Online]. Available: https://istqb.org/wp-content/uploads/2024/11/ISTQB_CTFL_Syllabus_v4.0.1.pdf