最近、ファジングテストとモンキーテストの違いを考えています。ウィキによると、モンキーテストは「唯一の」ユニットテストであり、ファズテストはそうではないようです。AndroidにはUI/アプリケーションエクササイズモンキーがあり、単体テストのようには見えません。
これらのテスト方法に違いはありますか?
最近、ファジングテストとモンキーテストの違いを考えています。ウィキによると、モンキーテストは「唯一の」ユニットテストであり、ファズテストはそうではないようです。AndroidにはUI/アプリケーションエクササイズモンキーがあり、単体テストのようには見えません。
これらのテスト方法に違いはありますか?
UI/Application Exerciser Monkey は、ファズ テストツールです。名前はおそらく、サルがアプリケーションを使用しているかのように動作するという事実に関連しています。また、(ウィキペディアから)次の事実にも関連している可能性があります。
「The Monkey」は、1983 年以前に Steve Capps によって開発された Macintosh アプリケーションでした。ジャーナリング フックを使用してランダムなイベントを Mac プログラムにフィードし、MacPaint のバグをテストするために使用されました。
要するに、Monkey テストとFuzz テストは、本質的に同じものに対して別の名前で呼ばれているということです。ただし、微妙な違いが 1 つあります。Fuzz テストはランダムデータの使用に重点を置いているのに対し、Monkey テストはランダムアクションに重点を置いています。