초기 커밋
This commit is contained in:
170
ZELLYY/zellyy subscription/test_plan.md
Normal file
170
ZELLYY/zellyy subscription/test_plan.md
Normal file
@@ -0,0 +1,170 @@
|
||||
# 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초 이내)
|
||||
|
||||
## 테스트 담당자 및 역할
|
||||
- 기획자: 사용성 테스트 주관, 요구사항 검증
|
||||
- 개발자: 단위 테스트, 통합 테스트 작성 및 실행
|
||||
- 외부 테스터: 베타 테스트 참여, 피드백 제공
|
||||
Reference in New Issue
Block a user