こんにちは、habrasociety。
私はモバイルアプリケーションのテストに従事しています。これに関連して、この困難な作業を促進できるツールを探してインターネットを定期的に閲覧しています。 今日、そのうちの1つについてお話したいと思います。
このツールは、Gorilla Logic
FoneMonkeyアプリケーションです。 奇妙なことに、RuNetには彼に関する言及は見つかりませんでした。 このアプリケーションは、多くの開発者/テスター/などにとって非常に便利です。
メインチップとryushechekをリストすることから始めましょう。
- 強力なスクリプトレコーダー-タッチ、スクロール、キーボードイベント、シェイクなどのイベントを記録および再生します。
- 簡単なサポート、 スクリプトは、画面座標ではなくオブジェクトで発生するイベントを記録します。 したがって、わずかな設計変更でスクリプトを書き直す必要はありません。
- 実際のデバイスとエミュレーターの両方でテストを記録/再生できます。
- 実際のデバイスとプログラムの両方でスクリプトを編集できます。
- 使いやすい-プログラミング知識のないテスターがこのようなツールを使用できます。
- 使いやすいObjective-C APIのおかげで、フレームワークを拡張できます。
- テスト結果を自動的に確認する機能。
- オープンソース。
- ところで、ツールは無料です。
次に、その仕組みについて少し説明します。
テストを開始するには、FoneMonkeyフレームワークをアプリケーションに埋め込む必要があります。 その後、アプリケーションを起動すると(実際のデバイスまたはエミュレーターで)、FoneMonkeyパネルが表示され、スクリプトを記録、変更、および再生できます。 このケースのクイックガイドは、
ここにあります 。
さて、そして今、最後に、このツールが非常に役立つのは誰で、誰がまったく役に立たないのかについて話しましょう。
マイナスに注意してください、なぜなら プラスはryushechkamiに既にリストされています:)
- このようなツールでは、レンダリング/デザインの正確性を検証することはできません。
- call / sms / alarm /などの着信イベントの処理を確認することはできません。
これらの欠点は、このタイプのすべてのテスト自動化ツール(スクリプトの記録および再生)に適用されることを明確にする必要があります。
これらすべてから、非常に単純な結論を導き出すことができます。
アプリケーションにこのような機能が多くあり、視覚的にしかチェックできない場合、これはレンダリングの品質、速度などに関連します。 -FoneMonkeyに目を向けないで、無駄に時間を過ごすだけです(たとえば、このツールを使用して、プリインストールされた「Maps」、「Compass」アプリケーションをテストしません。「Contacts」アプリケーションに使用します)。
または、アプリケーションを「一度に1つずつ」実行する場合、機能をさらに開発する予定はありません。したがって、回帰テストを実行する予定もありません。その場合、FoneMonkeyも役に立ちません。 このツールは、回帰テストの自動化にのみ意味があると思います。
最後に、アプリケーションが未加工の場合、インターフェイスが頻繁に変更され、最終的にどのように見えるかがまったくわからない場合、これを含むテストツールについて考えるのは時期尚早です。
FoneMonkeyに注意を払うことを他のすべての人にアドバイスし、トピックについて考えてください。iPhoneアプリケーションの品質を改善するために自動テストを実装する時が来ましたか?