1. モンキーとは
モンキーとは英語で猿の意味で、テスト業界では学名を「モンキーテスト」といい、テストの経験がない人や、コンピュータを全く理解していない人(猿のような)を指します。プログラムについて何も知る必要はありません。ユーザー インタラクションに関する知識があれば、彼にプログラムを与えれば、彼は目に見えるあらゆるインターフェイス上で操作するでしょう。もちろん、操作は目的がなく、ランダムです。この種のテストは、次のような場合に非常に効果的です。製品サイクルの初期段階。これにより、ユーザーの時間が大幅に節約されます。
Monkey は Android プラットフォームによって提供される自動テスト方法で、キーストローク、クリック、スライドなどのさまざまなユーザー イベントの送信をランダムにシミュレートしてストレス テストを実装します。システムのバージョンが安定しており、ユーザーにサービスを提供し続けることができるかどうかを確認します。ログから例外の数と例外の頻度を表示します。
Monkey.jar プログラムは、「monkey」という名前のシェル スクリプトによって開始および実行されます。Android ファイル システム内のシェル スクリプトの保存パスは: /system/bin/monkey です。次の方法で実行できます: adb Shell Monkey {+コマンドパラメータ} モンキーテストに来てください。
Monkey によるアプリのストレス テストの結果は 3 つあります。
1. 通常。
2. クラッシュ: プログラムがクラッシュします。
3. ANR: プログラムが応答していません。
第二に、モンキーの特徴
1. テストの対象となるのはアプリケーション パッケージのみであり、一定の制限があります。
2. Monkey テストで使用されるイベント ランダム フローはランダムであり、カスタマイズすることもできます
3. MonkeyTest の対象、イベントの数、種類、頻度などを設定できます。
猿の停止条件:
1. アプリケーションがクラッシュするか、制御不能な例外を受け取る
2. アプリケーションが応答しない
3. 通常動作の終了
4.プロセスを強制停止する(ctrl C)
3. Monkeyの実行環境を構築する
1.まずはMonkeyの実行環境を構築します
SDKインストールパッケージをダウンロードする
2. SDK配下のツールの環境変数を設定します。 ダウンロードとインストールが完了したら、「コンピューター」を右クリック→「プロパティ」→「システムの詳細設定」→「環境変数」をクリックします。
[パス] をクリックして、platform-tools ファイルのパスを環境変数に追加します。たとえば、「E:\android-sdk-windows\platform-tools」が変数値に追加され、前の変数値とセミコロンで区切られます。 。以下の例に示すように:
3. JDKをダウンロードしてインストールし、ダウンロードが完了したら「インストール」をクリックし、JDKの環境変数を構成します。
4. セットアップが完了したら、テストします。1). USB 経由で電話機をコンピュータに接続します。2). コンピュータ側で、[スタート] ボタン -> メニューの [ファイル名を指定して実行] をクリックするか、ショートカット キー (WIN+R) を使用して cmd と入力し、コンピュータの DOS コマンド ラインを開きます。以下に示すように:
3). 次に、コマンドラインにmonkeyを実行するコマンドを入力します。例: adb Shell Monkey –p sogou.mobile.explorer –v 1000 ここで、 sogou.mobile.explorer はテストするアプリケーション パッケージの名前です。コマンドを入力して Enter キーを押します。テスト対象のパッケージが呼び出されて実行されていれば、環境はセットアップされています。
以下はサポート情報です。[ソフトウェア テスト] を行う友人にとって、これは最も包括的で完全な準備倉庫となるはずです。この倉庫は、最も困難な旅にも同行してくれました。あなたにも役立つことを願っています。
ソフトウェアテストインタビューアプレット
ソフトウェア テストの質問バンクには、何百万人もの人が参加しました。!!誰が知っているのか!!!ネットワーク全体で最も包括的なクイズ ミニ プログラムです。携帯電話を使用して、地下鉄やバスの中でもクイズに答えることができます。
次の面接の質問セクションが取り上げられます。
1. ソフトウェアテストの基礎理論、2. Web、アプリ、インターフェース機能テスト、3. ネットワーク、4. データベース、5. Linux
6. Web、アプリ、インターフェイスの自動化、7. パフォーマンス テスト、8. プログラミングの基本、9. 時間面接の質問、10. 公開テストの質問、11. セキュリティ テスト、12. コンピューターの基本
情報取得方法: