블랙박스 테스트
- 블랙박스 테스트는 소프트웨어를 검사하는 접근 방법 중 하나로, 내부 코드 또는 구현 세부 정보를 고려하지 않고 소프트웨어의 기능과 동작을 테스트합니다.
이 접근 방법에서 테스터는 소포트웨어의 입력과 출력을 검사하며, 소프트웨어가 기대된 대로 작동하는지 확인합니다.
테스트 케이스는 일반적으로 요구 사항과 명세서를 기반으로 개발 되며, 사용자의 관점에서 시스템을 평가하는데 중점을 둡니다.
블랙박스 테스트의 주요 특징
- 내부 코드 또는 시스템 구조를 고려하지 않음
- 기능적 요구 사항을 중심으로 테스트 케이스를 개발
- 사용자 인터페이스, 입력 데이터, 출력 결과를 검사
화이트박스 테스트
- 화이트박스 테스트는 소프트웨어의 내부 궂조와 코드를 검사하는 접근 방법입니다. 이 방법은 소프투웨어의 로직, 제어 흐름, 데이터 구조 등을 이해하고 테스트 케이스를 개발하는 데 사용됩니다.
화이트박스 테스트는 코드 커버리지를 향상시키고 코드의 결함을 식별하기 위해 주로 개발자에 의해 수행됩니다.
화이트박스 테스트의 주요 특징
- 내부 코드 및 알고리즘을 고려하여 테스트 케이스를 개발
- 코드 커버리지 및 경로 분석을 통해 테스트의 효과를 측정
- 보안 테스트, 코드 품질 향상, 결함 식별에 사용
이러한 두가지 테스트 방법은 상황 및 목적에 따라 선택되며, 종종 블랙박스 테스트는 사용자 관점에서의 테스트와 기능 검증에 사용 되고, 화이트박스 테스트는 내부 코드 품질 및 안정성을 검증하는데 사용됩니다.