スマートフォンテストの基礎知識
スマートフォン向けアプリの種類
- ネイティブアプリ(デバイス寄り)
- webアプリケーション(HTML5ベース)
- ハイブリッド(webview + webアプリ=ガチャ)
開発工程によるテストの分類
実行方法による分類
- 手動テスト
- 半自動テスト
- 自動テスト
目的による分類
- 機能テスト
- パフォーマンステスト
- セキュリティテスト
技法による分類
- ホワイトボックステスト
- ブラックボックステスト
- グレーボックステスト
WAF web application framework
ネイティブアプリUIテストの自動化
Calabash→マルチプラットフォーム対応UIテストの自動化で、cucumberツールを利用している
touchとかswipeとかはテストできるし、
シューティングゲームとかで完璧にテストするのが難しいときは、
予め用意されたスクショとテスト時のスクショを比較することで
全自動テストが作成できる。
ブラウザテストの自動化
Selenium 不完全ながら、ブラウザ操作を自動化する
あとChromeDriverとか
サーバサイドテストの自動化
WebAPIの結合テスト
(DeNAじゃAPIのテストにはTest::Ikaを利用していて、RSpecみたく内部DSLでテストを
書いてRSpecのような出力を得ることができる
ビルド、アプリ配布の自動化
TestFlightとJenkinsを使おう