토픽 58 / 192·소프트웨어 테스트
테스트 수준 (Test Levels)
테스트 수준 (Test Levels)
소프트웨어 테스트를 개발 단계에 따라 구분한 계층적 분류
단위 테스트 (Unit Test)
- •대상: 개별 함수, 메서드, 클래스
- •수행자: 개발자
- •목적: 코드 단위의 정확성 확인
- •도구: JUnit, pytest, Jest
통합 테스트 (Integration Test)
- •대상: 모듈 간 인터페이스, API
- •목적: 컴포넌트 간 상호작용 검증
- •방식: 빅뱅, 하향식, 상향식, 샌드위치
- •도구: TestNG, Postman
시스템 테스트 (System Test)
- •대상: 전체 시스템
- •목적: 기능/비기능 요구사항 충족 확인
- •유형: 기능, 성능, 보안, 호환성
- •수행자: QA팀
인수 테스트 (Acceptance Test)
- •대상: 사용자 관점의 전체 시스템
- •목적: 비즈니스 요구사항 충족, 배포 결정
- •유형: UAT(사용자), OAT(운영), 알파/베타
- •수행자: 고객, 사용자
비교: 단위(개발자) → 통합(연결) → 시스템(전체) → 인수(고객)
연관: V-Model, 테스트 자동화