화이트박스 테스트(White-box Testing)
소스 코드의 내부 구조와 로직을 직접 들여다보면서, 코드의 모든 실행 경로가 의도한 대로 동작하는지 확인하는 소프트웨어 테스트 방식입니다.
한눈에 보는 정의
화이트박스 테스트(White-box Testing)는 소스 코드의 내부 구조와 로직을 직접 들여다보면서, 코드의 모든 실행 경로(분기, 반복 등)가 의도한 대로 동작하는지 확인하는 테스트 방식입니다.
자세히 알아보기
- 예문: "화이트박스 테스트를 통해 조건문의 모든 분기가 제대로 실행되는지 하나하나 확인했다."
- 조건문(Conditional Statement) (조건문)의 각 분기, 반복문(Loop Statement) (반복문)의 반복 횟수 경계값 등 코드 내부 로직을 기준으로 테스트 케이스를 설계합니다.
- 코드를 직접 보고 테스트하기 때문에 개발자가 주로 수행하며, 코드 전체 중 실제로 실행된 부분의 비율(커버리지)을 측정하는 데도 활용됩니다.
- 내부 구조를 전혀 보지 않고 입력과 출력만으로 테스트하는 블랙박스 테스트(Black-box Testing) 과 대비되는 개념으로, 실무에서는 두 방식을 함께 활용하는 경우가 많습니다.