ホームページ >よくある問題 >アプリテストツール

アプリテストツール

百草
百草オリジナル
2023-07-04 11:05:411396ブラウズ

アプリテストツール: 1. Appium; 2. Airtest; 3. uiauTomator2; 4. Monkey; 5. MonkeyRunner; 6. Maxim; 7. UICrawler; 8. GT; 9. Perfdog; 10. SoloPi; 11. QNET; 12. Fiddler; 13. Charles; 14. TestIn; 15. Tencent Utest; 16. Baidu MTC; 17. Alibaba MQC など

アプリテストツール

1. APP自動テストツール

①Appium

公式サイト:http://appium.io/

GitHub アドレス: https://github.com/appium/appium

はじめに:

Appium は、オープンソースのクロスプラットフォーム自動テスト ツールです。 iOS、Android、Windows デスクトップ プラットフォーム上で自動化されたネイティブ、モバイル Web、ハイブリッド アプリをサポートします。開発者は、Java、OC、JS、PHP、Python、Ruby、C#、Clojure、Perl など、WebDriver と互換性のある任意の言語でテスト スクリプトを作成できます。これは、UI 自動テストのために習得する必要があるツールの 1 つです。

②Airtest

公式 Web サイト: http://airtest.netease.com/

紹介:

Airtest は、NetEase が提供する UI 自動テスト ツールです。ゲーム 、ゲームやアプリケーションに適しており、サポートされているプラ​​ットフォームは Windows、Android、iOS です。 Airtest は、アプリケーションのインストール、入力のシミュレーション、アサーションなどを含むクロスプラットフォーム API を提供します。画像認識テクノロジーに基づいて UI 要素を特定するため、コードを埋め込まずに自動テストを実行できます。テスト スクリプトの実行後、詳細な HTML テスト レポートを自動的に生成できます。

③uiauTomator2 (python)

GitHub アドレス: https://github.com/openatx/uiauTomator2

紹介:

uiauTomator2 は、次のことができるプログラムです。 Android デバイスの UI オートメーションには Python ライブラリを使用します。その最下層は Google uiauTomator に基づいており、Google が提供する uiauTomator ライブラリは、画面上の任意の APP の任意の制御属性を取得し、それに対して任意の操作を実行できます。

2. APP 安定性テスト ツール

①Monkey

アドレス: https://developer.android.google.cn/studio/test/monkey

概要:

Monkey は、エミュレータまたはデバイス上で実行され、擬似ランダム ユーザー イベント (クリック、タップ、ジェスチャなど) のストリームと多くのシステム レベルのイベントを生成するプログラムです。 Monkey を使用して、ランダムかつ反復可能な方法で開発中のアプリケーションにストレス テストを行います。

②MonkeyRunner

アドレス: https://developer.android.google.cn/studio/test/monkeyrunner

概要:

monkeyrunner ツールは、 Android コードの外部から Android デバイスまたはエミュレータを制御するプログラムを作成するための API。 Monkeyrunner を使用すると、Android アプリまたはテスト パッケージをインストールし、実行し、キーストロークを送信し、インターフェースのスクリーンショットを撮り、そのスクリーンショットをワークステーションに保存するための Python プログラムを作成できます。 Monkeyrunner ツールは主に、機能/フレームワーク レベルでアプリケーションとデバイスをテストし、単体テスト スイートを実行するために使用されますが、他の目的にも自由に使用できます。

③Maxim

GitHub アドレス: https://github.com/zhangzhao4444/Maxim

紹介:

Maxim は、 Monkey に基づいた二次開発です。在来の猿に比べて比較的賢い。ネイティブ モンキーの既存の機能を保持することに加えて、コントロールを深くトラバースし、ブラック リストとホワイト リストをカスタマイズし、実行時間を設定し、アンチスリープ/アンチサスペンドデス メカニズム、アンチジャンプ/アンチ偶発的なクリック ステータス バーを追加できます。ドロップダウン ステータス バーなど。

