244 lines
6.6 KiB
Markdown
244 lines
6.6 KiB
Markdown
|
|
# 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
|
|||
|
|
**コメント**: ___________
|