Skip to content

[Feat] 외출플래너 - 테스트 및 검증 #191

@garlatonic

Description

@garlatonic

📖 설명

구현한 기능들이 다양한 시나리오에서 정상적으로 작동하는지 테스트하고, 기대한 성능 개선 효과가 실제로 달성되었는지 검증합니다.

목표

  • 다양한 시나리오 테스트
  • 성능 개선 효과 측정
  • 버그 발견 및 수정

✅ 해야 할 일

기능 테스트

경유지 개수별 테스트

  • 경유지 0개 (출발지 → 콘서트만)
  • 경유지 1개
  • 경유지 3개
  • 경유지 5개 이상

이동 자동 생성 테스트

  • 첫 번째 일정 추가 시 이동 블록 생성 확인
  • 두 번째, 세 번째 일정 추가 시 이동 블록 생성 확인
  • 이동 정보가 정확하게 표시되는지 (거리, 시간, 수단)

시간 추천 테스트

  • 추천 시작 시간이 정확한지
    • 이전 종료 + 이동시간 + 10분 버퍼
  • 15분 단위 반올림 확인
  • 카테고리별 소요시간 기본값 확인

검증 로직 테스트

  • 비현실적 시간 입력 시 경고 표시 확인
  • 여유 시간이 많을 경우 정보 표시 확인
  • 경고를 무시하고 진행 가능한지 확인

지도-목록 연동 테스트

  • 목록 클릭 시 지도 이동 및 핀 강조 확인
  • 핀 클릭 시 목록 스크롤 확인
  • 애니메이션이 부드럽게 작동하는지

API 최적화 테스트

  • 연속 클릭 시 Debounce 작동 확인
  • 플래너 조회 시 API 호출 없이 로딩되는지
  • 경유지 변경 시에만 재계산되는지

편집 기능 테스트

  • 이동 수단 변경 시 시간 재계산 확인
  • 소요 시간 직접 수정 가능 확인
  • 이동 블록 삭제 확인
  • 드래그 앤 드롭으로 순서 변경 시 이동 경로 재계산 확인

성능 측정

  • 입력 횟수 감소 효과 측정
    • 기존: 경유지 3개 시 9번
    • 개선: 경유지 3개 시 3번
    • 67% 감소 달성 확인
  • API 호출 횟수 측정
    • 목표: 90% 감소
    • 실제 감소율 기록
  • 페이지 로딩 속도 측정
    • 플래너 조회 시간 (캐싱 전 vs 후)

사용자 테스트

  • 팀원들에게 직접 사용해보도록 요청
  • "이동 자동 생성이 편리한가?" 피드백 수집
  • "시간 추천이 도움이 되는가?" 피드백 수집
  • "지도-목록 연동이 직관적인가?" 피드백 수집
  • 버퍼 시간 10분이 적절한지 피드백

엣지 케이스 테스트

  • 같은 장소를 연속으로 추가할 경우 (이동 0분)
  • API 호출 실패 시 동작 확인
  • 네트워크 끊김 상태에서 동작 확인
  • 매우 먼 거리 (100km 이상) 테스트
  • 이동 불가능한 장소 조합 테스트

버그 수정

  • 발견된 버그 목록 작성
  • 우선순위 분류 (Critical / High / Medium / Low)
  • 버그 수정 및 재테스트

📚 참고 자료

  • 테스트 시나리오 작성 가이드
  • UX 테스트 방법론

🎯 완료 조건

  • 모든 기능 테스트 케이스 통과
  • 입력 횟수 67% 감소 달성
  • API 호출 90% 감소 달성
  • 팀원 피드백 수집 완료
  • Critical/High 버그 모두 수정
  • 다양한 시나리오에서 안정적으로 작동

Metadata

Metadata

Assignees

Labels

feature새로운 기능 추가
No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions