개발/ETC

단위 테스트, 통합 테스트 차이

devhooney 2025. 1. 2. 10:13
728x90

 

단위 테스트, 통합 테스트 차이를 알아보자 !

 

 

1. 개념

단위 테스트는 소프트웨어의 가장 작은 단위, 즉 개별 메서드나 함수의 기능을 검증하는 테스트.

특정 기능이 올바르게 동작하는지 확인하기 위함이며 독립적이고 빠르게 실행.

 

통합 테스트는 개별 모듈들이 결합되어 전체 시스템이 올바르게 동작하는지 검증하는 테스트.

모듈 간의 상호작용이 올바르게 동작하는지 확인하기 위함이며 실제 데이터베이스, 네트워크 등의 외부 시스템과의 통합을 테스트 한다.

 

 

 

 

 

2. 슬라이스 테스트

슬라이스 테스트는 특정 레이어(ex. controller, service, repository)에 대한 테스트.

애플리케이션의 특정 슬라이스가 올바르게 동작하는지 확인하기 위해 작성.

스프링의 특정 컴포넌트만 로드하여 테스트하므로 상대적으로 빠르게 실행.

관련된 어노테이션으로는 @WebMvcTest, @DataJpaTest 등이 있다.

 

 

 

 

 

3. 광고

728x90

 

 

 

 

4. 테스트 코드 작성 이유

테스트 코드를 작성하면 버그를 조기에 발견할 수 있으며 리팩터링을 수행할 경우 유용.

개발 속도를 향상 시킬 수 있으며 코드에 대한 문서로서 역할을 수행할 수 있다.

 

 

 

 

 

728x90

'개발 > ETC' 카테고리의 다른 글

DB 동시성 제어하는 방법 알아보기  (72) 2025.01.06
스레드, 프로세스, 코어 알아보기  (51) 2025.01.03
TCP 3-way handshake 알아보기  (61) 2024.12.29
공유 락, 배타 락 차이  (77) 2024.12.24
로그와 메트릭 알아보기  (77) 2024.12.14