기타
블랙박스 테스트와 화이트박스 테스트
seulll
2025. 1. 8. 10:03
블랙박스 테스트
- 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 방법
- 소프트웨어가 수행할 특정 기능을 알기 위해서 각 기능이 완전히 작동되는 것을 입증하는 테스트
- 사용자의 요구사항 명세를 보면서 테스트하는 것, 주로 구현된 기능을 테스트
- 소프트웨어 인터페이스에서 실시되는 테스트
- 테스트 과정의 후반부에 적용
ex) 동치 분할 검사(Equivalence Partitioning Testing), 경계값 분석(Boundary Value Analysis), 원인-효과 그래프 검사(Cause-Effect Graphing Testing), 오류 예측 검사(Error Guessing), 비교 검사(Comparison Testing)
화이트박스 테스트
- 소프트웨어 혹은 제품의 내부 구조, 동작을 세밀하게 검사하는 테스트 방식
- 내부 소스 코드를 테스트하는 기법으로 사용자가 들여다 볼 수 없는 구간의 코드 단위를 테스트 함
- 모듈의 원시 코드를 오픈시킨 상태에서 원시 코드의 논리적인 모든 경로를 테스트하여 테스트 케이스를 설계하는 방법
- 테스트 과정의 초기에 적용
- 모듈 안의 작동을 직접 관찰
- 원시 코드의 모든 문장을 한 번 이상 실행함으로써 수행
ex) 기초 경로 검사(Base Path Testing), 제어 구조 검사(Control Structure Testing)