Skip to main content
Glama
phase-2.7-comprehensive-test-document.md9.5 kB
# WorkflowMCP Phase 2.7 종합 테스트 문서 ## 테스트 개요 이 문서는 WorkflowMCP Phase 2.7의 모든 기능을 검증하기 위한 종합 테스트 가이드입니다. ### 테스트 환경 - **개발 서버**: `http://localhost:3301` - **MCP 서버**: workflow-mcp 포트 확인 필요 - **데이터베이스**: SQLite (`../data/workflow.db`) ### 테스트 범위 1. Phase 2.6 이슈 해결 검증 2. 새로 구현된 관리 페이지 테스트 3. 문서 관리 시스템 (Phase 2.7) 검증 4. 통합 기능 테스트 --- ## Phase 2.6 이슈 해결 검증 ### 1. Chart.js 초기화 문제 해결 검증 **테스트 목적**: 빈 데이터에서 Chart.js가 정상 초기화되는지 확인 **테스트 단계**: 1. 대시보드 접속 (`http://localhost:3301`) 2. "작업 활동 차트" 섹션 확인 3. 데이터가 없어도 차트가 표시되는지 확인 **예상 결과**: - ✅ 차트가 오류 없이 렌더링 - ✅ 빈 상태 메시지 또는 기본 차트 표시 - ❌ 콘솔에 Chart.js 관련 에러 없음 ### 2. D3.js Gantt 차트 렌더링 오류 수정 검증 **테스트 목적**: negative width 오류 해결 확인 **테스트 단계**: 1. 대시보드의 "프로젝트 타임라인" 섹션 확인 2. 브라우저 콘솔 확인 3. 간트 차트 시각화 정상 렌더링 확인 **예상 결과**: - ✅ Gantt 차트가 정상 렌더링 - ❌ 콘솔에 "negative value is not valid" 에러 없음 - ✅ 모든 작업 바가 최소 10px 너비로 표시 --- ## 새로 구현된 관리 페이지 테스트 ### 1. PRD 관리 페이지 테스트 #### 1.1 PRD 목록 페이지 (`/prds`) **테스트 단계**: 1. 네비게이션에서 "PRD 관리" 클릭 2. PRD 목록 페이지 로딩 확인 3. 빈 상태/데이터 있는 상태 모두 확인 **예상 결과**: - ✅ 페이지가 404 에러 없이 로딩 - ✅ "새 PRD 작성" 버튼 존재 - ✅ 카드형 레이아웃으로 PRD 목록 표시 - ✅ 상태/우선순위 배지 표시 - ✅ 상세보기/편집/삭제 버튼 동작 #### 1.2 PRD 생성 페이지 (`/prds/new`) **테스트 단계**: 1. "새 PRD 작성" 버튼 클릭 2. 필수 필드 입력 테스트 3. 요구사항/인수조건 추가 테스트 4. 폼 제출 테스트 **예상 결과**: - ✅ 생성 폼이 정상 렌더링 - ✅ 제목 필드 필수 검증 - ✅ 요구사항/인수조건 동적 추가/삭제 - ✅ 생성 완료 후 목록 페이지로 리다이렉트 ### 2. 작업 관리 페이지 테스트 #### 2.1 작업 목록 페이지 (`/tasks`) **테스트 단계**: 1. 네비게이션에서 "작업 관리" 클릭 2. Kanban 보드 레이아웃 확인 3. 상태별 컬럼 (대기중/진행중/완료) 확인 4. 작업 상태 변경 테스트 **예상 결과**: - ✅ 3개 컬럼 Kanban 레이아웃 - ✅ 작업 카드에 우선순위/마감일 표시 - ✅ 상태 변경 버튼 동작 - ✅ 삭제 기능 동작 (확인 다이얼로그) #### 2.2 작업 생성 페이지 (`/tasks/new`) **테스트 단계**: 1. "새 작업 추가" 버튼 클릭 2. 작업 정보 입력 3. 계획 연결 드롭다운 테스트 4. 미리보기 기능 확인 **예상 결과**: - ✅ 작업 생성 폼 정상 렌더링 - ✅ 계획 목록 드롭다운 로딩 - ✅ 실시간 미리보기 업데이트 - ✅ 생성 완료 후 작업 목록으로 리다이렉트 ### 3. 계획 관리 페이지 테스트 #### 3.1 계획 목록 페이지 (`/plans`) **테스트 단계**: 1. 네비게이션에서 "계획 관리" 클릭 (아직 네비게이션에 없을 수 있음) 2. 직접 URL 접속: `http://localhost:3301/plans` 3. 계획 카드 레이아웃 확인 4. 진행률 시각화 확인 **예상 결과**: - ✅ 페이지가 404 에러 없이 로딩 - ✅ 진행률 바가 정상 표시 - ✅ 시작/종료 날짜 표시 - ✅ 작업 통계 정보 표시 #### 3.2 계획 생성 페이지 (`/plans/new`) **테스트 단계**: 1. "새 계획 작성" 버튼 클릭 2. 날짜 범위 유효성 검사 테스트 3. 진행률 슬라이더 테스트 4. 실시간 미리보기 확인 **예상 결과**: - ✅ 계획 생성 폼 정상 렌더링 - ✅ 종료일이 시작일보다 이전일 때 에러 메시지 - ✅ 진행률 슬라이더와 숫자 입력 연동 - ✅ 미리보기에서 진행률 바 표시 --- ## 문서 관리 시스템 (Phase 2.7) 검증 ### 1. MCP 서버 도구 테스트 **전제조건**: MCP 서버가 정상 실행 중이어야 함 #### 테스트 가능한 MCP 도구들: 1. `list_documents` - 문서 목록 조회 2. `get_document` - 특정 문서 조회 3. `create_document` - 새 문서 생성 4. `update_document` - 문서 업데이트 5. `delete_document` - 문서 삭제 6. `search_documents` - 문서 검색 7. `get_document_relations` - 문서 관계 조회 8. `link_documents` - 문서 간 링크 생성 9. `get_document_summary` - 문서 요약 **테스트 예시**: ```bash # MCP 도구 호출 테스트 (Claude Code에서) # 1. 문서 목록 조회 list_documents() # 2. 새 문서 생성 create_document({ "title": "테스트 문서", "content": "이것은 테스트 문서입니다.", "doc_type": "test", "category": "verification" }) # 3. 문서 검색 search_documents({"query": "테스트"}) ``` ### 2. 데이터베이스 테스트 **테스트 단계**: 1. 대시보드에서 "데이터베이스" 메뉴 접속 2. `documents` 테이블 확인 3. 테스트 문서 데이터 확인 **예상 결과**: - ✅ documents 테이블이 존재 - ✅ 3개의 테스트 문서가 저장되어 있음 - ✅ 문서 메타데이터 (제목, 내용, 생성일 등) 정상 표시 --- ## 통합 기능 테스트 ### 1. 네비게이션 테스트 **테스트 단계**: 1. 메인 네비게이션의 모든 링크 클릭 2. 브레드크럼브 네비게이션 확인 3. 로고 클릭 시 홈으로 이동 확인 **예상 결과**: - ✅ 모든 네비게이션 링크가 404 에러 없이 작동 - ✅ 현재 페이지 하이라이트 표시 - ✅ 모바일 반응형 메뉴 동작 ### 2. 데이터 연동 테스트 **테스트 단계**: 1. PRD 생성 → 관련 작업 생성 → 계획과 연결 2. 대시보드에서 통계 정보 확인 3. 데이터베이스에서 실제 연결 관계 확인 **예상 결과**: - ✅ 엔터티 간 관계가 정상 설정 - ✅ 대시보드 통계가 실제 데이터 반영 - ✅ Foreign key 제약 조건 동작 ### 3. 에러 처리 테스트 **테스트 단계**: 1. 잘못된 데이터로 폼 제출 2. 네트워크 에러 상황 시뮬레이션 3. 빈 데이터베이스 상태에서 동작 확인 **예상 결과**: - ✅ 적절한 에러 메시지 표시 - ✅ 로딩 상태 표시 - ✅ 빈 상태에서 적절한 안내 메시지 --- ## 성능 및 품질 테스트 ### 1. 페이지 로딩 성능 **측정 항목**: - 초기 페이지 로딩 시간 - 데이터 fetch 응답 시간 - 클라이언트 사이드 렌더링 성능 **기준**: - 페이지 로딩: 3초 이내 - API 응답: 1초 이내 - 인터랙션 응답: 100ms 이내 ### 2. 접근성 테스트 **확인 항목**: - 키보드 네비게이션 - 스크린 리더 호환성 - 색상 대비 - 포커스 표시 ### 3. 반응형 디자인 테스트 **테스트 화면 크기**: - 모바일 (320px - 768px) - 태블릿 (768px - 1024px) - 데스크톱 (1024px+) --- ## 테스트 체크리스트 ### Phase 2.6 이슈 해결 ✅ - [ ] Chart.js 초기화 문제 해결됨 - [ ] D3.js Gantt 차트 렌더링 오류 수정됨 - [ ] 콘솔에 차트 관련 에러 없음 ### 관리 페이지 구현 ✅ - [ ] PRD 관리 페이지 (`/prds`) 정상 작동 - [ ] PRD 생성 페이지 (`/prds/new`) 정상 작동 - [ ] 작업 관리 페이지 (`/tasks`) 정상 작동 - [ ] 작업 생성 페이지 (`/tasks/new`) 정상 작동 - [ ] 계획 관리 페이지 (`/plans`) 정상 작동 - [ ] 계획 생성 페이지 (`/plans/new`) 정상 작동 ### 문서 관리 시스템 (Phase 2.7) ✅ - [ ] MCP 서버 정상 실행 - [ ] 9개 문서 관리 도구 정상 작동 - [ ] SQLite 데이터베이스 확장 완료 - [ ] 테스트 데이터 정상 저장 ### 통합 기능 ✅ - [ ] 전체 네비게이션 링크 정상 작동 - [ ] 엔터티 간 데이터 연동 정상 - [ ] 에러 처리 적절함 - [ ] 성능 기준 충족 --- ## 테스트 실행 방법 1. **환경 준비**: ```bash cd /c/dev/juk/edit/workflow-mcp/dashboard npm run dev ``` 2. **브라우저 접속**: `http://localhost:3301` 3. **MCP 서버 확인**: Claude Code에서 MCP 도구 사용 가능 여부 확인 4. **체크리스트 순서대로 테스트 실행** 5. **문제 발견 시**: - 브라우저 콘솔 로그 확인 - 서버 로그 확인 - 데이터베이스 상태 확인 --- ## 알려진 제한사항 1. **데이터베이스 경로**: `__dirname` 기반으로 수정되었으나 실행 환경에 따라 조정 필요할 수 있음 2. **MCP 연동**: MCP 서버 상태에 따라 문서 관리 기능 가용성 영향 3. **네비게이션**: 계획 관리 링크가 메인 네비게이션에 아직 추가되지 않음 --- ## 테스트 완료 후 보고 테스트 완료 후 다음 정보를 포함하여 보고: 1. **통과한 테스트 수 / 전체 테스트 수** 2. **발견된 이슈 목록** (스크린샷 포함) 3. **성능 측정 결과** 4. **개선 제안사항** --- *이 문서는 WorkflowMCP Phase 2.7의 완전한 검증을 위한 가이드입니다. 모든 테스트를 순서대로 실행하여 시스템의 안정성과 완성도를 확인하세요.*

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/foswmine/workflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server