반응형
주요 개념
- 블랙박스 테스트(Black Box Testing)
- 화이트박스 테스트(White Box Testing)
소프트웨어 테스트 방식은 크게 두 가지로 나눌 수 있는데 바로 블랙박스 테스트(Black Box Testing)와 화이트박스 테스트(White Box Testing)이다.
블랙박스 테스트는 내부 구조/디자인/요소들 구현에 관한 내용들을 테스터에게 알리지 않고 테스트하는 방식이다.
화이트박스 테스트 또한 내부 구조/디자인/요소들 구현에 대한 테스트를 진행하지만 테스터에게 해당 내용들을 숙지시켜준 후 진행하는 테스트이다.
쉽게 말해 게임을 직접 플레이하며 게임상으로 드러난 결과물을 검사하는 것이 블랙박스 테스트이고, 게임 소프트웨어 내부의 프로그래밍 언어를 실행 단계에 맞게 추적하며 오류를 검사하는 것이 화이트박스 테스트이다.
두 테스트 간 차이점은 아래와 같다.
Black Box Testing | White Box Testing |
일반 테스터에 의해 행해짐 | 개발자에 의해 행해짐 |
테스터가 구현에 지식이 X | 테스터가 구현에 대한 기본적인 지식이 필요 |
SW 외부적 요인에 초점을 맞춤 | SW 내부적 요인에 초점을 맞춤 |
SW 기능적 부분을 테스트 | SW 구조적 부분을 테스트 |
요구 명세서 Document에 기초하여 테스트가 진행됨 | 상세 설계 Document가 작성된 후 진행 |
프로그래밍에 대한 지식이 필요 X | 프로그래밍에 대한 지식이 꼭 필요 |
SW 테스트를 위한 테스트 | SW 로직 테스트를 위한 테스트 |
higher levels SW testing에 해당됨 | lower levels SW testing에 해당됨 |
closed testing이라고도 불림 | clear box testing이라고도 불림 |
최소한의 시간이 소모됨 | 대부분의 시간이 소모됨 |
알고리즘 테스트에는 적합 X | 알고리즘 테스트에 적합 |
동작 시도 및 에러를 통해 테스트가 진행됨 | internal boundaries에 덧붙여 Data domains을 테스트할 수 있음 |
위와 같은 특징에 의해
블랙박스 테스트 종류는 동치분할검사, 경계값 분석, 원인-효과 그래프 검사, 비교검사, 오류예측검사 등이 있고,
화이트박스 테스트 종류는 기초경로검사, 구조검사, 루프검사, 데이터 흐름검사 등이 있다.
참고 자료
https://www.geeksforgeeks.org/differences-between-black-box-testing-vs-white-box-testing/
반응형