개발바닥

단위 테스트 (Unit Test) vs 통합 테스트 (Integration Test) 본문

ETC

단위 테스트 (Unit Test) vs 통합 테스트 (Integration Test)

라이언 2023. 3. 3. 23:06
반응형

단위 테스트(Unit Test) 란?

  • 개별 소프트웨어 구성 요소를 테스트하는 소프트웨어 테스트의 한 유형
  • 전체 애플리케이션의 단일 부분(모듈, 컴포넌트)을 완전히 분리하여 집중적으로 테스트
  • 다른 시스템의 개입 없이 모킹을 사용하여 테스트
  • 화이트 박스 테스트의 한 유형
  • 개발 초기 단계에 버그를 식별하기 때문에 버그 수정 비용을 절감하는 데 도움
화이트 박스 테스트란?

소프트웨어 혹은 제품의 내부 구조, 동작을 세밀하게 검사하는 테스트 방식으로, 외부에서 요구사항에 따른 예상 결과값을 테스트 하는 것과 다르게 내부 소스 코드를 테스트하는 기법으로 사용자가 들여다 볼 수 없는 구간의 코드 단위를 테스트 한다.

 

통합 테스트(Integration Test) 란?

  • 두 소프트웨어 단위 또는 모듈 간의 인터페이스를 테스트
  • 2개 이상의 모듈 간의 연결을 다루기 때문에 광범위한 유형의 테스트
  • 소프트웨어 모듈간의 통합을 테스트
  • 블랙 박스 테스트의 한 유형
  • 애플리케이션의 여러 모듈을 결합하여 제대로 동작하는지 테스트
  • 여러 애플리케이션 부분의 상호 작용을 통해 결함을 발견
블랙 박스 테스트란? 

소프트웨어의 내부 구조나 작동 원리를 모르는 상태에서 소프트웨어의 동작을 검사하는 방법
개발자 입장이 아닌 사용자 입장에서 소프트웨어 혹은 젶무에 대한 요구사항과 결과물이 일치하는지 확인하기 위한 테스트 기법이다.

 

 

 

반응형
Comments