Learning
토픽 60 / 192·소프트웨어 테스트

경계값 분석 / 동등 분할 (BVA / EP)

경계값 분석 / 동등 분할 (BVA / EP)

입력 도메인을 체계적으로 분할하고 경계 근처에서 결함을 집중 탐색하는 블랙박스 테스트 기법

동등 분할 (Equivalence Partitioning)

  • 입력을 유효/무효 동등 클래스로 분할, 각 클래스에서 대표값 1개 선택
  • 테스트 케이스 수: 클래스 수 = 최소 테스트 수
  • 원리: 같은 클래스 내 값은 동일하게 처리된다는 가정

경계값 분석 (Boundary Value Analysis)

  • 동등 클래스 경계(min, max)와 인접값(min-1, min+1, max-1, max+1)에서 테스트
  • 2-value BVA: 경계값과 경계+1 (4N+1개 케이스)
  • 3-value BVA: 경계-1, 경계, 경계+1 (6N+1개 케이스)

예시: 나이 입력 1~120

  • EP: 유효{1~120}→대표50, 무효{≤0}→대표-5, 무효{≥121}→대표200
  • BVA: 0, 1, 2, 119, 120, 121

결합 활용: EP로 클래스 도출 → BVA로 경계 테스트 → 결정 테이블로 조건 조합 커버

비교: EP(대표값/효율적) vs BVA(경계값/off-by-one) vs 결정테이블(조건조합/완전성)

연관: 블랙박스 테스트, 테스트 케이스, 테스트 설계