유닛 테스트 (Unit Test, 단위 테스트) 란?
- 말 그대로 유닛 혹은 컴포넌트와 같이 애플리케이션에서 가장 작은 단위가 정상적으로 동작하는지 확인하는 단계이다.
- 함수, 메서드, 클래스 등을 말한다.
- 주요 목적은 각 유닛이 제대로 동작하는지 검증하고 개발 프로세스 초기에 버그를 포착하는 것이다.
- 개발자가 직접 작성하며 개발 및 빌드 프로세스 중에 자동으로 실행된다.
- DB 나 네트워크 같은 외부 종속성 없이 독립적으로 실행될 수 있도록 격리되어야 한다.
- 이 격리 때문에 매우 빠른 테스트가 가능하고 쉽게 수정할 수 있다.
유닛 테스트의 특징
- 빠르다.
- 독립적이다.
- 외부 종속성에 의존해선 안 된다.
- 반복 가능하다.
- 명확하고 간결하다.
유닛 테스트의 장점
- 조기 버그 발견
- 커다란 모듈 전체를 돌렸을 때 버그를 발견하는 것이 아니라 유닛에서 조기적으로 발견할 수 있다.
- 코드 품질 향상
- 설계와 구조에 대해 한번 더 생각하게 되는 점이 크다.
- 디버깅 간소화
- 개별 구성요소를 테스트하기 때문에 디버그할 영역도 줄어들어 디버그가 쉬워진다.
- 더 빠른 개발과 리팩토링이 용이해짐
- 기능이 여전히 잘 동작하는 것을 확신할 수 있으므로 자신감있게 개발하고 코드를 변경할 수 있다.
반응형
'소프트웨어 공학 > 테스팅' 카테고리의 다른 글
시스템 테스트 (System Test) 란? (0) | 2023.07.08 |
---|---|
통합 테스트 (Integration Test) 란? (0) | 2023.07.08 |
인수 테스트 혹은 수락 테스트 (Acceptance Test) 란? (0) | 2023.07.08 |
테스팅에서 사용되는 기본 용어 5가지: 기능, 사용자 흐름, 테스트 케이스, 엣지 케이스 (0) | 2023.07.01 |
수동 탐색적 테스트란? (0) | 2023.07.01 |