기타

블랙박스 테스트와 화이트박스 테스트

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)