ponshu-room-lite/docs/archive/IOS_DEVICE_TEST_CHECKLIST.md

244 lines
6.6 KiB
Markdown
Raw Normal View History

# iOS実機テスト項目 v1.0.11+21
## テスト環境
- [ ] iOS実機iPhone 8以降推奨、iOS 12.0以上)
- [ ] TestFlight経由でインストールまたは実機直接
---
## A. 権限確認
### A-1. カメラ権限
- [ ] 初回起動時にカメラ権限ダイアログ表示
- [ ] ダイアログテキスト: 「日本酒のラベルを撮影するためにカメラを使用します」
- [ ] 許可後にカメラが正常動作
### A-2. 写真ライブラリ権限(選択)
- [ ] 初回ギャラリー選択時に権限ダイアログ表示
- [ ] ダイアログテキスト: 「日本酒の写真をギャラリーから選択します」
- [ ] 許可後にギャラリー選択可能
### A-3. 写真ライブラリ権限(保存)
- [ ] 初回写真保存時に権限ダイアログ表示iOS 14以降
- [ ] ダイアログテキスト: 「撮影した日本酒の写真をギャラリーに保存します」
- [ ] 許可後にギャラリー保存可能
### A-4. 権限拒否時の挙動
- [ ] カメラ拒否 → エラーメッセージ + 設定画面誘導
- [ ] ギャラリー選択拒否 → エラーメッセージ
- [ ] ギャラリー保存拒否 → エラーメッセージ
---
## B. カメラ機能
### B-1. 基本動作
- [ ] カメラ起動が1秒以内
- [ ] プレビュー表示が正常
- [ ] シャッターボタン動作
- [ ] 撮影音が鳴る(サイレントモード時は無音)
### B-2. ピンチイン/アウト
- [ ] 拡大(ピンチアウト)が滑らか
- [ ] 縮小(ピンチイン)が滑らか
- [ ] 最大/最小倍率で制限される
### B-3. フラッシュ
- [ ] フラッシュOn/Off切り替え可能
- [ ] 暗所でフラッシュが発光
### B-4. 写真保存
- [ ] 撮影後に写真ライブラリ保存
- [ ] 写真アプリで確認可能
- [ ] 位置情報タグなし(プライバシー)
---
## C. ギャラリー選択
### C-1. 基本動作
- [ ] ギャラリー画面が開く
- [ ] アルバム一覧表示
- [ ] 写真選択可能
### C-2. 複数選択
- [ ] 複数選択モードに切り替え可能
- [ ] 最大5枚選択可能
- [ ] 選択枚数が表示される
### C-3. 画像形式対応
- [ ] JPEG対応
- [ ] PNG対応
- [ ] HEIC対応iOS標準
- [ ] Live Photosは静止画として処理
---
## D. OCR機能Gemini API
### D-1. 日本語認識
- [ ] 日本酒ラベルの酒名認識
- [ ] 酒蔵名認識
- [ ] 都道府県認識
- [ ] アルコール度数認識
### D-2. ネットワーク
- [ ] Wi-Fi接続時に動作
- [ ] LTE/5G接続時に動作
- [ ] オフライン時にエラーメッセージ
### D-3. レスポンス時間
- [ ] 解析完了まで10秒以内通常
- [ ] 30秒以内最悪ケース
---
## E. Google Sign-In
### E-1. サインイン
- [ ] サインインボタン押下
- [ ] Googleアカウント選択画面表示
- [ ] アカウント選択 → サインイン成功
- [ ] プロフィール画像表示
### E-2. サインアウト
- [ ] サインアウトボタン押下
- [ ] 確認ダイアログ表示
- [ ] サインアウト成功
### E-3. エラーハンドリング
- [ ] ネットワークエラー時の挙動
- [ ] キャンセル時の挙動
---
## F. Google Drive同期
### F-1. バックアップ作成
- [ ] バックアップボタン押下
- [ ] プログレス表示
- [ ] 完了メッセージ表示
- [ ] Google Driveで確認可能
### F-2. 復元
- [ ] 復元ボタン押下
- [ ] バックアップファイル選択
- [ ] プログレス表示
- [ ] 復元成功 → データ確認
### F-3. エラーハンドリング
- [ ] ネットワークエラー時の挙動
- [ ] 容量不足時の挙動
---
## G. パフォーマンス
### G-1. スクロール
- [ ] ホーム画面のスクロールが滑らか60fps維持
- [ ] 画像50枚登録後もスクロール快適
- [ ] グリッド/リスト切り替えが瞬時
### G-2. 起動時間
- [ ] コールドスタート: 3秒以内
- [ ] ウォームスタート: 1秒以内
### G-3. メモリ使用量
- [ ] 起動直後: 150MB以下
- [ ] 画像50枚登録後: 300MB以下
- [ ] メモリリークがない(長時間使用テスト)
### G-4. バッテリー消費
- [ ] バックグラウンド時: 最小限
- [ ] 連続使用30分: 10%以下
---
## H. iOS特有のUI
### H-1. SafeArea対応
- [ ] ッチiPhone X以降で切れない
- [ ] ホームインジケータiPhone X以降に被らない
- [ ] ステータスバーに被らない
### H-2. Dynamic Type対応
- [ ] 設定 → 画面表示と明るさ → テキストサイズ
- [ ] 最小サイズで表示崩れなし
- [ ] 最大サイズで表示崩れなし
### H-3. ダークモード対応
- [ ] システムダークモードで自動切り替え
- [ ] アプリ内ダークモード切り替え
- [ ] 全画面で色が適切
### H-4. 横画面対応
- [ ] 横画面で表示崩れなし(任意対応)
- [ ] または縦画面固定が適切
---
## I. エラーハンドリングiOS固有
### I-1. ディスク容量不足
- [ ] 写真保存失敗時のエラーメッセージ
- [ ] バックアップ失敗時のエラーメッセージ
### I-2. 電話着信
- [ ] カメラ使用中に電話着信
- [ ] 通話終了後に復帰
- [ ] データ損失なし
### I-3. アプリ強制終了
- [ ] ホームボタン二度押し → 上スワイプで終了
- [ ] 再起動後に正常復帰
- [ ] Draft保存データが残る
### I-4. iOS更新
- [ ] iOS 16.xで動作確認
- [ ] iOS 17.xで動作確認新機能対応
---
## J. TestFlight配布テスト
### J-1. インストール
- [ ] TestFlight招待メール受信
- [ ] TestFlightアプリでインストール
- [ ] 初回起動成功
### J-2. 更新
- [ ] TestFlightで新バージョン通知
- [ ] 更新ボタン押下
- [ ] 更新成功
- [ ] データ引き継ぎ確認
### J-3. フィードバック
- [ ] TestFlightフィードバック機能使用
- [ ] スクリーンショット送信
- [ ] クラッシュレポート確認
---
## K. App Store審査対策将来
### K-1. 審査ガイドライン準拠
- [ ] プライバシーポリシー公開
- [ ] 利用規約公開
- [ ] サポートURL設定
- [ ] レビューノート作成(日本語・英語)
### K-2. スクリーンショット準備
- [ ] 5.5inchiPhone 8 Plus: 8枚
- [ ] 6.5inchiPhone 14 Pro Max: 8枚
- [ ] App Previewビデオ作成任意
---
## テスト実施記録
**テスト実施者**: ___________
**テスト日時**: ___________
**テスト端末**: ___________ (例: iPhone 13 Pro, iOS 16.5)
**結果**: Pass / Fail
**コメント**: ___________