본문 바로가기

프로그래밍 학습/보안 이론

블랙박스 , 화이트박스 테스트 차이점

728x90

블랙박스 테스트 개념(외부)

1. 실행파일 형태(인터페이스)로 소프트웨어를 테스트

2. 제대로 동작하는가를 검증하는 방식

3. 자료구조, 외부 데이터 접근, 인터페이스, 성능에러 등에 관한 것들을 확인

4. 화이트박스 테스트보다 비용 많이듬

5. 내부에 어떤 보안기술들이 적용되어 있는지 알수 없음.


블랙박스 종류

동치분할검사, 경계값 분석, 원인-효과 그래프 검사, 비교검사, 오류예측검사


화이트박스 테스트 개념(내부)

1. 소스코드 형태로 추출 정보를 활용하여 논리적인 모든 경로를 테스트

2. 구조적 테스트

3. 설계에 초점을 둠

4. 구조, 논리흐름, 블랙 박스 테스트보다 비용이 적게듬


화이트박스 종류

기초경로검사, 구조검사, 루프검사, 데이터 흐름검사


차이점 예)

블랙박스 테스트는 실행파일 형태 , 화이트박스는 소스코드형태로 소프트웨어를 테스트한다.

게임을 직접 플레이하며 게임상으로 드러난 결과물을 검사하는 것이 블랙박스 테스트이고

게임 소프트웨어 내부의 프로그래밍 언어를 실행 단계에 맞게 추적하며 오류를 검사하는 것이 화이트박스 테스트이다.