😀 Jerry/면접 질문

[1분 면접] 단위 테스트와 통합 테스트의 차이점

Jerry_K 2025. 2. 15. 17:09

단위 테스트

  • 소프트웨어의 가장 작은 단위 (개별 매서드, 함수)의 기능을 검증하는 테스트

 

통합 테스트

  • 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테스트 
  • 모듈 간의 상호작용이 올바르게 동작하는지를 판단 
  • 외부 시스템(DB, 네트워크)의 통합을 테스트 

슬라이스 테스트

  • 특정 레이어 (Controller, Service, Repository)에 대한 테스트
  • 애플리케이션의 특정 슬라이스가 올바르게 동작하는지 확인

 

테스트 코드를 작성하는 이유

  • 초기에 버그 발견 
  • 리팩토링에 유용
  • 개발 속도 향상 
  • 코드에 대한 문서 역할