5.6 KiB
5.6 KiB
E2E 테스트 리포트: 1:1 문의
테스트 ID: customer-inquiry 실행 시간: 2026-01-22 09:22:00 (KST) 소요 시간: 4분 테스트 결과: ⚠️ PARTIAL PASS
📊 테스트 요약
| 항목 | 결과 |
|---|---|
| 전체 스텝 수 | 10개 (핵심 기능 위주) |
| 성공 | 8개 |
| 실패 | 1개 |
| 경고 | 1개 |
| 성공률 | 80% |
📋 스텝별 상세 결과
| 스텝 | 테스트 항목 | 상태 | 비고 |
|---|---|---|---|
| 1 | 메뉴 진입 | ✅ | 고객센터 > 1:1 문의 이동 성공 |
| 2 | 페이지 구조 확인 | ✅ | 날짜 필터, 문의 등록 버튼, 테이블 표시 |
| 3 | 초기 데이터 확인 | ✅ | 3건 문의 목록 표시 |
| 4 | 문의 등록 폼 진입 | ✅ | 문의 등록 페이지로 이동 |
| 5 | 문의 등록 | ✅ | 제목, 내용 입력 후 등록 성공 (3→4건) |
| 6 | 상세 페이지 조회 | ✅ | 문의 내용, 댓글 영역 표시 |
| 7 | 수정 모드 진입 | ✅ | 수정 버튼 클릭 → 편집 모드 전환 |
| 8 | 수정 저장 | ❌ | "저장 핸들러가 설정되지 않았습니다" 에러 |
| 9 | 삭제 다이얼로그 | ✅ | 삭제 확인 다이얼로그 표시 |
| 10 | 삭제 완료 | ✅ | 삭제 성공 (4→3건) |
🐛 발견된 버그
BUG-001: 문의 상세 수정 저장 핸들러 미설정
우선순위: High 발견 위치: 1:1 문의 상세 > 수정 모드 > 저장 버튼
📝 버그 설명
문의 상세 페이지에서 수정 모드로 전환 후 저장 버튼 클릭 시 "저장 핸들러가 설정되지 않았습니다" 에러 메시지가 표시됨.
🔄 재현 단계
- 1:1 문의 목록에서 문의 클릭 → 상세 페이지
- 수정 버튼 클릭 → 편집 모드 전환
- 저장 버튼 클릭
- "저장 핸들러가 설정되지 않았습니다" 메시지 표시
❌ 예상 결과 vs 실제 결과
| 항목 | 예상 | 실제 | 결과 |
|---|---|---|---|
| 저장 버튼 클릭 | 수정 내용 저장 | 에러 메시지 표시 | ❌ |
| API 호출 | PUT /api/tenants//boards/qna/posts/ | 미호출 | ❌ |
💡 원인 분석
- 컴포넌트의 저장 이벤트 핸들러가 연결되지 않음
- onSave 콜백 props가 누락되었을 가능성
영향 범위: react 변경 승인 정책: ⚠️ 컨펌 필요
📚 관련 문서
- SAM 정책:
C:\Users\codeb\.claude\skills\sam_policy\SKILL.md
📈 동작 검증 결과
| UI 요소 | 검증 수준 | 동작 | 결과 | 비고 |
|---|---|---|---|---|
| 메뉴 네비게이션 | Level 3 | 고객센터 > 1:1 문의 | ✅ | 정상 이동 |
| 날짜 필터 | Level 2 | 버튼 존재 확인 | ✅ | 6개 프리셋 버튼 |
| 문의 등록 버튼 | Level 3 | 클릭 → 등록 폼 | ✅ | 페이지 이동 |
| 등록 폼 입력 | Level 3 | 제목, 내용 입력 | ✅ | 정상 입력 |
| 등록 버튼 | Level 4 | 클릭 → API → 목록 반영 | ✅ | 데이터 등록 확인 |
| 행 클릭 | Level 3 | 클릭 → 상세 페이지 | ✅ | 정상 이동 |
| 수정 버튼 | Level 3 | 클릭 → 편집 모드 | ✅ | 모드 전환 |
| 저장 버튼 (수정) | Level 4 | 클릭 → 저장 | ❌ | 핸들러 미설정 |
| 삭제 버튼 | Level 4 | 클릭 → 확인 → 삭제 | ✅ | 데이터 삭제 확인 |
✅ 정상 동작 확인된 기능
-
페이지 로드
- URL: /ko/customer-center/qna
- 제목: 1:1 문의
- 설명: 1:1 문의를 등록하고 답변을 확인합니다.
-
기간 필터
- 날짜 범위 선택기 (시작일 ~ 종료일)
- 프리셋 버튼: 당해년도, 전전월, 전월, 당월, 어제, 오늘
-
필터 드롭다운
- 상담분류: 전체 (기본값)
- 상태: 전체 (기본값)
- 정렬: 최신순 (기본값)
-
문의 목록
- 테이블 컬럼: No., 상담분류, 제목, 상태, 등록일
- 카드뷰 + 테이블뷰 듀얼 표시
- 페이지네이션 정보 표시
-
문의 등록 (Create)
- 문의 등록 버튼 → 등록 페이지 이동
- 필수 필드: 상담분류, 제목, 내용
- 등록 완료 시 목록 페이지로 이동
- 목록에 즉시 반영
-
문의 상세 (Read)
- 행 클릭 시 상세 페이지 이동
- 문의 제목, 작성자, 작성일, 내용 표시
- 댓글 등록 영역 표시
- 수정, 삭제, 목록 버튼 표시
-
문의 삭제 (Delete)
- 삭제 버튼 클릭 → 확인 다이얼로그
- "정말 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다."
- 삭제 확인 시 목록 페이지로 이동
- 목록에서 삭제된 문의 제거됨
❌ 실패한 기능
- 문의 수정 (Update)
- 수정 모드 진입은 성공
- 저장 버튼 클릭 시 핸들러 미설정 에러
- API 호출 안됨
📸 스크린샷
- customer-inquiry-page: 1:1 문의 목록 페이지
- customer-inquiry-create: 문의 등록 폼
- customer-inquiry-after-create: 등록 후 목록 (4건)
- customer-inquiry-detail: 문의 상세 페이지
- customer-inquiry-delete-dialog: 삭제 확인 다이얼로그
- customer-inquiry-after-delete: 삭제 후 목록 (3건)
🎯 테스트 결론
1:1 문의 페이지의 대부분 기능이 정상 동작하나 수정 저장 기능 버그 발견:
- ✅ 메뉴 네비게이션
- ✅ 문의 목록 표시
- ✅ 문의 등록 (Create)
- ✅ 문의 상세 (Read)
- ❌ 문의 수정 (Update) - 저장 핸들러 미설정
- ✅ 문의 삭제 (Delete)
수정 필요: 상세 페이지 수정 모드의 저장 핸들러 연결
테스트 실행자: Claude Code (QA Reporter) 리포트 생성 시간: 2026-01-22 09:22:00 (KST)