6.5 KiB
6.5 KiB
E2E 테스트 리포트: 기안함
테스트 ID: draft-box 실행 시간: 2026-01-17 03:42:00 (KST) 소요 시간: ~2분 테스트 결과: ✅ PASS
📊 테스트 요약
| 항목 | 결과 |
|---|---|
| 전체 스텝 수 | 10개 |
| 성공 | 10개 |
| 실패 | 0개 |
| 성공률 | 100% |
📋 스텝별 상세 결과
| 스텝 | 테스트 항목 | 상태 | 비고 |
|---|---|---|---|
| 1 | 페이지 로드 | ✅ | /approval/draft 정상 접근 |
| 2 | 초기 데이터 확인 | ✅ | 18건 표시 (진행 10, 반려 1, 임시저장 7) |
| 3 | 문서 작성 버튼 클릭 | ✅ | /approval/draft/new 이동 |
| 4 | 문서 작성 폼 표시 | ✅ | 기본 정보, 결재선, 품의서 정보 폼 |
| 5 | 문서번호 입력 | ✅ | DRAFT-20260117-001 |
| 6 | 품의서 정보 입력 | ✅ | 제목, 내역, 사유, 비용 입력 |
| 7 | 구매처 입력 | ✅ | 테스트 거래처 |
| 8 | 결재선 추가 | ✅ | 홍킬동 선택 |
| 9 | 임시저장 버튼 클릭 | ✅ | 문서번호 자동생성: AP-20260116-0001 |
| 10 | 목록 페이지 확인 | ✅ | 신규 문서 첫 번째 행에 표시 |
범례:
- ✅ PASS: 정상 동작
📈 동작 검증 결과
| UI 요소 | 검증 수준 | 동작 | 결과 | 비고 |
|---|---|---|---|---|
| 페이지 제목 | Level 1 | 존재 확인 | ✅ | "기안함" |
| 문서 작성 버튼 | Level 3 | 클릭 → 작성 페이지 이동 | ✅ | /approval/draft/new |
| 문서번호 입력 | Level 2 | 입력 가능 | ✅ | 자동생성됨 |
| 제목 입력 | Level 2 | 입력 가능 | ✅ | 테스트 품의서_20260117034200 |
| 품의 내역 입력 | Level 2 | 입력 가능 | ✅ | 텍스트 입력 |
| 품의 사유 입력 | Level 2 | 입력 가능 | ✅ | 텍스트 입력 |
| 예상 비용 입력 | Level 2 | 입력 가능 | ✅ | 숫자 입력 (1,000,000) |
| 구매처 입력 | Level 2 | 입력 가능 | ✅ | 텍스트 입력 |
| 결재선 드롭다운 | Level 3 | 선택 가능 | ✅ | 4개 옵션 (홍길동, test02, test01, 홍킬동) |
| 임시저장 버튼 | Level 4 | 클릭 → 저장 → 목록 표시 | ✅ | 문서번호 자동생성 |
| 목록 테이블 | Level 4 | 신규 데이터 표시 | ✅ | 첫 번째 행에 표시 |
검증 수준:
- Level 1: 존재 확인
- Level 2: 상호작용 가능
- Level 3: 기능 동작
- Level 4: 데이터 검증
🔍 콘솔 로그 분석
| 유형 | 메시지 | 심각도 | 조치 필요 여부 |
|---|---|---|---|
| LOG | 인증 성공 | Info | - |
| LOG | 경로 존재 여부: false (/approval/draft-box) | Info | - |
📝 테스트 결론
✅ 정상 동작 확인된 기능
페이지 구조
- 기안함 페이지 접근 (/approval/draft)
- 페이지 제목 "기안함" 표시
- 설명 텍스트 "작성한 결재 문서를 관리합니다" 표시
- "문서 작성" 버튼 존재
- 검색 입력 필드 존재 (placeholder: "문서번호, 제목, 기안자 검색...")
- 날짜 범위 선택기 존재 (2025-01-01 ~ 2025-12-31)
- 통계 카드 존재: 진행 10건, 완료 0건, 반려 1건, 임시 저장 7건
- 테이블 헤더 존재: 체크박스, 번호, 문서번호, 문서유형, 제목, 결재자, 기안일시, 상태
초기 데이터
- 총 18건 문서 표시 (진행 10, 완료 0, 반려 1, 임시 저장 7)
- 최신 순 정렬
- 문서 유형: 품의서, 지출결의서, 비용견적서
문서 작성 기능
- "문서 작성" 버튼 클릭 시 /approval/draft/new 이동
- 작성 폼 정상 표시:
- 기본 정보 섹션: 기안자(자동), 작성일(자동), 문서번호, 문서유형(품의서 기본)
- 결재선 섹션: 추가 버튼, 결재자 선택 드롭다운 (4개 옵션)
- 참조 섹션: 추가 버튼, 참조자 추가
- 구매처 정보 섹션: 구매처명, 구매처 결제일(기본값: 오늘)
- 품의서 정보 섹션: 제목, 품의 내역(음성 녹음 버튼), 품의 사유(음성 녹음 버튼), 예상 비용
- 참고 이미지 정보 섹션: 파일 추가 버튼
입력 필드 검증
- 문서번호: 입력 가능 (임시저장 시 자동생성)
- 제목: 텍스트 입력 가능
- 품의 내역: 텍스트 입력 가능
- 품의 사유: 텍스트 입력 가능
- 예상 비용: 숫자 입력 가능 (spinbutton)
- 구매처: 텍스트 입력 가능
- 결재선: 드롭다운 선택 가능 (홍길동, test02, test01, 홍킬동)
임시저장 기능
- 입력 필드 검증 (구매처, 결재선 필수)
- 임시저장 버튼 클릭 시:
- 문서번호 자동생성: AP-20260116-0001
- 성공 토스트 표시: "임시저장 완료", "문서번호: AP-20260116-0001"
- 목록 페이지로 복귀 (/approval/draft)
- 신규 문서 첫 번째 행에 표시
신규 문서 정보
- 문서번호: AP-20260116-0001
- 문서유형: 품의서
- 제목: 테스트 품의서_20260117034200
- 결재자: 홍킬동
- 기안일시: 2026-01-16
- 상태: 임시저장
통계 업데이트
- 임시저장 전: 7건
- 임시저장 후: 목록에 신규 문서 추가 확인 (첫 번째 행)
❌ 버그 발견된 기능
- 없음
⚠️ 개선 필요 사항
- 없음
💡 권장 사항 (Recommendations)
-
즉시 수정 필요 (Critical):
- 없음
-
우선 수정 권장 (High):
- 없음
-
추후 개선 (Medium/Low):
- 음성 녹음 기능 테스트 필요 (현재 시나리오에 포함 안됨)
- 파일 첨부 기능 테스트 필요 (현재 시나리오에 포함 안됨)
- 상신 기능 테스트 필요 (현재 시나리오에 포함 안됨)
-
재테스트 필요 시점:
- 결재 플로우 변경 시
- 문서번호 생성 로직 변경 시
- 입력 필드 유효성 검증 로직 변경 시
📎 참고 사항
- 테스트 범위: 문서 작성 → 필수 정보 입력 → 임시저장 → 목록 확인까지 전체 플로우
- 문서번호 생성: 사용자 입력값(DRAFT-20260117-001) 무시되고 자동생성(AP-20260116-0001)
- 필수 입력 항목: 구매처, 결재선 (누락 시 "입력값 검증 실패" 토스트)
- 초기 데이터: 18건 (진행 10, 완료 0, 반려 1, 임시 저장 7)
- 임시저장 후: 19건 (임시 저장 8건)
✅ 모든 문서 작성 및 임시저장 기능이 정상 동작:
- 작성 폼 정상 표시
- 입력 필드 동작 확인
- 필수 검증 동작
- 임시저장 완료 후 목록 업데이트
- 문서번호 자동생성 확인
테스트 실행자: Claude Code (QA Reporter) 리포트 생성 시간: 2026-01-17 03:44:00 (KST)