경계값 분석(Boundary Value Analysis)
값이 바뀌는 경계 지점(최솟값, 최댓값, 그 바로 앞뒤 값 등)에서 오류가 자주 발생한다는 경험을 바탕으로, 그 경계 지점을 집중적으로 테스트하는 블랙박스 테스트 기법입니다.
한눈에 보는 정의
경계값 분석(Boundary Value Analysis)은 값이 바뀌는 경계 지점(최솟값, 최댓값, 그 바로 앞뒤 값 등)에서 오류가 자주 발생한다는 경험을 바탕으로, 그 경계 지점을 집중적으로 테스트하는 블랙박스 테스트(Black-box Testing) (블랙박스 테스트) 기법입니다.
자세히 알아보기
- 예문: "0세부터 19세까지 할인 혜택을 준다면, 정확히 19세와 20세일 때 제대로 구분되는지 확인하는 것이 경계값 분석이다."
- 조건문에서
<와<=를 착각하는 것처럼, 경계 지점에서 발생하는 실수(오프바이원 오류)는 개발자가 흔히 저지르는 실수라 이 부분을 집중적으로 검증하는 것이 효과적입니다. - 동등 분할(Equivalence Partitioning) (동등 분할)로 나눈 각 그룹의 경계값을 함께 테스트하면, 두 기법을 상호 보완적으로 활용해 더 촘촘한 테스트 케이스를 설계할 수 있습니다.
- 최솟값, 최솟값보다 하나 작은 값, 최댓값, 최댓값보다 하나 큰 값처럼 경계 바로 안팎의 값까지 함께 확인하는 것이 일반적입니다.