2011-08-14 1 views
4

私は、Androidアプリケーション用のいくつかの機能テストを作成して、それらを連続的な統合サーバー上で実行したいと考えています。私が理解する限り、2つの主なアプローチがあります:モンキーランナーと計装によるテストケース。Monkeyrunnerと計測器 - 機能テストにはどんな機能がありますか?

現時点では、私はモンキーラーナーの利点を見ることはできませんが、私は何かが不足している可能性があります。それは何のために良いですか?

答えて

4

私はMonkeyRunnerを使いたいのですが、実際にポータブルな(Linux、MacおよびWindows)、セットアップが簡単で、さまざまなデバイスやエミュレータで簡単に動作できるからです。また、計測器では​​、アプリとは無関係のクラッシュが発生することもありますが、計測器の実装が原因です。 MonkeyRunnerを使うと、クラッシュの原因を知ることができます。

0

私の経験から、サルのテストは、という点でアプリケーションの欠陥を検出するための本当に良いです:

  1. メモリリーク:時には(それ以降、基本的に高速回転を言う過度のメモリ使用量を発生させるシナリオを追跡することは不可能ですボタンのクリックなど)。
  2. Monkeyは、テストケースの識別にも役立ちます。最終的にクラッシュするアプリケーションの意図しない奇妙な使用。
  3. "重い"ユーザーが使用する場合、サルテストを使用すると、アプリケーションのパフォーマンスを何らかの方法で測定することもできます。

私は、このサルのテストはunit/instrumenationのテストに反対していませんが、アプリケーションが意図したとおりに動作していることをテストするもう1つの方法です。

もちろん、ソフトウェアがテストされようとしていることにもよりますが、私の意見では、ボタンがクリックされたときに何が起こるかを決めるのは簡単ではない実行されます。 :)サルのテストは何のためのものなのですか...

+1

私はサルではなく、サルラランナーについて質問しています。 – Fixpoint