블랙 박스 테스트

I. 사용자 관점의 명세 기반 검증, 블랙박스 테스트 개요

구분내용
정의소프트웨어의 내부구조는 확인하지 않고, 요구사항 명세서를 바탕으로 입력값에 대한 출력값이 올바르게 나오는지 기능 및 동작 테스트 기법
특징- 사용자/테스터 관점의 검증
- 소스코드 지식 불필요
- 명세서 기반의 테스트 케이스 도출
- UI/기능 테스트

II. 블랙 박스 테스트의 아키텍처 및 핵심 기법

가. 블랙 박스 테스트의 동작 개념도

요구 사항 명세서 / 기획서

Test Case 도출

입력 유/무효 데이터 Black Box 내부코드 은닉 출력 결과값 예상 결과 비교 - 결과물이 예상 출력과 일치 여부 대조 식별

나. 블랙 박스 테스트 기법

분류기술설명
데이터 범위- 동등 분할- 각 그룹의 대푯값 하나
- 경계값 분석- 경계, 경계 위아래
논리/조건- 결정 테이블 (의사결정 테이블)- 복잡한 규칙 오류
- 상태 전이- 관계 동작 파악
시나리오- 유즈케이스- 비즈니스 시나리오
- 분류 트리- 트리구조 분석
- 페어와이즈- 2개의 쌍 요소 기반
- 원인-결과 그래프- 입력 데이터 간 관계
경험 기반- 오류 예측- 감각, 경험으로 예측
  • 화이트 박스 테스트 대비 사용자 관점 테스트 수행

III. 화이트 박스 테스트와의 비교 및 최신 테스팅 동향

항목블랙 박스 테스트화이트 박스 테스트
관점 및 대상사용자 관점 / 기능개발자 관점, 코드
기본 목적확인검증
대표 기법동등 분할, 경계값 등구문, 분기, 경로
수행 시기통합 테스트단위 테스트
  • 생성형 AI 기반 테스트 케이스 자동화
  • API 및 마이크로 서비스 중심의 Shift Left