화이트박스 테스트랑 블랙박스 테스트 헷갈리기 쉬운데, 핵심 개념과 차이점을 확실하게 이해하면 외우기 쉬워!
---
🔥 비교 정리
---
🎯 쉽게 외우는 방법
1. 화이트박스(White Box) = 내부가 보임 → 코드를 들여다보고 테스트
→ (하얀색 박스 안이 보이듯 코드가 보인다!)
2. 블랙박스(Black Box) = 내부는 안 보이고 결과만 확인
→ (까만 박스 안을 볼 수 없듯이, 기능만 테스트한다!)
---
✅ 화이트박스 테스트 (White Box Testing)
🔹 개념
소스 코드, 알고리즘, 로직을 직접 분석하며 테스트
개발자가 직접 수행하는 경우가 많음
🔹 테스트 기법
제어 흐름 테스트 (Control Flow Testing) → if문, for문 같은 조건문을 체크
데이터 흐름 테스트 (Data Flow Testing) → 변수가 제대로 사용되는지 체크
경로 테스트 (Path Testing) → 모든 실행 경로를 테스트하여 논리적 오류가 없는지 확인
🔹 예제
def divide(a, b):
return a / b # 만약 b가 0이면 오류 발생!
화이트박스 테스트로 확인해야 할 것
✔ b == 0 일 때 프로그램이 오류 없이 동작하는지 체크
✔ 모든 분기문이 정상적으로 실행되는지 확인
---
✅ 블랙박스 테스트 (Black Box Testing)
🔹 개념
프로그램 내부 코드가 아닌, 기능 자체를 테스트
사용자의 입장에서 테스트를 수행함
🔹 테스트 기법
동등 분할 테스트 (Equivalence Partitioning) → 정상 입력 & 비정상 입력을 나눠서 테스트
경계값 분석 (Boundary Value Analysis) → 최소값, 최대값, 경계 부분을 테스트
유스케이스 테스트 (Use Case Testing) → 사용자의 실제 사용 흐름을 시뮬레이션
🔹 예제
로그인 기능 테스트
✔ 정상적인 ID/PW 입력 → 로그인 성공
✔ 틀린 비밀번호 입력 → "비밀번호 오류" 메시지 출력
✔ ID 미입력 → "ID를 입력하세요" 메시지 출력
---
📝 시험 대비 요약 정리
화이트박스 테스트 → 내부 코드 로직 검증 (개발자가 주로 수행)
블랙박스 테스트 → 사용자 입장에서 기능을 테스트 (QA, 테스터 수행)
화이트박스 = 내부 코드 보이는 테스트
블랙박스 = 내부 코드 안 보이고 결과만 보는 테스트
---
✅ 최종 정리: 한 줄 외우기
"화이트박스는 코드 보며 테스트, 블랙박스는 기능만 보고 테스트!"
이제 헷갈리지 않을 거야! 💡
카테고리 없음