④UICrawler

GitHub アドレス: https://github.com/lgxqf/UICrawler

紹介:

Appium に基づくアプリ UI トラバーサルおよび Monkey ツール、Android および iOS モバイル アプリ、または H5 や WeChat などのアプリケーションをサポートします。バージョン v2.3 はすでに Appium 1.16.0、Java クライアント 7.3.0 をサポートしています。

3. APPパフォーマンステストツール

①GT

公式サイト: https://gt.qq.com/

はじめに:

Tencent のオープンソース APP ポータブル デバッグ プラットフォームは、iOS と Android をサポートしています。携帯電話上で直接実行できるため、APP のパフォーマンス テスト (CPU、メモリ、トラフィック、バッテリー、フレーム レート/流暢性など)、開発ログの表示、クラッシュ ログの表示、ネットワーク データ パケットのキャプチャ、内部 APP の迅速な実行が可能です。パラメータのデバッグ、実機コードの消費時間統計など。

②Perfdog

公式ウェブサイト: https://perfdog.qq.com/

紹介:

Tencent が開発したフルモバイルプラットフォーム iOS/Androidゲーム部門のパフォーマンステストおよび分析ツールプラットフォーム。携帯電話をROOT/ジェイルブレイクする必要がなく、携帯電話のハードウェア、ゲーム、アプリケーションをいかなる方法でも変更する必要がなく、プラグアンドプレイが非常に簡単です。

PerfDog は iOS と Android をサポートし、モバイル プラットフォーム上のすべてのアプリケーション (ゲーム、APP アプリケーション、ブラウザ、ミニ プログラム、ミニ ゲーム、H5、バックグラウンド システム プロセスなど)、Android エミュレータ、クラウド実機などをサポートします。 。 テスト。 PerfDog は PC 上で複数回開くことができ、1 台の PC で複数の携帯電話を同時にテストできます。現時点では無料でお試しいただけますので、誰でもお楽しみいただけます。

③SoloPi

GitHub アドレス: https://github.com/alipay/SoloPi

紹介:

SoloPi は、ワイヤレスで非侵入的な Android です。自動化ツール。 SoloPi は、パブリック ベータ版の 3 つの主な機能 (記録と再生、パフォーマンス テスト、1 台のマシンでの複数のコントロール) に加えて、データ モック、パフォーマンス圧縮、ネットワーク シミュレーション、スマート モンキーなどの機能も提供し、貴重なデータを節約できます。テスト開発者の時間です。

4. APP 脆弱ネットワーク テスト & パケット キャプチャ ツール

①QNET

公式 Web サイト: https://wetest.qq.com/product/qnet

はじめに:

QNET は、Tencent の wetest サービス プラットフォームによって開始されたアプリ脆弱ネットワーク テスト ツールです。このツールは、ROOT 電話やデータ ケーブルを必要としません。ユーザーに次の形式で高速かつ便利なテストを提供します。信頼性が高く、完全に機能する脆弱なネットワーク シミュレーション サービス (2G ネットワーク、非常に悪いネットワーク、継続的なパケット ロス、通常のネットワーク、4G ネットワーク、100% のパケット ロスなど)。さらに、QNET は TCP/UDP ネットワーク プロトコル パケット キャプチャもサポートしています。

②Fiddler

公式 Web サイト: https://www.telerik.com/fiddler

概要:

Fiddler はよく知られた強力なパケットですキャプチャツール。プロキシを設定すると、クライアントとサーバー間のすべての http 通信を記録できます。キャプチャしたリクエストの分析、ブレークポイントの設定、リクエストと戻りデータの改ざん、さらには弱いネットワーク シミュレーションなどのためのネットワーク パケット損失と遅延の設定も可能です。

③Charles

公式 Web サイト: https://www.charlesproxy.com/

紹介:

