From 863d6d6a8a395583d4d6a524d2a54f72b69aaafe Mon Sep 17 00:00:00 2001 From: forge-bot Date: Tue, 14 Jul 2026 04:36:17 +0000 Subject: [PATCH] =?UTF-8?q?=EC=86=8C=EC=8A=A4=20=EC=9D=B8=EB=B2=A4?= =?UTF-8?q?=ED=86=A0=EB=A6=AC=20=EA=B5=AC=EC=A1=B0=20=EB=B6=84=EC=84=9D=20?= =?UTF-8?q?(iss-bfacccaabbd5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source-inventory/test_reference.md | 57 ++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 source-inventory/test_reference.md diff --git a/source-inventory/test_reference.md b/source-inventory/test_reference.md new file mode 100644 index 0000000..03c05ca --- /dev/null +++ b/source-inventory/test_reference.md @@ -0,0 +1,57 @@ +# 테스트 참조 문서 (Test Reference) + +## 테스트 전략 + +### 단위 테스트 (Unit Tests) +- **목적**: 개별 컴포넌트의 기능 검증 +- **도구**: JUnit 5, Mockito +- **커버리지 목표**: 80% 이상 + +### 통합 테스트 (Integration Tests) +- **목적**: 컴포넌트 간 상호작용 검증 +- **도구**: Spring Boot Test, TestContainers +- **범위**: API 엔드포인트, 데이터베이스 연동 + +### E2E 테스트 (End-to-End Tests) +- **목적**: 전체 시스템 워크플로우 검증 +- **도구**: Playwright, Cypress +- **범위**: 사용자 시나리오 + +## 테스트 실행 + +### 단위 테스트 실행 +```bash +mvn test -Dtest=*Test +``` + +### 통합 테스트 실행 +```bash +mvn verify -Dspring.profiles.active=test +``` + +### 전체 테스트 실행 +```bash +mvn verify +``` + +## 테스트 검증 기준 + +| 테스트 유형 | 최소 커버리지 | 빌드 필수 여부 | +|------------|--------------|---------------| +| 단위 테스트 | 80% | Yes | +| 통합 테스트 | 60% | Yes | +| E2E 테스트 | - | No | + +## 테스트 보고서 + +- **단위 테스트**: `target/surefire-reports/` +- **통합 테스트**: `target/failsafe-reports/` +- **커버리지**: `target/site/jacoco/` + +## 검증 체크리스트 + +- [ ] 모든 단위 테스트 통과 +- [ ] 모든 통합 테스트 통과 +- [ ] 코드 커버리지 기준 충족 +- [ ] 빌드 산출물 생성 완료 +- [ ] 테스트 보고서 생성 완료