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

블랙박스 테스트 (Black-box Testing)

블랙박스 테스트 (Black-box Testing)

내부 구조를 모르는 상태에서 입력/출력만으로 기능을 검증하는 명세 기반 테스트

특징: 사용자 관점, 코드 지식 불필요, 명세 기반

주요 기법

  • 동등분할(EP): 입력을 유효/무효 클래스로 분할, 대표값 테스트, 케이스 수 감소
  • 경계값 분석(BVA): 경계와 인접값에서 결함 집중, off-by-one 에러 발견
  • 결정 테이블: 조건-행동 모든 조합 표 형태, 복잡한 비즈니스 로직 누락 방지
  • 상태 전이: 상태/이벤트/전이 모델링, 유효+무효 전이 테스트, 프로토콜/UI
  • 유스케이스 테스트: 기본/대안/예외 흐름 시나리오
  • 페어와이즈: 파라미터 쌍 조합 커버, 케이스 최소화

장점: 사용자 관점, 코드 지식 불필요

단점: 내부 결함 발견 어려움, 테스트 범위 한계

비교: 블랙박스(명세기반) vs 화이트박스(구조기반)

연관: 테스트 기법, 테스트 케이스