Learning
토픽 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, 테스트 자동화