6.6 KiB
6.6 KiB
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.5inch(iPhone 8 Plus): 8枚
- 6.5inch(iPhone 14 Pro Max): 8枚
- App Previewビデオ作成(任意)
テスト実施記録
テスト実施者: ___________
テスト日時: ___________
テスト端末: ___________ (例: iPhone 13 Pro, iOS 16.5)
結果: Pass / Fail
コメント: ___________