화이트박스 테스트(White-Box Test)
💡 소프트웨어의 내부 구조와 코드 로직을 이해하고, 내부에서 코드가 올바르게 동작하는지를 테스트하는 방법
- 설계된 절차에 초점을 둔 구조적 테스트이며, 테스트 과정의 초기에 적용된다.
- 내부 소스 코드의 동작을 개발자가 추적할 수 있기 때문에, 동작의 유효성 뿐만 아니라 실행되는 과정도 확인할 수 있다.
- 소스 코드의 모든 문장을 한 번 이상 수행함으로써 진행된다.
- 산출물의 기능별로 적절한 프로그램의 제어 구조에 따라 선택이나 반복 등의 부분들을 수행함으로써 논리적 경로를 점검한다.
- 구조 기반 테스트, 코드 기반 테스트, 로직 기반 테스트, 글래스(Glass) 박스 테스트라고도 부른다.
화이트박스 테스트의 유형
블랙박스 테스트(Black-Box Test)
💡 소프트웨어의 내부 구조나 코드를 알지 못한 상태에서 외부에서 보이는 기능만을 테스트하는 방법
- 소프트웨어의 특징, 요구사항, 설계 명세서 등에 초점을 맞춰 테스트가 이루어진다.
- 기능 및 동작 위주의 테스트를 진행하기 때문에 내부 구조나 작동 원리를 알지 못해도 가능하다.
- 부정확하거나 누락된 기능, 인터페이스 오류, 자료 구조나 외부 데이터베이스 접근에 따른 오류, 행위나 성능 오류, 초기화와 종류 오류 등을 발견하기 위해 사용되며, 테스트 과정의 후반부에 적용된다.
- 명세 테스트라고도 불린다.
블랙박스 테스트의 유형
참고 자료
'certification > 정보처리산업기사' 카테고리의 다른 글
[SW] V-모델과 테스트 레벨 (0) | 2024.10.19 |
---|---|
[SW] 테스트 시각에 따른 분류(검증, 확인) (0) | 2024.10.19 |
[Network] TCP 연결 해제 과정(4-way 핸드셰이크) (0) | 2024.10.19 |
[DB] 정규화, 이상 현상, 함수 종속, 반 정규화 (2) | 2024.10.19 |
[Network] OSI 7계층 (0) | 2024.10.19 |