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

전예훈·2024년 1월 7일

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

블랙박스 테스트

블랙박스 테스트는 소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 동작을 검사하는 방식으로 내부에 어떤 내용이 있는지 하나도 모른 채, 내가 원하는 기능이 예측한대로 정상 동작하는 지 확인하는 확인하는 방법이다.

즉, 사용자 관점의 테스트 방법으로 제품에 대한 요구사항과 결과물이 일치하는지 확인하는 테스트 기법

대표적인 블랙박스 테스트 기법

  • 동등 분할:입력데이터를 동일한 동작이 예상되는 동등 클래스로 분할하고, 각 클래스로부터 대표 값을 선택하여 테스트 하는 기법

  • 경계값 분석 : 입력 조건의 중간 값보다 경계 값에서 에러가 발생 될 확률이 높다는 점을 이용하여 테스트 하는 기법

  • 오류예측 기법 : 각 시험기법들이 놓치기 쉬운 오류들을 감각 및 경험으로 찾아보는 기법

블랙박스 테스트의 장점

  • 프로젝트 / 응용 프로그램 개발이 완료되면 테스트를 시작할 수 있다.
  • 테스터가 프로그램에 대해 모른 상태에서도 테스트가 가능하다.
  • 프로그램의 기획 마루리와 동시에 테스트 케이스 디자인이 빠르게 시작 될 수 있다.

화이트박스 테스트

화이트박스 테스트는 프로그램의 내부 구조, 동작을 디테일하게 검사하는 테스트 방식이다.
내부 소스 코드를 테스트 하는 기법이며 사용자가 들여다 볼 수 없는 구간의 코드 단위들을 테스트 할 수 있다.

즉, 개발자가 소프트웨어 또는 컴포넌트 등의 로직에 대한 테스트를 수행하기 위해 설계 단계에서 요구도니 사항으 확인하는 테스트 기법

대표적인 화이트박스 테스트 기법

  • 루프 테스트 : 프로그램에서 루프 구조가 적절하게 잗동하는지 확인하는데 사용 되는 테스트 기법
  • 데이터 흐름 테스트 : 변수의 정의와 변수 사용의 위치에 초점을 맞춰 실시하는 테스트 케이스 설계 기법

화이트박스 테스트의 장점

  • 전체코드와 구조를 테스트하기 때문에 매우 철저하다.
  • 자동화가 용이하다.
  • 간편한 코드 최적화가능하다.
profile
캐치테이블 QA

0개의 댓글