소프트웨어가 개발되면 반드시 거쳐야 하는 과정이 바로 '테스트'입니다. 정보처리기사 시험에서는 테스트의 내부 구조를 보느냐, 보지 않느냐에 따라 화이트박스(White-Box)와 블랙박스(Black-Box) 테스트를 구분하는 문제가 매회 출제된다고 합니다.
오늘은 이 두 가지 테스트 기법의 정의와 교재별 핵심 분류, 특히 블랙박스에서 발견 가능한 오류들까지 정리해 보겠습니다.
목차
1. 화이트박스 테스트(White-Box Test)란?
화이트박스 테스트는 소프트웨어의 내부 소스 코드를 보면서 논리적인 경로를 테스트하는 기법입니다. 마치 투명한 상자 속을 들여다보는 것과 같다고 해서 붙여진 이름입니다.
- 모듈 안의 작동을 직접 관찰하며, 모든 문장이 실행되는지 확인합니다.
- 소스 코드의 모든 논리적 경로를 테스트하여 설계와 일치하는지 검증합니다.
- 검증 기준(Coverage)으로는 구문, 결정, 조건 커버리지 등이 사용됩니다.
2. 블랙박스 테스트와 발견 가능한 3가지 오류
블랙박스 테스트는 내부 구조를 보지 않고, 사용자의 요구사항(기능)이 제대로 작동하는지 외부에서 확인하는 기법입니다. 특히 다음과 같은 3대 오류를 찾는 데 목적이 있습니다.
- 기능 오류: 요구된 기능이 누락되었거나 잘못 작동하는 경우
- 인터페이스 오류: 시스템 간의 연결이나 데이터 주고받기에 문제가 있는 경우
- 데이터 구조 및 외부 DB 오류: 데이터 저장이나 참조 과정에서 발생하는 오류
3. 화이트박스 vs 블랙박스 핵심 비교표
| 구분 | 화이트박스 테스트 | 블랙박스 테스트 |
| 관점 | 개발자 관점 (내부 로직) | 사용자 관점 (기능 작동) |
| 핵심 대상 | 소스 코드, 제어 구조 | 요구사항 명세서 |
| 주요 목적 | 경로 누락 및 논리 오류 발견 | 기능, 인터페이스, DB 오류 발견 |
4. 테스트 기법별 세부 종류
화이트박스 테스트 기법
1. 기초 경로 검사 (Base Path Testing)
2. 제어 구조 검사 (Control Structure Testing)
- 조건 검사 (Condition Testing)
- 루프 검사 (Loop Testing)
- 데이터 흐름 검사 (Data Flow Testing)
블랙박스 테스트 기법
- 동등 분할 기법 (Equivalence Partitioning)
- 경계값 분석 (Boundary Value Analysis)
- 원인-효과 그래프 (Cause-Effect Graphing)
- 오류 예측 기법 (Error Guessing)
- 비교 검사 (Comparison Testing)
5. 정처기 시험 함정 포인트
- 경계값 분석은 블랙박스 테스트에서 가장 오류 발견율이 높습니다.
- 데이터 흐름 검사는 코드 내부를 따지므로 '화이트박스'임을 명심하세요.
- 기능/인터페이스/DB 오류라는 키워드가 나오면 무조건 '블랙박스'입니다.
투명한 유리 상자와 안을 볼 수 없는 검은 상자를 떠올리면 개념이 쉽게 잡힙니다. 블랙박스 테스트 종류의 경우는 앞글자를 따서 '동경워너비'로 외우시면 확실히 기억될 겁니다. :)
'정보처리기사' 카테고리의 다른 글
| [정처기/C언어] scanf 함수 사용법 및 주의사항 | C언어 프로그래밍 언어 활용 (0) | 2026.01.12 |
|---|---|
| [정처기 필기] DAS vs NAS vs SAN 스토리지 특징 차이점 비교 정리 (0) | 2026.01.11 |
| [정보처리기사 필기] 프로시저, 트리거, 사용자 정의 함수 정리: 절차형 SQL 핵심 비교 (0) | 2026.01.09 |
| [정보처리기사 필기] OUTER JOIN 완벽 정리: NULL 포함 여부 (0) | 2026.01.08 |
| [정보처리기사 필기] EQUI JOIN 정의와 SQL 예시 핵심 정리 (0) | 2026.01.07 |
댓글