LINKFIT 테스트 시나리오
테스트 목적
- 기능 테스트:
- 목표: 일반 회원과 트레이너의 주요 기능들이 시스템에서 정확히 작동하는지 확인하고, 애플리케이션이 사용자 요구사항을 충족하는지 검증합니다.
- 내용: LINKFIT의 주요 기능인 회원가입, 로그인, 선호도 등록, 헬스장 기능, 매칭, 채팅, PT 세션 진행 상황, 스케줄 완료, 리뷰 작성 및 보기 등의 기능이 올바르게 수행되는지 확인합니다.
- 프론트엔드(Frontend): 사용자가 요청한 페이지나 컴포넌트가 정확하게 렌더링되는지, 사용자가 특정 동작을 수행한 후 적절한 페이지로 리다이렉트되는지, API 요청이 올바르게 이루어지는지 점검합니다.
- 백엔드(Backend): 비즈니스 로직이 정상적으로 처리되는지, 데이터가 정확하게 저장되고 응답이 올바르게 전송되는지, 예외 처리와 오류 관리가 적절히 이루어지는지 확인합니다.
- 기능 시나리오 예시:
- 회원가입 및 로그인: 사용자가 회원가입을 하고, 로그인 후 시스템에 접근할 수 있는지 점검합니다.
- 선호도 등록 및 매칭: 사용자가 선호도를 등록하고, 그에 맞는 매칭이 정상적으로 이루어지는지 확인합니다.
- 채팅: 채팅 기능이 원활하게 작동하고, 메시지가 올바르게 송수신되는지 테스트합니다.
- PT 세션 진행 상황 확인: PT 세션 진행 중에 스케쥴이 제대로 반영되고, 완료 처리가 정상적으로 이루어지는지 확인합니다.
- 리뷰 작성 및 보기: 사용자가 리뷰를 작성하고, 다른 사용자가 해당 리뷰를 볼 수 있는지 테스트합니다.
- 모니터링:
- 목표: Prometheus와 Grafana를 활용하여 시스템의 성능을 실시간으로 모니터링하고, 자원 사용량과 응답 시간을 추적하여 시스템이 최적화된 상태에서 운영되고 있는지 확인합니다.
- 내용:
- 자원 사용량 추적: CPU, 메모리, 디스크 I/O, 네트워크 대역폭 등 시스템 자원 사용량을 모니터링합니다.
- 응답 시간 추적: 주요 기능(회원가입, 로그인, PT 세션 진행 등)의 응답 시간을 추적하여 시스템의 반응 속도와 안정성을 점검합니다.
- 모니터링 지표 예시:
- CPU 사용량, 메모리 사용량, 네트워크 트래픽, 디스크 I/O, HTTP 요청 처리 시간, HTTP 응답 상태 코드 분포
- 목표: 시스템의 성능 지표를 실시간으로 시각화하여 성능 저하나 장애를 빠르게 탐지하고 해결할 수 있도록 합니다.
- 알림 설정: 시스템에 이상 징후가 발생했을 때 알림을 받을 수 있도록 설정하여, 운영 중 문제를 사전 예방할 수 있습니다.
테스트 범위
일반 회원(사용자) 테스트 범위
- 회원가입
- 목표: 회원가입 폼을 정상적으로 제출하고, 회원가입 후 로그인할 수 있는지 확인
- 검증 사항:
- 필수 입력(이메일, 비밀번호, 이름, 지역) 항목들이 모두 작성되었는지 확인
- 잘못된 형식(이메일)으로 가입을 시도했을 때 적절한 오류 메시지가 나오는지
- 미기입(이메일, 이름, 비밀번호, 위치)을 시도했을 때 적절한 오류 메시지가 나오는지
- 중복된 이메일 기입을 시도했을 때 적절한 오류 메시지가 나오는지
- 성공적으로 회원가입 후 로그인 가능 여부
- 로그인
- 목표: 회원가입 폼을 정상적으로 제출하고, 회원가입 후 로그인할 수 있는지 확인
- 검증 사항:
- 필수 입력(이메일, 비밀번호) 항목들이 모두 작성되었는지 확인
- 잘못된 형식(이메일, 비밀번호)으로 로그인을 시도했을 때 적절한 오류 메시지가 나오는지
- 미기입(이메일, 비밀번호)을 시도했을 때 적절한 오류 메시지가 나오는지
- 성공적으로 로그인 가능 여부
- 선호도 작성
- 목표: 사용자가 선호도를 정상적으로 작성하고 저장할 수 있는지 확인
- 검증 사항:
- 미기입(인바디 이미지, 스포츠, 거리)을 시도했을 때 적절한 오류 메시지가 나오는지
- 잘못된 형식(인바디 이미지, 스포츠, 거리)으로 가입을 시도했을 때 적절한 오류 메시지가 나오는지
- 선호도를 입력 후 저장 시 데이터베이스에 반영되는지
- 저장 후 매칭 가능 회원 목록에서 조회 가능 여부
- 받은 제안 확인
- 목표: 사용자가 받은 매칭 제안을 확인할 수 있는지
- 검증 사항:
- 받은 제안 목록이 정상적으로 렌더링되고, 내용이 정확한지
- 트레이너 프로필, 경력, 리뷰, 채팅 기능으로 원활한 이동이 가능한지
- 채팅
- 목표: 채팅 기능이 정상적으로 작동하는지
- 검증 사항:
- 메시지 전송 및 수신 기능이 원활한지
- 메시지가 실시간으로 반영되는지
- 기존 메시지가 있을 경우 메시지를 받아오는지
- 수락
- 목표: 제안을 수락 후 PT 세션이 정상적으로 등록되는지
- 검증 사항:
- 제안 수락 후 관련 데이터가 정상적으로 처리되는지
- 수락 후 PT 세션 상태가 ‘진행 중’으로 표시되는지
- 거절
- 목표: 제안을 거절 후 PT 세션이 정상적으로 철회 되었는지
- 검증 사항:
- 제안 거절 후 관련 데이터가 정상적으로 처리되는지
- 수락 후 PT 세션 상태가 ‘거절’으로 표시되는지
- PT 진행 사항 확인
- 목표: PT 세션 진행 상황을 정확히 확인할 수 있는지
- 검증 사항:
- PT 세션의 스케줄 및 진행 상태가 정확히 표시되는지
- 완료 처리 기능이 정상적으로 작동하는지
- 리뷰 작성, 삭제 및 보기
- 목표: PT 세션 후 리뷰를 작성하고, 삭제할 수 있는지 그리고 다른 사용자가 리뷰를 볼 수 있는지
- 검증 사항:
- 미기입(리뷰 내용, 리뷰 점수)을 시도했을 때 적절한 오류 메시지가 나오는지
- 잘못된 형식(리뷰 내용, 리뷰 점수)으로 가입을 시도했을 때 적절한 오류 메시지가 나오는지
- 리뷰 작성 후 데이터베이스에 저장되는지
- 리뷰 작성 후 PT가 완료처리가 되는지
- 모든 스케줄을 완료한 PT에 관해서만 리뷰작성이 가능하게 작동하는지
- 리뷰 삭제 후 데이터베이스에 변경 사항이 잘 적용되었는지
- 리뷰들이 정상적으로 보이는지
트레이너 테스트 범위
- 회원가입