runtime-smoke-20260710143823/source-inventory/test_reference.md

1.4 KiB

테스트 참조 문서 (Test Reference)

테스트 전략

단위 테스트 (Unit Tests)

  • 목적: 개별 컴포넌트의 기능 검증
  • 도구: JUnit 5, Mockito
  • 커버리지 목표: 80% 이상

통합 테스트 (Integration Tests)

  • 목적: 컴포넌트 간 상호작용 검증
  • 도구: Spring Boot Test, TestContainers
  • 범위: API 엔드포인트, 데이터베이스 연동

E2E 테스트 (End-to-End Tests)

  • 목적: 전체 시스템 워크플로우 검증
  • 도구: Playwright, Cypress
  • 범위: 사용자 시나리오

테스트 실행

단위 테스트 실행

mvn test -Dtest=*Test

통합 테스트 실행

mvn verify -Dspring.profiles.active=test

전체 테스트 실행

mvn verify

테스트 검증 기준

테스트 유형 최소 커버리지 빌드 필수 여부
단위 테스트 80% Yes
통합 테스트 60% Yes
E2E 테스트 - No

테스트 보고서

  • 단위 테스트: target/surefire-reports/
  • 통합 테스트: target/failsafe-reports/
  • 커버리지: target/site/jacoco/

검증 체크리스트

  • 모든 단위 테스트 통과
  • 모든 통합 테스트 통과
  • 코드 커버리지 기준 충족
  • 빌드 산출물 생성 완료
  • 테스트 보고서 생성 완료