블랙박스 테스팅 vs 화이트박스 테스팅 차이 비교

Serendipity·2023년 10월 31일
2

2023 LeSN

목록 보기
34/52

블랙박스 테스팅 vs 화이트박스 테스팅

블랙박스 테스팅(Black Box Testing)과 화이트박스 테스팅(White Box Testing)은 소프트웨어 테스팅의 두 가지 기본적인 접근법이며, 각각의 테스팅 방식은 다음과 같은 차이점을 가지고 있습니다

  1. 테스팅의 초점:

    • 블랙박스 테스팅: 블랙박스 테스팅은 소프트웨어의 기능적인 부분을 테스트하는데 초점을 맞춥니다. 이 테스팅은 사용자의 시각에서 시스템의 동작을 검증합니다.
    • 화이트박스 테스팅: 화이트박스 테스팅은 소프트웨어의 내부 구조, 로직 및 코드를 검사하는데 초점을 맞춥니다.
  2. 코드 액세스:

    • 블랙박스 테스팅: 테스터는 코드의 내부 작동을 모르고, 오직 입력과 출력만을 기반으로 테스팅을 수행합니다.
    • 화이트박스 테스팅: 테스터는 코드의 내부 구조를 알고 있으며, 코드의 로직을 이해하고 테스팅을 수행합니다.
  3. 테스팅 수준:

    • 블랙박스 테스팅: 주로 시스템 테스팅과 수락 테스팅에 사용됩니다.
    • 화이트박스 테스팅: 주로 단위 테스팅과 통합 테스팅에 사용됩니다.
  4. 테스팅 디자인:

    • 블랙박스 테스팅: 테스팅 케이스는 요구 사항과 명세를 기반으로 설계됩니다.
    • 화이트박스 테스팅: 테스팅 케이스는 소프트웨어의 코드를 기반으로 설계됩니다.
  5. 테스팅 시간과 자원:

    • 블랙박스 테스팅: 일반적으로 화이트박스 테스팅보다 덜 시간이 소요되며, 더 적은 기술적 지식이 필요합니다.
    • 화이트박스 테스팅: 높은 기술적 지식이 필요하며, 상대적으로 더 많은 시간과 자원이 소요됩니다.
  6. 결함 식별:

    • 블랙박스 테스팅: 사용자의 시나리오 중심의 결함을 식별할 수 있습니다.
    • 화이트박스 테스팅: 코드의 구조적 결함을 식별할 수 있습니다.
profile
I'm an graduate student majoring in Computer Engineering at Inha University. I'm interested in Machine learning developing frameworks, Formal verification, and Concurrency.

0개의 댓글