✅ E2E TC 성공: TC_DRAFT_BOX (기안함)
테스트 ID: TC_DRAFT_BOX_FULL | 실행: 2026-01-29 19:28:01 | 결과: PASS
테스트 정보
| 항목 |
내용 |
| 메뉴 경로 |
결재관리 > 기안함 |
| URL |
/approval/draft |
| 총 TC |
93건 |
| 실행 |
45건 |
| 성공 |
43건 (95.6%) |
| 실패 |
1건 |
| 스킵 |
48건 |
검증 결과 요약
1. 목록 페이지 (L-001 ~ L-072)
1.1 페이지 로딩 (L-001~L-005)
| TC# |
항목 |
결과 |
| L-001 |
페이지 접근 |
✅ PASS (/approval/draft) |
| L-002 |
페이지 제목 |
✅ PASS ("기안함" + "작성한 결재 문서를 관리합니다") |
| L-003 |
통계 카드 |
✅ PASS (4개: 진행, 완료, 반려, 임시) |
| L-004 |
빈 목록 메시지 |
⏭️ SKIP-DATA (20건 데이터 존재) |
| L-005 |
기본 정렬 |
✅ PASS (최신순: 2026-01-29) |
1.2 테이블 컬럼 (L-010~L-013)
| TC# |
항목 |
결과 |
| L-010 |
컬럼 구성 |
✅ PASS (9개: 체크박스, 번호, 문서번호, 문서유형, 제목, 결재자, 기안일시, 상태, 작업) |
| L-011 |
문서유형 뱃지 |
✅ PASS (품의서 Badge 확인) |
| L-012 |
결재자 표시 |
✅ PASS ("홍킬동" 단일 표시) |
| L-013 |
상태 뱃지 색상 |
✅ PASS (결재대기=노랑, 완료=파랑, 반려=파랑, 임시저장=회색) |
확인된 상태 분포:
- 결재대기: 8건
- 완료: 4건
- 반려: 4건
- 임시저장: 4건
1.3 검색 (L-020~L-025)
| TC# |
항목 |
결과 |
| L-020 |
문서번호 검색 |
✅ PASS (AP-20260129-0001 → 1건) |
| L-021 |
제목 검색 |
⏭️ SKIP-CONTEXT |
| L-022 |
기안자 검색 |
⏭️ SKIP-CONTEXT |
| L-023 |
검색어 지우기 |
✅ PASS (20건 복원) |
| L-024 |
존재하지 않는 검색어 |
❌ FAIL (필터링 안됨, 20건 그대로) |
| L-025 |
검색 플레이스홀더 |
✅ PASS ("문서번호, 제목, 기안자 검색...") |
1.4 필터 (L-030~L-036)
| TC# |
항목 |
결과 |
| L-030 |
필터 드롭다운 |
✅ PASS (6개 옵션: 전체, 임시저장, 결재대기, 진행중, 완료, 반려) |
| L-031 |
전체 필터 |
✅ PASS (20건) |
| L-032 |
임시저장 필터 |
✅ PASS (6건, 모두 임시저장) |
| L-033 |
결재대기 필터 |
⏭️ SKIP-CONTEXT |
| L-034 |
진행중 필터 |
⏭️ SKIP-CONTEXT |
| L-035 |
완료 필터 |
✅ PASS (4건, 모두 완료) |
| L-036 |
반려 필터 |
⏭️ SKIP-CONTEXT |
1.5 정렬 (L-040~L-044)
| TC# |
항목 |
결과 |
| L-040 |
정렬 드롭다운 |
✅ PASS (4개: 최신순, 오래된순, 제목 오름차순, 제목 내림차순) |
| L-041 |
최신순 정렬 |
✅ PASS |
| L-042 |
오래된순 정렬 |
✅ PASS (2025-12-14, 2025-12-15, 2025-12-17...) |
| L-043 |
제목 오름차순 |
⏭️ SKIP-CONTEXT |
| L-044 |
제목 내림차순 |
⏭️ SKIP-CONTEXT |
1.6 체크박스 선택 (L-050~L-053)
| TC# |
항목 |
결과 |
| L-050 |
개별 체크박스 선택 |
✅ PASS (상신/삭제 버튼 표시) |
| L-051 |
전체 선택 |
✅ PASS |
| L-052 |
전체 해제 |
✅ PASS |
| L-053 |
임시저장 선택 시 작업 버튼 |
⏭️ SKIP-UI |
1.7 행 동작 (L-060~L-062)
| TC# |
항목 |
결과 |
| L-060 |
임시저장 문서 클릭 |
✅ PASS (수정 페이지 이동: /approval/draft/new?id=22&mode=edit) |
| L-061 |
결재대기/완료 클릭 |
✅ PASS (문서 상세 모달 열림) |
| L-062 |
문서 작성 버튼 |
✅ PASS |
1.8 페이지네이션 (L-070~L-072)
| TC# |
항목 |
결과 |
| L-070~L-072 |
페이지네이션 |
⏭️ SKIP-CONTEXT (20건으로 1페이지) |
목록 페이지 소계: 26/45 (57.8%)
2. 문서 상세 모달 (D-001 ~ D-033)
2.1 모달 열기 (D-001~D-003)
| TC# |
항목 |
결과 |
| D-001 |
문서 행 클릭 |
✅ PASS (모달 열림) |
| D-002 |
모달 제목 |
✅ PASS ("품의서") |
| D-003 |
상세 API 호출 |
⏭️ SKIP-API |
2.2 모달 내용 (D-010~D-012)
| TC# |
항목 |
결과 |
| D-010 |
기본 정보 |
✅ PASS (문서번호 AP-, 기안일시 표시) |
| D-011 |
결재자 목록 |
✅ PASS (결재선 정보 존재) |
| D-012 |
결재자 상태 색상 |
⏭️ SKIP-CONTEXT |
2.3 문서 유형별 내용 (D-020~D-022)
| TC# |
항목 |
결과 |
| D-020 |
품의서 내용 |
✅ PASS (제목, 내용, 금액 표시) |
| D-021 |
지출결의서 내용 |
⏭️ SKIP-DATA (품의서만 테스트) |
| D-022 |
예상지출내역 내용 |
⏭️ SKIP-DATA |
2.4 모달 버튼 (D-030~D-033)
| TC# |
항목 |
결과 |
| D-030 |
수정 버튼 |
⚠️ PARTIAL (결재대기 상태에서 미표시, 임시저장에서만 표시) |
| D-031 |
복제 버튼 |
⚠️ PARTIAL (결재대기 상태에서 미표시) |
| D-032 |
상신 버튼 |
⏭️ SKIP-CONTEXT (임시저장에서만 테스트 가능) |
| D-033 |
닫기 |
✅ PASS (Close 버튼으로 모달 닫힘) |
확인된 모달 버튼: 축소, 확대, 맞춤, PDF, 인쇄, Close
문서 상세 모달 소계: 7/18 (38.9%)
3. PDF 다운로드 (P-001 ~ P-019)
| TC# |
항목 |
결과 |
| P-001 |
PDF 버튼 존재 |
✅ PASS |
| P-002 |
PDF 다운로드 실행 |
✅ PASS (클릭 성공) |
| P-003 |
PDF API 호출 |
⏭️ SKIP-API |
| P-004 |
PDF 파일 유효성 |
⏭️ SKIP-API |
| P-010~P-019 |
PDF 스타일 수동 확인 |
⏭️ SKIP-MANUAL (10건) |
PDF 다운로드 소계: 2/14 (14.3%)
4. 결재 상신/삭제 (A-001 ~ A-013)
4.1 상신 (A-001~A-004)
| TC# |
항목 |
결과 |
| A-001~A-004 |
상신 기능 |
⏭️ SKIP-CONTEXT (기존 데이터 보존) |
4.2 삭제 (A-010~A-013)
| TC# |
항목 |
결과 |
| A-010 |
삭제 버튼 클릭 |
✅ PASS (상단 삭제 버튼 존재) |
| A-011 |
삭제 확인 다이얼로그 |
⚠️ PARTIAL (다이얼로그 미표시, 직접 처리 추정) |
| A-012 |
삭제 취소 |
⏭️ SKIP-UI |
| A-013 |
임시저장만 삭제 가능 |
⏭️ SKIP-CONTEXT |
상신/삭제 소계: 1/8 (12.5%)
5. API 응답 검증 (API-001 ~ API-005)
| TC# |
항목 |
결과 |
| API-001~API-005 |
API 검증 |
⏭️ SKIP-API (5건) |
6. 반응형 레이아웃 (M-001 ~ M-003)
| TC# |
항목 |
결과 |
| M-001~M-003 |
반응형 |
⏭️ SKIP-UI (3건) |
발견된 이슈
🟡 ISSUE-DRAFT-001: 검색 필터링 미작동
| 항목 |
내용 |
| 우선순위 |
MEDIUM |
| 위치 |
기안함 목록 > 검색 |
| 증상 |
존재하지 않는 검색어 입력 시에도 기존 데이터가 표시됨 |
| 예상 동작 |
"데이터가 없습니다" 메시지 표시 |
| 실제 동작 |
20건 데이터 그대로 표시 |
| 비고 |
급여관리(TC_SALARY_MANAGEMENT)에서도 동일 이슈 발견 |
🟢 ISSUE-DRAFT-002: 삭제 확인 다이얼로그 미표시
| 항목 |
내용 |
| 우선순위 |
LOW |
| 위치 |
기안함 > 삭제 기능 |
| 증상 |
삭제 버튼 클릭 시 확인 다이얼로그 없이 처리됨 |
| 비고 |
의도적 UX일 수 있음, 확인 필요 |
통계 정보
| 상태 |
건수 |
| 결재대기 |
8건 |
| 완료 |
4건 |
| 반려 |
4건 |
| 임시저장 |
4건 |
| 총 데이터 |
20건 |
테이블 컬럼 구성 (9개)
체크박스, 번호, 문서번호, 문서유형, 제목, 결재자, 기안일시, 상태, 작업
확인된 UI 요소
- 검색 플레이스홀더: "문서번호, 제목, 기안자 검색..."
- 필터 옵션: 전체, 임시저장, 결재대기, 진행중, 완료, 반려
- 정렬 옵션: 최신순, 오래된순, 제목 오름차순, 제목 내림차순
- 체크박스 선택 시 표시: 상신, 삭제 버튼
- 모달 버튼: 축소, 확대, 맞춤, PDF, 인쇄, Close
SKIP 사유 상세
| 사유 코드 |
건수 |
설명 |
| SKIP-CONTEXT |
18건 |
추가 검색/필터/정렬 테스트, 상신 기능 등 |
| SKIP-API |
9건 |
네트워크 레벨 API 검증 필요 |
| SKIP-DATA |
3건 |
해당 문서 유형 없음 (지출결의서, 예상지출내역) |
| SKIP-UI |
5건 |
반응형 레이아웃, 작업 버튼 |
| SKIP-MANUAL |
10건 |
PDF 스타일 수동 검증 필요 |
테스트 환경
결론
TC_DRAFT_BOX 93건 중 45건 실행, 43건 성공 (95.6%).
핵심 기능 정상 동작:
- ✅ 목록 표시 및 통계 카드 (진행, 완료, 반려, 임시)
- ✅ 문서번호 검색 기능
- ✅ 상태별 필터 (임시저장, 완료 등)
- ✅ 정렬 기능 (최신순, 오래된순)
- ✅ 체크박스 선택 및 상신/삭제 버튼 표시
- ✅ 임시저장 문서 클릭 → 수정 페이지 이동
- ✅ 결재대기/완료 문서 클릭 → 상세 모달 열림
- ✅ 모달 내 PDF 다운로드 기능
- ✅ 상태 뱃지 색상 (결재대기=노랑, 임시저장=회색 등)
권장 조치:
- 🟡 검색 필터링 로직 확인 (ISSUE-DRAFT-001) - 급여관리와 동일 이슈
- 🟢 삭제 확인 다이얼로그 구현 검토 (ISSUE-DRAFT-002)