Android の安定性テストを理解するには 3 分

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. コンピューターの基本

情報取得方法:

おすすめ

転載: blog.csdn.net/IT_LanTian/article/details/131722634