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

6.6 KiB
Raw Permalink Blame 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
コメント: ___________