# Phase 1~5 통합 QA 체크리스트

> **작성일**: 2026-02-10
> **테스트 환경**: Chrome (Desktop/Mobile), Firebase Emulator
> **목표**: Phase 6 배포 전 기능 안정성 확보

---

## 1. 문서 관리 (CRUD)

| ID | 구분 | 테스트 항목 | 절차 | 예상 결과 | Pass/Fail |
|----|------|------------|------|-----------|-----------|
| TC-1-1 | 생성 | 새 문서 생성 | '+ 새 문서' 버튼 클릭 → 제목 'QA 테스트' 입력 → 저장 | 문서가 생성되고 에디터 화면으로 진입한다. | |
| TC-1-2 | 생성 | 유령 문서 생성 | 존재하지 않는 문서 링크 클릭 (`[[없는문서]]`) | '없는문서' 제목으로 에디터가 열린다 (DB 저장 전). | |
| TC-1-3 | 수정 | 내용 수정 및 저장 | 에디터에서 내용 수정 → 자동 저장 또는 저장 버튼 | '저장됨' 표시가 뜨고, 새로고침 시 내용이 유지된다. | |
| TC-1-4 | 삭제 | 문서 삭제 | 문서 메뉴 → 삭제 버튼 클릭 → 확인 | 문서가 목록에서 사라지고 메인으로 이동한다. | |
| TC-1-5 | 잠금 | 동시 편집 방지 | 브라우저 A에서 편집 중 → 브라우저 B에서 동일 문서 접근 | 브라우저 B에 '편집 중' 경고가 표시되고 읽기 전용으로 열린다. | |

## 2. 카테고리 & 허브 섹션 (Phase 5)

| ID | 구분 | 테스트 항목 | 절차 | 예상 결과 | Pass/Fail |
|----|------|------------|------|-----------|-----------|
| TC-2-1 | 설정 | 카테고리 변경 | 문서 속성에서 '보장' 선택 → 저장 | 문서 아이콘이 보장(🛡️)으로 변경된다. | |
| TC-2-2 | 필터 | 탭 필터링 | 메인에서 '보장' 탭 클릭 | '보장' 카테고리 문서만 목록에 표시된다. | |
| TC-2-3 | 허브 | 허브 섹션 노출 | '보장' 탭 선택 (해당 카테고리 문서 5개 이상일 때) | 상단에 '주요 허브 문서' 섹션이 표시된다. | |
| TC-2-4 | 허브 | 백링크 순서 | 문서 A에 백링크 많이 추가 | 문서 A가 허브 섹션 상단에 노출된다. | |
| TC-2-5 | UI | 빈 상태 (Empty) | 문서가 없는 '배상' 탭 클릭 | "아직 문서가 없습니다" 안내가 표시된다. | |

## 3. 위키 링크 & 백링크 (Phase 4)

| ID | 구분 | 테스트 항목 | 절차 | 예상 결과 | Pass/Fail |
|----|------|------------|------|-----------|-----------|
| TC-3-1 | 링크 | 내부 링크 이동 | `[[QA 테스트]]` 링크 클릭 | 'QA 테스트' 문서로 이동한다. | |
| TC-3-2 | 백링크 | 백링크 목록 표시 | 문서 하단 '이 문서를 언급한 문서' 확인 | 나를 링크한 문서들이 목록에 표시된다. | |
| TC-3-3 | 동기화 | 제목 변경 동기화 | 'QA 테스트' → 'QA 완료'로 제목 변경 | 기존에 `[[QA 테스트]]`로 링크했던 문서들이 `[[QA 완료]]`로 자동 업데이트된다. | |
| TC-3-4 | 집계 | 서버사이드 집계 | 링크 추가 후 1분 대기 | Firestore 콘솔에서 `incomingLinkCount`가 증가한다. (Cloud Function) | |

## 4. 검색 & Daily Notes (Phase 2, 3)

| ID | 구분 | 테스트 항목 | 절차 | 예상 결과 | Pass/Fail |
|----|------|------------|------|-----------|-----------|
| TC-4-1 | 검색 | 키워드 검색 | 검색창에 '테스트' 입력 | 제목 또는 내용에 '테스트'가 포함된 문서가 실시간으로 뜬다. | |
| TC-4-2 | 검색 | 초성 검색 | 검색창에 'ㅌㅅㅌ' 입력 (지원 시) | '테스트' 문서가 검색된다. | |
| TC-4-3 | Daily | 오늘 목록 생성 | Daily Notes 탭 → '오늘의 노트 만들기' | `YYYY-MM-DD` 제목의 문서가 생성된다. | |
| TC-4-4 | Daily | 날짜별 조회 | Daily Notes 탭에서 리스트 확인 | 날짜 역순으로 정렬되어 표시된다. | |

## 5. 반응형 & UI (Phase 6 대비)

| ID | 구분 | 테스트 항목 | 절차 | 예상 결과 | Pass/Fail |
|----|------|------------|------|-----------|-----------|
| TC-5-1 | 모바일 | 메인 레이아웃 | 모바일(375px)에서 메인 접속 | 깨짐 없이 1단 컬럼으로 표시된다. | |
| TC-5-2 | 모바일 | 카테고리 탭 | 모바일에서 카테고리 탭 스크롤 | 가로 스크롤이 자연스럽게 동작한다. | |
| TC-5-3 | 모바일 | 햄버거 메뉴 | 모바일에서 사이드바/메뉴 열기 | 메뉴가 정상적으로 열리고 닫힌다. | |
| TC-5-4 | 다크 | 다크모드 전환 | 시스템 테마를 다크로 변경 | 전체 UI가 어두운 테마로 적절히 변경된다. | |
| TC-5-5 | 로그인 | 모바일 계정 변경 | 로그아웃 후 다시 로그인 시도 | **계정 선택 창**이 떠서 다른 계정으로 로그인할 수 있어야 한다. (현재 실패) | |
