モバイルアプリは、ストアの審査で直すのに時間がかかり、古い版が残り、端末が多く、中断が多いので、Web より事前の確認と互換性が大事。
モバイルアプリのテストは、Web のテストの考え方に加えて、端末・中断・配布・古い版という特有の観点があります。
| 観点 | テストで気をつけること |
|---|---|
| リリースのやり直しが難しい | ストアの審査があり、出したあとも利用者が更新するまで直らない。リリース前の確認を厚くする |
| 古い版が残る | 新しい API が古い版のアプリを壊さないか(後方互換) |
| 端末の多さ | 画面の大きさ・OS の版・メーカーの違い。利用の多い端末から選ぶ |
| 中断と状態 | 電話・通知・バックグラウンド・画面の回転のあとに状態が戻るか |
| 通信 | 電波の弱い場所・機内モード・Wi-Fi とモバイル回線の切り替え |
| 権限 | カメラ・位置・通知の許可を「拒否」したときの動き |
面接ではこう答える
モバイルアプリのテストは、Web と比べて4つの違いがあります。1つ目はストアの審査があってすぐ直せないこと、2つ目は利用者が更新するまで古い版が残ること、3つ目は端末と OS の版が多いこと、4つ目は電話や通知、バックグラウンドへの切り替えなどの中断が多いことです。そのため、リリース前の確認を厚くし、古い版との互換性と、中断から戻ったときの状態を必ず確かめます。
QAとの関わりアプリのある製品の QA では、テスト計画のたびにこの違いを観点に入れます。