Files
Obsidian/ZELLYY/zellyy subscription/test_plan.md
2025-03-26 18:16:46 +09:00

4.9 KiB

Subscription Manager - 테스트 계획

개요

이 문서는 Subscription Manager 앱의 테스트 전략과 계획을 정의합니다. 앱의 품질을 보장하고 사용자 경험을 최적화하기 위한 다양한 테스트 방법을 설명합니다.

테스트 환경

모바일 기기

  • iOS: iPhone SE(2020), iPhone 12, iPhone 14 Pro
  • Android: Samsung Galaxy S10, Google Pixel 6, Xiaomi Mi 11

OS 버전

  • iOS: 14.0 이상
  • Android: 8.0 이상

화면 크기

  • 작은 화면 (5.5인치 이하)
  • 중간 화면 (5.5-6.5인치)
  • 큰 화면 (6.5인치 이상)
  • 태블릿 (선택적)

테스트 유형

1. 기능 테스트

앱의 각 기능이 요구사항에 맞게 올바르게 작동하는지 확인합니다.

구독 관리 테스트

  • 새 구독 추가 기능
  • 구독 정보 편집 기능
  • 구독 삭제 기능
  • 구독 활성화/비활성화 기능
  • 구독 목록 표시 및 정렬 기능

비용 분석 테스트

  • 월별 총 비용 계산 정확성
  • 카테고리별 비용 분석 정확성
  • 차트 및 그래프 표시 정확성

알림 테스트

  • 결제일 알림 기능
  • 알림 설정 및 해제 기능
  • 알림 클릭 시 앱 내 해당 화면으로 이동 기능

설정 테스트

  • 언어 변경 기능 (영어/한국어)
  • 통화 설정 기능
  • 테마 변경 기능 (라이트/다크 모드)

2. 사용성 테스트

사용자가 앱을 직관적으로 사용할 수 있는지 확인합니다.

테스트 시나리오

  1. 첫 사용자 온보딩 경험
  2. 새 구독 추가 프로세스
  3. 구독 정보 찾기 및 확인
  4. 월별 지출 분석 확인
  5. 설정 변경 및 적용

평가 기준

  • 작업 완료 시간
  • 오류 발생 횟수
  • 사용자 만족도 (1-5점 척도)
  • 직관성 평가 (1-5점 척도)

3. 성능 테스트

앱의 성능과 리소스 사용을 평가합니다.

측정 지표

  • 앱 시작 시간
  • 화면 전환 시간
  • 메모리 사용량
  • CPU 사용량
  • 배터리 소모율
  • 저장 공간 사용량

테스트 조건

  • 적은 수의 구독 (5개 이하)
  • 중간 수의 구독 (5-20개)
  • 많은 수의 구독 (20개 이상)

4. 호환성 테스트

다양한 기기와 OS 버전에서 앱이 올바르게 작동하는지 확인합니다.

테스트 항목

  • 다양한 화면 크기에서의 UI 표시
  • 다양한 OS 버전에서의 기능 작동
  • 다양한 기기 제조사의 기기에서의 호환성
  • 시스템 폰트 크기 변경에 따른 UI 적응성

5. 로컬라이제이션 테스트

다국어 지원이 올바르게 구현되었는지 확인합니다.

테스트 항목

  • 영어 텍스트 표시 정확성
  • 한국어 텍스트 표시 정확성
  • 날짜 및 시간 형식의 지역화
  • 통화 형식의 지역화

6. 데이터 무결성 테스트

앱의 데이터 저장 및 관리 기능을 검증합니다.

테스트 항목

  • 데이터 저장 정확성
  • 앱 재시작 후 데이터 유지
  • 데이터 백업 및 복원 기능
  • 잘못된 입력에 대한 유효성 검사

테스트 일정

알파 테스트 (내부)

  • 기간: 개발 완료 후 2주
  • 참가자: 개발팀, 기획팀
  • 목표: 주요 버그 및 기능 이슈 식별

베타 테스트 (외부)

  • 기간: 알파 테스트 완료 후 2주
  • 참가자: 선별된 외부 테스터 (20-30명)
  • 목표: 사용성 개선 및 실제 환경에서의 성능 검증

출시 전 최종 테스트

  • 기간: 베타 테스트 완료 후 1주
  • 참가자: QA팀, 개발팀
  • 목표: 모든 중요 이슈 해결 확인 및 출시 준비

버그 추적 및 보고

버그 심각도 분류

  1. 치명적 (Critical): 앱 충돌, 데이터 손실 등 사용 불가능한 상태
  2. 높음 (High): 주요 기능 작동 불가
  3. 중간 (Medium): 기능은 작동하나 사용성에 영향
  4. 낮음 (Low): 사소한 UI 이슈, 개선 사항

버그 보고 템플릿

  • 버그 제목
  • 심각도
  • 재현 단계
  • 예상 결과
  • 실제 결과
  • 기기 정보 (모델, OS 버전)
  • 스크린샷/비디오 (가능한 경우)

테스트 자동화

단위 테스트

  • 데이터 모델 및 비즈니스 로직 검증
  • 계산 함수의 정확성 검증

통합 테스트

  • 데이터베이스 연동 검증
  • 화면 간 데이터 전달 검증

UI 테스트

  • 기본 사용자 흐름 자동화 테스트
  • 다양한 화면 크기에서의 UI 검증

출시 기준

앱 출시를 위한 최소 품질 기준을 정의합니다.

필수 조건

  • 치명적 버그 0개
  • 높은 심각도 버그 0개
  • 중간 심각도 버그 5개 이하
  • 모든 핵심 기능 정상 작동
  • 주요 기기에서 호환성 확인
  • 성능 지표 목표 달성 (앱 시작 3초 이내, 화면 전환 0.5초 이내)

테스트 담당자 및 역할

  • 기획자: 사용성 테스트 주관, 요구사항 검증
  • 개발자: 단위 테스트, 통합 테스트 작성 및 실행
  • 외부 테스터: 베타 테스트 참여, 피드백 제공