今回のテーマはモバイルテストです。Webアプリケーションにおいてテスト手法というのはほぼできあがりつつあります。しかしiOSやAndroidアプリについてはユニットテストは幅広く使われつつも、UI周りはなかなかテストしづらいのが実情です。

そこで今回はモバイルテストにフォーカスしてテクニックと関連オープンソース・ソフトウェアを紹介します。

モンキーテスト

モバイルアプリで有効なのがモンキーテストです。ランダムな入力を繰り返すことで偶発的なメモリリークやバグを引き出します。人がテストを行う場合、どうしても正常系やあらかじめ作成したテストシナリオに沿って進めてしまいます。モンキーテストはコンピュータが行うので時間無制限に、事前情報なしでテストを繰り返してくれます。

昔はメモリが小さかったのですぐに落ちたのですが、最近はメモリが多いので多少のことでは落ちづらくなっています。そのためモンキーテストを行うデバイスはなるべく古い端末のが良いかもしれません。