단위 테스트와 통합 테스트의 차이점은 무엇인가요?

2024. 12. 12. 09:53·백엔드 면접

단위 테스트는 소프트웨어의 가장 작은 단위, 즉 개별 메서드나 함수의 기능을 검증하는 테스트입니다. 특정 기능이 올바르게 동작하는지 확인하기 위함이며 독립적이고 빠르게 실행됩니다. 반면 통합 테스트는 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테스트입니다. 모듈 간의 상호작용이 올바르게 동작하는지 확인하기 위함이며 실제 데이터베이스, 네트워크 등의 외부 시스템과의 통합을 테스트합니다.

 


 

슬라이스 테스트는 무엇인가요?

 

슬라이스 테스트는 특정 레이어(컨트롤러, 서비스, 레포지토리 등)에 대한 테스트입니다. 애플리케이션의 특정 슬라이스가 올바르게 동작하는지 확인하기 위해 작성됩니다. 스프링의 특정 컴포넌트만 로드하여 테스트하므로 상대적으로 빠르게 실행됩니다. 관련 어노테이션으로 @WebMvcTest, @DataJpaTest 등이 있습니다.

 


테스트 코드를 작성해야 하는 이유는 무엇인가요?

 

테스트 코드를 작성하면 버그를 조기에 발견할 수 있으며 리팩토링을 수행할 경우 유용합니다. 또한, 코드에 대한 문서로서 역할을 수행할 수 있습니다.

'백엔드 면접' 카테고리의 다른 글

웹사이트에 접근했을 때 발생하는 일련의 과정에 대해 설명해 주세요.  (0) 2024.12.16
스레드, 프로세스, 코어는 많을수록 좋을까요?  (0) 2024.12.14
공유 락과 배타 락에 대해서 설명해 주세요.  (0) 2024.12.11
동기와 비동기의 차이점은 무엇인가요?  (0) 2024.12.11
TCP 3-way handshake에 대해서 설명해 주세요.  (0) 2024.12.10
'백엔드 면접' 카테고리의 다른 글
  • 웹사이트에 접근했을 때 발생하는 일련의 과정에 대해 설명해 주세요.
  • 스레드, 프로세스, 코어는 많을수록 좋을까요?
  • 공유 락과 배타 락에 대해서 설명해 주세요.
  • 동기와 비동기의 차이점은 무엇인가요?
이런개발
이런개발
geun-00의 흔적 보관소
  • 이런개발
    내일이 기대되는 오늘
    이런개발
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 백엔드 면접
      • SQL N
        • SUM, MAX, MIN
        • SELECT
        • GROUP BY
        • JOIN
      • Spring
      • JPA
      • 트러블슈팅
      • Infra
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    오블완
    토스 페이먼츠
    티스토리챌린지
    JPA
    백엔드 면접
    데브코스
    raid
    스프링
    자바
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
이런개발
단위 테스트와 통합 테스트의 차이점은 무엇인가요?
상단으로

티스토리툴바