主な違い: Monkey Testingの目的は、システムをランダムにクラッシュさせ、システムがクラッシュしないようにすることです。 Gorilla Testingでは、プログラムの1つのモジュールが何度も何度もテストされ、正しく機能していること、およびそのモジュールにバグがないことを確認します。

Monkey and Gorilla Testingは、市場に出る前にソフトウェアに対して行われる2種類のテストです。 プログラムは、初期プログラミング時からリリース時までの間に、システムに100万個のバグを抱えることがあります。 これらのバグは探し出して修正する必要があります。 これが、Monkey and Gorilla Testingが登場するところです。
Monkey Testingは、計画や準備をすることなく行われるランダムテストです。 それは開発者、テスター、または自動化されたツールのいずれかによって実行できます。 実際、開発者またはテスターはソフトウェアについて何も知っている必要はありません。 テストの目的は、文字通りシステムをクラッシュさせ、システムがクラッシュしないようにすることです。 この目的のために、テストはシステムがどのようにエラーを処理するかを見るためにテキストボックスにランダムな文字列を文字通りタイプすることのようなランダムテストを含むことができます。
ゴリラテストはサルテストとは異なります。 それはランダムでも計画も準備もなしでは行われません。 Gorilla Testingでは、プログラムの1つのモジュールが何度も何度もテストされ、正しく機能していること、およびそのモジュールにバグがないことを確認します。 このモジュールは、同じプロセスで100回以上テストできます。 したがって、テストプロセスには、テスターが同じコードを何度も繰り返し実行することが含まれます。

Monkey Testingの利点は、誤った文字列がプログラムに入力されたときに、テスト担当者がプログラムが実際にどのように機能するかを確認できることです。 ユーザーはおそらくプログラムに完全に慣れていないので、これは実社会で起こる可能性が非常に高いです。
一方、Gorilla Testingの利点は、最後にプログラムがモジュールごとに徹底的にチェックされることです。 また、最初の100入力のように、プログラムがしばらくしても遅れたり間違って動作したりしないようにします。 このため、プログラムは通常、他の厳密で厳密なテストプロセスに加えて、MonkeyとGorillaの両方のテストでテストされます。
サルとゴリラ検査の比較:
サルテスト | ゴリラテスト | |
タイプ | ランダムテスト - テストケースは使用されていません | 手動テスト - 繰り返し |
目的 | システムやアプリケーションがクラッシュしないことを確認するためのテストはあちこちにありません。 | 1つのモジュールを徹底的にチェックするため。 |
説明 | 特別なテストは行われていません。 システムがクラッシュしたかどうかを確認するためのランダムなクリックまたは入力のみが含まれる場合があります。 | 1つのモジュールは何度も何度も同じプロセスによって徹底的にチェックされます。 |
によって行われた | 「タイプライターの猿」 ソフトウェアやコンピュータさえも知らない人。 企業ではそれはテストチームによって行われます。 | ソフトウェアの知識がある場合もない場合もある単一の開発者またはテスター。 あるいは品質保証チームによって、通常はフルテストを実行するとき |
タイプ |
| - |