😀 Jerry/면접 질문
[1분 면접] 단위 테스트와 통합 테스트의 차이점
Jerry_K
2025. 2. 15. 17:09
단위 테스트
- 소프트웨어의 가장 작은 단위 (개별 매서드, 함수)의 기능을 검증하는 테스트
통합 테스트
- 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테스트
- 모듈 간의 상호작용이 올바르게 동작하는지를 판단
- 외부 시스템(DB, 네트워크)의 통합을 테스트
슬라이스 테스트
- 특정 레이어 (Controller, Service, Repository)에 대한 테스트
- 애플리케이션의 특정 슬라이스가 올바르게 동작하는지 확인
테스트 코드를 작성하는 이유
- 초기에 버그 발견
- 리팩토링에 유용
- 개발 속도 향상
- 코드에 대한 문서 역할