Charles は HTTP プロキシ/HTTP モニター/リバースです。コンピュータとインターネット間のすべての HTTP および SSL/HTTPS トラフィックを表示できるプロキシ。傍受したリクエストとレスポンスを分析し、リクエストパラメータの変更をサポートし、弱いネットワークシミュレーションをサポートできます。

5. APP互換性テストツール

①TestIn

公式サイト: https://www.testin.cn/

はじめに:

Testin は、中国でクラウド テストの分野に最も早く参入したプラットフォームの 1 つです。端子の種類と数量は比較的包括的です。リモート実機テスト、標準/深さ/トラバーサル互換性テスト、自動テスト、オンサイトテスト専門家などを提供します。 Android および iOS システムをサポートします。ただし、現時点では無料のサービスはごく一部であり、大部分のサービスは有料アイテムです。

②Tencent Utest

公式ウェブサイト: https://utest.21kunpeng.com/home

紹介:

Tencent のクラウド テスト サービス プラットフォーム、その他の機能3,000 を超える実機ラボがあり、市場の主流モデルの 99% をカバーしています。端末テストサービスにおいて10年の実績を持ち、互換性テスト、自動テスト、クラウド実機、デバイス共有など、さまざまなサービス手法を提供しています。

③Baidu MTC

公式ウェブサイト: http://mtc.baidu.com/

紹介:

Baidu MTC は、Baidu の携帯電話子会社です。プラットフォーム クラウド テスト センターを開きます。人気モデルを1500以上取り揃えております。提供されるテスト サービスの種類には、互換性テスト、パフォーマンス テスト、機能テストなどがあります。 Testin と同様のスクリプト記録ツールも提供します。 Baidu MTC のサービスは現在、有料サービスが中心です。

④Ali MQC

公式ウェブサイト: https://www.aliyun.com/product/mqc

紹介:

Ali MQC は、の子会社です。アリババのモバイルテストプラットフォーム。 AndroidおよびiOSシステムをサポートし、人気のモデルを多数提供しています。互換性テスト、機能テスト、パフォーマンステスト、安定性テストを提供します。

6. APPセキュリティテストツール

①OWASP ZAP

公式サイト:https://owasp.org/www-project-zap/

はじめに:

OWASP ZAP は、現在最も人気のある無料の APP モバイル セキュリティ テスト ツールで、世界中の何百人ものボランティアによって管理および維持されています。このツールは複数の種類のスクリプト言語をサポートしており、インストールが簡単で、APP の開発およびテスト段階でセキュリティの脆弱性を自動的に検出できます。

②Drozer

GitHub アドレス: https://github.com/FSecureLABS/drozer

紹介:

Drozer は、MWR によって管理されているオープン ソースです。セキュリティ チーム ソフトウェア。Android プラットフォームのセキュリティ監査および攻撃フレームワークです。セキュリティ担当者は、drozer 自体が提供するいくつかのモジュールを使用して、いくつかの基本的なセキュリティ テスト機能を実行できます。また、必要に応じて独自のモジュールを実装することもでき、drozer が提供するフレームワークを使用して自動監査機能を実装することもできます。

③MobSF

GitHub アドレス: https://github.com/MobSF/Mobile-Security-Framework-MobSF

はじめに:

MobSF はiOS および Android に適した自動モバイル アプリ セキュリティ テスト ツール。動的および静的分析と Web API テストを巧みに実行できます。 Android および iOS アプリの迅速なセキュリティ分析に使用できます。

④QARK

GitHub アドレス: https://github.com/linkedin/qark

はじめに:

QARK は、静的コード分析ツールです。 Java ベースの Android アプリケーションの潜在的なセキュリティ脆弱性と懸念事項を特定します。 QARK はまた、検出した潜在的な脆弱性の検証に役立つように、動的に生成される ADB (Android Debug Bridge) コマンドの提供も試みています。潜在的な問題を特定するために、すぐに使用できる APK の形式でカスタム テスト アプリケーションを動的に作成することもできます。

以上がアプリテストツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。