モンキー&ゴリラ検査とは? 例、違い
サルのテスト
サルのテスト は、事前定義されたテスト ケースを使用せずに、テスターがソフトウェア アプリケーションにランダムな入力を入力し、ソフトウェア アプリケーションの動作 (クラッシュするかどうか) をチェックするソフトウェア テスト手法です。 Monkey テストの目的は、実験的手法を使用してソフトウェア アプリケーションのバグやエラーを見つけることです。
- モンキー テストでは、テスター (場合によっては開発者も) が「モンキー」とみなされます。
- サルがコンピュータを使用する場合、サルは自分の理解に反して、システム上であらゆるタスクをランダムに実行します。
- テスターが事前にテスト ケースを定義せずに、テスト対象のシステムにランダムなテスト ケースを適用してバグやエラーを見つけるのと同じように、
- 場合によっては、Monkey Testing は次のことに特化します。 単体テスト or GUIのテスト あまりに
ゴリラ検査とは何ですか?
ゴリラ テストは、プログラムのモジュールを繰り返しテストして、モジュールが正しく動作し、そのモジュールにバグがないことを確認するソフトウェア テスト手法です。
モジュールは、同じ方法で XNUMX 回以上テストできます。 そのため、ゴリラテストは「イライラテスト」とも呼ばれます。
モンキーテストの利点:
- 新しい種類のバグ: テスターは、前述のシナリオとは別に、自分の理解に従ってテストを実装することに完全にさらされることができます。 システムに存在する新しいエラー/バグの数。
- 実行が簡単: ランダムなデータに対してランダムなテストを配置すると、システムをテストする簡単な方法になります。
- Less 熟練した人材: モンキーテストは熟練したテスターがいなくても実行できます (ただし常にそうとは限りません)
- Less コストが高い: テストケースの設定と実行に必要な費用が大幅に少なくなります
モンキーテストの欠点:
- バグは再現できません: テスターはランダムなデータを使用してランダムにテストを実行するため、バグやエラーを再現することは不可能です。
- Less 正確性: テスターは正確なテストシナリオを定義できず、テストケースの正確性を保証することもできません。
- 非常に優れた技術的専門知識が必要: 精度に関して常に妥協する価値があるわけではないため、テスト ケースをより正確にするには、テスターはそのドメインに関する十分な技術的知識を持っている必要があります。
- バグが少なく、時間がかかる: 事前定義されたテストがないため、このテストには時間がかかり、システムの抜け穴を引き起こす可能性のあるバグの数が少なくなります。
モンキー テスト、ゴリラ テスト、およびアドホック テストは、それらのすべてにいくつかの同様の事実が存在するため同じであると考えることができますが、本当の事実は、それらは互いに異なるということです... どうやって?
まず、モンキーテストとゴリラテストの違いを見てみましょう。 混乱を避けるために、まずそれを明確にしてください。
サルのテストとゴリラのテスト:
サルのテスト | ゴリラテスト |
---|---|
モンキー テストは、特に事前に定義されたテスト ケースを使用せずにランダムに実行されます。 | 事前に定義されたものでもランダムなものでもありません |
Monkey テストはシステム全体で実行され、複数のテスト ケースを含めることができます | Gorilla テストは、テスト ケースがほとんどない、特に少数の選択されたモジュールに対して実行されます |
Monkey Test の目的は、システムクラッシュをチェックすることです。 | Gorilla テストの目的は、モジュールが適切に動作しているかどうかを確認することです。 |
この違いをクリアしたら、次のことに目を向けてください。
モンキー テストとアドホック テスト:
サルのテスト | アドホックテスト |
---|---|
モンキー テストは、特に事前に定義されたテスト ケースを使用せずにランダムに実行されます。 | アドホック テストは、計画や文書化 (テスト ケースと SRS) なしで実行されます。 |
Monkey Testing では、テスターはシステムの概要とその目的を知らない可能性があります。 | アドホック テストでは、テスターはテストを実行する前にシステムを十分に理解する必要があります |
Monkey Test の目的は、システムクラッシュをチェックすることです。 | アドホック テストの目的は、システムをランダムにサブパーツに分割し、その機能をチェックすることです。 |
サルの検査の種類
モンキー テストは、実装方法に応じてさらにいくつかのカテゴリに分けられます。概要については次の図を参照してください。
- ダムモンキー: テスターはシステムとその機能についてまったく知りませんし、テスト ケースの妥当性についても保証しません。
- スマートモンキー: テスターはシステムの目的と機能について正確なアイデアを持っています。 テスターはシステム内を移動し、テストを実行するための有効な入力を提供します。
- ブリリアントモンキー: テスターはユーザーの行動に従ってテストを実行し、バグが発生する確率を特定できます。
モンキーテストは以下の場合にも実行できます。 Android 平。 Monkey Test はツールを使用すると効率的になる可能性があります。 他のタイプのテストと同様に、より多くのバグを見つけるために使用することもできます。 モンキーテストにツールを使用する場合、一般的なプロセスはどのようなものになるでしょうか? ちょっと見てみましょう。
- 他のテストツールと同様に、最初のステップはソフトウェアを専用サーバーに登録することです
- テスト スイートを構築するために必要なすべてのリファレンスを十分に準備してください。
- 構築されたテスト スーツを実行する
- 「Monkey Test」は、テスト結果を記録するために作成されるテスト ログ ファイルです。
- テストは、システムがクラッシュ ポイントに達し、アクションがログ ファイルに記録されるまで継続されることに注意してください。
- 最後に、テストレポートは関係者と共有され、テストデータは保存され、将来の参照のために使用されます。
モンキー テストのプロセスは、ツールを使用しても自動化できますが、導入された、まだ業界レベルで確立されていない、ある種の新しい種類のテストであるため、これらのツールは他のツールとは異なり、アイデンティティがあまりありません。 この状況は、今後のテストプロセスの時代に合わせて変化する可能性があり、モンキーテストの今後の影響と、業界標準に対するその重大な影響に注目する必要があります。 これは、Monkey Testing の基本的な考え方を説明するための入門チュートリアルです。
製品概要
- モンキー テストは、テストを実行する比較的新しいテスト タイプです。
- ゴリラの検査とは大きく異なります。 アドホックテスト.
- モンキーテストは、テストの一部の領域で有益な場合があります。
- In ソフトウエアエンジニアリング, モンキーテストには大きく分けてDump Monkey、Smart Monkey、Brilliant Monkeyの3種類があります。
- ツールを使用すると、モンキー テストを自動化、効果的、効率的に行うことができます。