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

전예훈·2024년 1월 7일
1

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

블랙박스 테스트

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

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

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

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

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

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

블랙박스 테스트의 장점

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

화이트박스 테스트

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

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

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

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

화이트박스 테스트의 장점

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

0개의 댓글