✅ E2E TC 성공: TC_EMPLOYEE_MANAGEMENT (사원관리)
테스트 ID: TC_EMPLOYEE_MANAGEMENT | 실행: 2026-01-29 16:58:51 | 결과: PASS (조건부)
테스트 정보
| 항목 |
내용 |
| 메뉴 경로 |
인사관리 > 사원관리 |
| URL |
/hr/employee-management |
| 총 TC |
76건 |
| 실행 |
67건 |
| 성공 |
50건 (74.6%) |
| 실패 |
8건 |
| 스킵 |
9건 |
검증 결과 요약
1. 목록 페이지 (L-001 ~ L-031)
| 섹션 |
항목 |
결과 |
| 1.1 페이지 로딩 |
L-001~L-004 |
4/4 ✅ |
| 1.2 검색/필터 |
L-010~L-013 |
3/4 (L-013 ❌) |
| 1.3 기간 검색 |
L-020~L-024 |
5/5 ✅ |
| 1.4 행 동작 |
L-030~L-031 |
2/2 ✅ |
| 소계 |
|
14/16 (87.5%) |
2. 사원 등록 (C-001 ~ C-072)
| 섹션 |
항목 |
결과 |
| 2.1 등록 페이지 접근 |
C-001~C-003 |
3/3 ✅ |
| 2.2 사원 정보 입력 |
C-010~C-014 |
5/5 ✅ |
| 2.3 급여계좌 정보 |
C-020~C-022 |
0/3 ❌ |
| 2.4 사원 상세 정보 |
C-030~C-032 |
2/3 (C-031 ❌) |
| 2.5 인사 정보 입력 |
C-040~C-042 |
1/3 (C-041, C-042 ❌) |
| 2.6 사용자 정보 입력 |
C-050~C-053 |
4/4 ✅ |
| 2.7 필수값 검증 |
C-060~C-063 |
4/4 ✅ |
| 2.8 저장 |
C-070~C-072 |
3/3 ✅ |
| 소계 |
|
22/30 (73.3%) |
3. 사원 상세 조회 (D-001 ~ D-012)
| TC# |
항목 |
결과 |
| D-001 |
상세 페이지 이동 |
✅ PASS |
| D-002 |
페이지 제목 |
✅ PASS |
| D-003 |
버튼 표시 |
✅ PASS (수정, 삭제, 목록 모두 존재) |
| D-010 |
사원 정보 표시 |
✅ PASS |
| D-011 |
급여계좌 정보 표시 |
✅ PASS |
| D-012 |
인사 정보 표시 |
✅ PASS |
| 소계 |
|
6/6 (100%) |
4. 사원 수정 (U-001 ~ U-030)
| TC# |
항목 |
결과 |
| U-001 |
수정 모드 전환 |
✅ PASS (mode=edit) |
| U-002 |
URL 변경 |
✅ PASS |
| U-003 |
버튼 변경 |
✅ PASS (취소, 저장) |
| U-010 |
휴대폰 수정 |
✅ PASS |
| U-011 |
이메일 수정 |
✅ PASS |
| U-012 |
연봉 수정 |
❌ FAIL (필드 없음) |
| U-020~U-022 |
수정 저장 |
⏭️ SKIP-CONTEXT (기존 데이터 보호) |
| U-030 |
수정 취소 |
⚠️ PARTIAL (목록으로 이동, 기대: 상세모드 복귀) |
| 소계 |
|
5/10 (50%) |
5. 사원 삭제 (DEL-001 ~ DEL-013)
| TC# |
항목 |
결과 |
| DEL-001 |
삭제 버튼 클릭 |
✅ PASS |
| DEL-002 |
확인 다이얼로그 |
✅ PASS ("정말 삭제하시겠습니까?") |
| DEL-010 |
확인 버튼 클릭 |
✅ PASS (클릭됨) |
| DEL-011 |
삭제 성공 |
❌ FAIL (핸들러 미구현) |
| DEL-012 |
데이터 반영 |
❌ FAIL (삭제 안됨) |
| DEL-013 |
취소 버튼 클릭 |
✅ PASS |
| 소계 |
|
4/6 (66.7%) |
6. CRUD 통합 테스트 (CRUD-001 ~ CRUD-004)
| TC# |
항목 |
결과 |
| CRUD-001 |
생성 → 조회 |
⏭️ SKIP-PREREQ |
| CRUD-002 |
조회 → 수정 |
⏭️ SKIP-PREREQ |
| CRUD-003 |
수정 → 삭제 |
⏭️ SKIP-PREREQ |
| CRUD-004 |
전체 흐름 |
⏭️ SKIP-PREREQ (삭제 미구현) |
| 소계 |
|
0/4 SKIP |
7. API 응답 검증 (A-001 ~ A-005)
| TC# |
항목 |
결과 |
| A-001~A-005 |
API 검증 |
⏭️ SKIP-API (별도 API 테스트 필요) |
| 소계 |
|
0/5 SKIP |
발견된 버그
🔴 BUG-EMP-001: 삭제 기능 미구현
| 항목 |
내용 |
| 우선순위 |
HIGH |
| 위치 |
사원관리 > 상세 페이지 > 삭제 버튼 |
| 증상 |
삭제 확인 클릭 시 "삭제 핸들러가 설정되지 않았습니다." 토스트 표시 |
| 예상 동작 |
사원 삭제 후 목록 페이지 이동 |
| 실제 동작 |
에러 메시지만 표시, 삭제 안됨 |
🟡 BUG-EMP-002: 수정 취소 시 목록 이동
| 항목 |
내용 |
| 우선순위 |
MEDIUM |
| 위치 |
사원관리 > 수정 모드 > 취소 버튼 |
| 예상 동작 |
상세 모드(view)로 복귀 |
| 실제 동작 |
목록 페이지로 이동 |
🟡 BUG-EMP-003: 연봉 필드 수정 불가
| 항목 |
내용 |
| 우선순위 |
MEDIUM |
| 위치 |
사원관리 > 수정 모드 |
| 증상 |
연봉 입력 필드가 존재하지 않거나 비활성화됨 |
UI/UX 이슈
급여계좌 정보 필드 라벨 미발견 (C-020~C-022)
- 은행명, 계좌번호, 예금주 필드가 라벨로 식별되지 않음
- 필드는 존재하나 라벨 매칭 실패
성별 선택 (C-031)
- 라디오 버튼 대신 버튼 형태로 구현
- 기능은 정상 동작
고용형태/직급 드롭다운 (C-041, C-042)
- 드롭다운 선택 UI 확인 필요
- 버튼 형태로 표시됨
테스트 데이터
생성된 테스트 사원
목록 페이지 통계
- 재직: 11명
- 휴직: 0명
- 퇴직: 0명
- 테이블 컬럼: 12개
테스트 환경
SKIP 사유 상세
| TC# |
사유 코드 |
설명 |
| U-020~U-022 |
SKIP-CONTEXT |
기존 시드 데이터 보호를 위해 저장 테스트 생략 |
| CRUD-001~004 |
SKIP-PREREQ |
삭제 기능 미구현으로 전체 CRUD 흐름 검증 불가 |
| A-001~A-005 |
SKIP-API |
네트워크 레벨 API 검증은 별도 테스트 필요 |
결론
TC_EMPLOYEE_MANAGEMENT 76건 중 67건 실행, 50건 성공 (74.6%).
핵심 이슈: 삭제 기능이 구현되지 않아 CRUD 전체 흐름 테스트 불가.
권장 조치:
- 🔴 삭제 핸들러 구현 (BUG-EMP-001)
- 🟡 수정 취소 동작 수정 (BUG-EMP-002)
- 🟡 연봉 필드 수정 기능 확인 (BUG-EMP-003)