# 테스트 계획 및 원칙 (Baron SSO)

## 1) 목적
- 인증/인가 핵심 플로우의 안정성과 회귀 방지
- 멀티 서비스(Backend/Ory Stack/Front) 연동 품질 확보
- 릴리즈 기준과 장애 분석 기준의 표준화

## 2) 현재 기준 스냅샷
- 기준 시각: 2026-02-19 16:32:09 KST
- 기준 커밋: `85998bd`
- Backend 전체 statement coverage: **24.7%**
- 테스트 인벤토리 수량:
  - Backend(Go): **104개**
  - UserFront(Flutter): **47개**
  - AdminFront/DevFront(Playwright): **4개**

### Backend 패키지별 커버리지
- `cmd/server`: 2.6%
- `internal/handler`: 25.0%
- `internal/idp`: 16.6%
- `internal/middleware`: 59.6%
- `internal/response`: 91.7%
- `internal/service`: 32.7%
- `internal/utils`: 24.5%
- `internal/validator`: 89.3%

## 3) 하위 문서 (전수 목록)
- Backend 테스트 전수 목록: `docs/test-plan/backend-test-inventory.md`
- UserFront 테스트 전수 목록: `docs/test-plan/userfront-test-inventory.md`
- AdminFront/DevFront E2E 전수 목록: `docs/test-plan/web-e2e-test-inventory.md`

## 4) 실행 커맨드
- Backend 전체 테스트: `cd backend && go test ./...`
- Backend 커버리지: `cd backend && go test ./... -coverprofile=coverage.out && go tool cover -func=coverage.out`
- UserFront 테스트: `cd userfront && flutter test`
- AdminFront E2E: `cd adminfront && npm test`
- DevFront E2E: `cd devfront && npm test`

## 5) 유지 원칙
- 신규 기능은 관련 테스트를 반드시 추가합니다.
- 회귀 이슈는 재현 테스트를 먼저 추가하고 수정합니다.
- 본 문서의 수치/목록은 `origin/dev` 기준으로 주기적으로 갱신합니다.
