# E2E 테스트 리포트: 부서 추가 테스트 (랜덤 + 하위부서)

**테스트 ID**: department-add
**실행 시간**: 2026-01-22 18:45:00 (KST)
**소요 시간**: 약 5분
**테스트 결과**: ✅ PASS

---

## 📊 테스트 요약

| 항목 | 결과 |
|------|------|
| 전체 스텝 수 | 10개 (계획) |
| 실행 스텝 | 10개 |
| 성공 | 10개 |
| 경고 | 0개 |
| 실패 | 0개 |
| 성공률 | 100% |

---

## 📋 스텝별 상세 결과

| 스텝 | 테스트 항목 | 상태 | 비고 |
|------|------------|------|------|
| 1 | 페이지 진입 | ✅ PASS | /ko/hr/department-management |
| 2 | 페이지 제목 확인 | ✅ PASS | "부서관리" 표시 |
| 3 | 초기 부서 개수 확인 | ✅ PASS | 24건 |
| 4 | 추가 버튼 클릭 | ✅ PASS | 부서 추가 모달 열림 |
| 5 | 상위 부서명 입력 | ✅ PASS | "E2E본부_20260122_1840" |
| 6 | 상위 부서 등록 | ✅ PASS | 25건으로 증가 |
| 7 | 하위 부서 추가 버튼 클릭 | ✅ PASS | 하위 부서 모달 열림 |
| 8 | 하위 부서명 입력 | ✅ PASS | "E2E기획팀_20260122_1840" |
| 9 | 하위 부서 등록 | ✅ PASS | 26건으로 증가 |
| 10 | 계층 구조 확인 | ✅ PASS | 상위/하위 부서 모두 표시 |

---

## ✅ 정상 동작 확인된 기능

- 부서관리 페이지 로드 및 표시
- 통계 카드 (전체 부서 개수)
- 상위 부서 추가 (Create)
- 하위 부서 추가 (Create with parent reference)
- 트리 구조 표시
- 모달 열기/닫기
- 폼 유효성 검증 (빈 값일 때 버튼 비활성화)

---

## 📝 확인된 데이터

### 부서 개수 변화
| 시점 | 개수 |
|------|------|
| 테스트 전 | 24건 |
| 상위 부서 추가 후 | 25건 |
| 하위 부서 추가 후 | 26건 |

### 생성된 부서
| 부서명 | 유형 | 상위 부서 |
|--------|------|----------|
| E2E본부_20260122_1840 | 상위 부서 | - |
| E2E기획팀_20260122_1840 | 하위 부서 | E2E본부_20260122_1840 |

### 부서 추가 모달 필드
| 필드 | 타입 | 필수 |
|------|------|------|
| 부서명 | Text | ✅ |
| 상위 부서 | Display (하위 부서 추가 시) | - |

### 기존 주요 부서 목록
- E2E테스트본부
- E2E테스트본부_20260120_2213
- QA본부_20260120
- QA본부_E2E테스트
- 경영본부
- 기술본부
- 영업본부

---

## 📈 동작 검증 결과

| UI 요소 | 검증 수준 | 동작 | 결과 | 비고 |
|---------|----------|------|------|------|
| 메뉴 네비게이션 | Level 3 | 클릭 → 페이지 이동 | ✅ | 인사관리 > 부서관리 |
| 통계 카드 | Level 2 | 데이터 표시 | ✅ | 전체 부서 개수 |
| 추가 버튼 | Level 4 | 클릭 → 모달 → 등록 성공 | ✅ | API 호출 성공 |
| 하위 부서 추가 버튼 | Level 4 | 클릭 → 모달 → 등록 성공 | ✅ | API 호출 성공 |
| 부서 트리 | Level 3 | 계층 구조 표시 | ✅ | 상위-하위 관계 표시 |

---

## 📚 관련 API

| Method | Endpoint | 설명 | 테스트 여부 |
|--------|----------|------|------------|
| GET | /api/v1/departments | 부서 목록 조회 | ✅ (성공) |
| POST | /api/v1/departments | 부서 생성 | ✅ (성공) |
| POST | /api/v1/departments (with parent) | 하위 부서 생성 | ✅ (성공) |
| PUT | /api/v1/departments/{id} | 부서 수정 | ⏸️ (미테스트) |
| DELETE | /api/v1/departments/{id} | 부서 삭제 | ⏸️ (미테스트) |

---

## 💡 특이사항

### 트리 구조 표시
- 부서가 트리 구조로 표시됨
- 상위 부서 아래에 하위 부서가 들여쓰기되어 표시
- 하위 부서 추가 버튼은 각 부서 행에 tooltip으로 존재

### 모달 동작
- 상위 부서 추가: 부서명만 입력
- 하위 부서 추가: 상위 부서 정보가 자동 표시되고 부서명만 입력
- 부서명이 비어있으면 등록 버튼 비활성화

### 테스트 데이터
- 랜덤 타임스탬프를 포함한 부서명으로 중복 방지
- 테스트 데이터 정리는 별도 수행 필요 (cleanup.enabled: false)

### 기존 테스트 부서
- 이전 E2E 테스트에서 생성된 부서들이 다수 존재
- E2E테스트본부, QA본부 등

---

**테스트 실행자**: Claude Code (QA Reporter)
**리포트 생성 시간**: 2026-01-22 18:45:00 (KST)
