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

170 lines
4.9 KiB
Markdown

# 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초 이내)
## 테스트 담당자 및 역할
- 기획자: 사용성 테스트 주관, 요구사항 검증
- 개발자: 단위 테스트, 통합 테스트 작성 및 실행
- 외부 테스터: 베타 테스트 참여, 피드백 제공