블랙 박스 테스트
I. 사용자 관점의 명세 기반 검증, 블랙박스 테스트 개요
| 구분 | 내용 |
|---|---|
| 정의 | 소프트웨어의 내부구조는 확인하지 않고, 요구사항 명세서를 바탕으로 입력값에 대한 출력값이 올바르게 나오는지 기능 및 동작 테스트 기법 |
| 특징 | - 사용자/테스터 관점의 검증 - 소스코드 지식 불필요 - 명세서 기반의 테스트 케이스 도출 - UI/기능 테스트 |
II. 블랙 박스 테스트의 아키텍처 및 핵심 기법
가. 블랙 박스 테스트의 동작 개념도
나. 블랙 박스 테스트 기법
| 분류 | 기술 | 설명 |
|---|---|---|
| 데이터 범위 | - 동등 분할 | - 각 그룹의 대푯값 하나 |
| - 경계값 분석 | - 경계, 경계 위아래 | |
| 논리/조건 | - 결정 테이블 (의사결정 테이블) | - 복잡한 규칙 오류 |
| - 상태 전이 | - 관계 동작 파악 | |
| 시나리오 | - 유즈케이스 | - 비즈니스 시나리오 |
| - 분류 트리 | - 트리구조 분석 | |
| - 페어와이즈 | - 2개의 쌍 요소 기반 | |
| - 원인-결과 그래프 | - 입력 데이터 간 관계 | |
| 경험 기반 | - 오류 예측 | - 감각, 경험으로 예측 |
- 화이트 박스 테스트 대비 사용자 관점 테스트 수행
III. 화이트 박스 테스트와의 비교 및 최신 테스팅 동향
| 항목 | 블랙 박스 테스트 | 화이트 박스 테스트 |
|---|---|---|
| 관점 및 대상 | 사용자 관점 / 기능 | 개발자 관점, 코드 |
| 기본 목적 | 확인 | 검증 |
| 대표 기법 | 동등 분할, 경계값 등 | 구문, 분기, 경로 |
| 수행 시기 | 통합 테스트 | 단위 테스트 |
- 생성형 AI 기반 테스트 케이스 자동화
- API 및 마이크로 서비스 중심의 Shift Left