【もんきーてすと】
モンキーテスト とは?
最終更新:
💡 いろいろな操作を試して、問題のきっかけを探す
ランダムまたは疑似ランダムな操作やイベントを与え、クラッシュなどの問題を探すテスト手法。AndroidのMonkeyは、画面操作やシステムイベントを生成する公式ツール。イベント数や対象、シードを設定できるが、業務上の結果をすべて検証するものではない。
📌 このページのポイント
- ランダムな操作やイベントで問題を探す
- AndroidのMonkeyは公式のテストツール
- 対象やイベント数、シードを設定する
- 決まった手順や期待する結果のテストも必要
モンキーテストでは、何をするの?
Androidには、専用のツールがある?
公式のMonkeyがあるよ。端末やエミュレーターで動き、疑似ランダムなユーザー操作やシステムイベントを生成する。対象のパッケージ、イベントの種類や回数などを設定できる。クラッシュや応答しなくなる問題を検出すると、既定では停止して報告するんだ。
同じ問題を、もう一度試せる?
Monkeyは同じシードを指定すると、同じイベント列を生成できるよ。シード、対象、設定、端末やアプリの状態、ログを残すと調べやすい。ただし通信やタイミング、状態も影響するので、同じシードだけで不具合の再現を必ず保証できるわけではないんだ。
何も壊れなければ、テストは合格?
クラッシュしなくても、計算や保存した内容が正しいかまでは分からないよ。期待する結果を確かめる、決まった手順のテストも組み合わせよう。ランダム操作で送信や削除が起きることもあるので、テスト用の環境やデータを使い、対象を制限することも大切だね。
ファジングと、同じ手法なの?
まとめ:ざっくりこれだけ覚えればOK!
「モンキーテスト」って出てきたら「ランダムな操作で問題のきっかけを探すテスト」と思えばだいたいOK!
📖 おまけ:英語の意味
「Monkey Testing」 = サルが操作するように、いろいろな操作を試すテスト
💬 このページでは手法とAndroidのMonkeyを説明するよ。ランダムな操作にも、対象や回数などの設定があるんだ。