20 Best Mobile App Testing Tools for Android & iOS in 2020

Mobindustry

Follow
4月30日の記事です。 2020 – 11 min read

モバイルアプリのテスト方法を決めかねていませんか? もしかしたら、何十種類もあるモバイル アプリのテスト ツールの中で迷ってしまい、どれを選べばよいのかわからないかもしれませんね。 もしそうなら、この記事では、Android と iOS の両方に最適なテスト ツールの完全なリストを提供します。

スマートフォン ユーザーが日々増加するにつれ、開発者の数も増加しています。 そして、多くの開発者やアプリケーションがあるところには、多くのQAエンジニアがいるはずです。アプリの品質はその成功の鍵です。

QAや開発者は、最高のモバイルアプリテストツールを常に探しており、1つまたは複数のツールを選ぶことは大きな問題になっています。

シニアITマネジメントエグゼクティブによると、モバイルアプリのテストに関するその他の困難は以下のとおりです。

Source: Statista

ご覧のように、2016年には大多数の開発会社がモバイルテストを実施し、その数は増加傾向にあります。 しかし、モバイル アプリケーション テスト用の適切なツールを見つけるという問題は、開発者や QA にとって深刻な障害となっています。

この記事では、市場で最高のモバイル アプリケーション テスト ツールのリストを作成しました。 ここでは、開発者や QA エンジニアの間で最も人気のあるものを見つけることができます。

汎用自動テスト ツール:

これらは、Android、iOS、および Windows や Blackberry などの他のプラットフォーム上のモバイル アプリケーション用の汎用テスト ツールです。

#1 Ranorex

Ranorex は開発者や QA の専門家のチームによるプロジェクトの開発と管理のための使いやすい有料自動化ツールです。

Pros:

  • 開発者以外でも簡単にインストールできる
  • Click & Go XPath Editor
  • UI Object Map Editor
  • Dynamic ID Support
  • Easy to maintain
  • Easy to open .NET Framework Dynamic ID Support
  • Dynamic ID SupportDynamic ID SupportEasy to maintain.NET Framework

  • Easy to open.NET Framework
  • 専門家によるサポートサービス

不満な点

  • Mac サポートなし
  • Android ハイブリッドまたは Web アプリケーション サポートなし
  • Java や VBScript など異なる言語へのスクリプト エクスポートなし
  • ドラッグ アンド ペーストなし
  • Director for Windows のサポートなし
  • Director for Windows のサポートなし。ドロップやジェスチャーのサポート
  • クラッシュ時の自動アプリケーション起動なし
  • オブジェクト識別に長い待ち時間

#2 Eggplant

Eggplant は最も進んだモバイル アプリ パフォーマンス テスト ツールの 1 つです。
機能的なものから負荷まで、あらゆる種類のテストに対応するツールの幅広い選択肢を含んでいます。 Eggplant のツールは、単独で機能することも、共通の環境で外部ツールと連携することもできます。

Pros:

  • 簡単な OS 統合
  • テストケース管理
  • 制御記録モード
  • 監視なしでコマンド ラインからテスト ケースが実行可能
  • すべての標準プラットフォームをサポートすることです。 Android、iOS、BlackBerry、Windows Phone、および Symbian
  • ユーザーと同じようにシステムと対話できる
  • プラグインは不要

短所。

  • ネイティブのオブジェクト識別ができない
  • ある OS で記録した画像を他の OS で使用できない
  • まだあまり普及していない。 3 SOASTA Touchtests

    SOASTA TouchTestはセンサ付きスマートフォン向けモバイルアプリの完全自動機能テストを提供します。

    Pros:

    • テストケースの迅速な投影、実行、編集、および分析を実行する
    • iOS および Android のネイティブでマルチタッチをテストする。 ハイブリッドおよび Web アプリ
    • 必要な jar ファイルをアップロードする Gradle をサポートし、個別のロード ステージは不要
    • モバイル アプリのパフォーマンスをシームレスにテスト
    • 常に使用する重要なケースの自動化に最適

    Cons.No:

    • スケール精度のエラー
    • 同期精度のエラー
    • ハードウェアを制御できない
    • 着信シミュレーションがない
    • #4 Appium

      Appium はおそらくモバイルアプリテストのための最も有名なツールであると思います。

      Pros:

      • アプリを修正する必要がない
      • APIテストの自動化が容易
      • 無料のオープン ソース プラットフォーム
      • フレームワークは、デバイスに応じて Selenium Webdriver コマンドを UIAutomation (iOS) または UIAutomator (Android) に変換しますが、OS ではありません。 Java、Python、JavaScript、PHP、C#、Ruby をサポート
      • デバイス、エミュレータ、シミュレータで動作可能
      • iOS、Android、Windows、Firefox OS まですべての標準プラットフォームをサポート

      短所。

      • Android バージョン 17 以降を直接サポート。 それ以前のバージョンはサポートされていません
      • Android 警告を直接サポートしていません
      • iOS の 50 以上の未知のバグ

      #5 Calabash

      Calabash とは Xamarin で自動受け入れ
      用に開発されたフレームワークです。 Cucumber で書かれた UI テストを自動化することができます。

      Pros:

      • Xamarin Test Cloud で 1000 以上のデバイスでテストケースを実行できる
      • Clear documentation
      • Cucumber support
      • Parallel case execution
      • Support for gestures and scrolling

      Cons.Xamarin Test Cloud でテストケースやデバイスを実行できる

  • Curabash

  • Support for Customization
  • Peripherals:

    Canadian Test Cloud でテストケースを実行できる

    • テストケースは Ruby のみで記述
    • iOS テストには特別な準備が必要
    • 録画や再生機能がない
    • コード生成ができない

    Androidアプリケーション テスト ツール

    これらのモバイルアプリケーション用テストツールは Android アプリケーションにのみ機能します。 Android アプリケーション専用のモバイル テストに使用されるツールは大量にありますが、私たちはベストを選びました:

    Read Also:
    How to Build Effective Tests for Your Android App >

    #6 Robotium

    Robotium は自動 Android アプリケーション テスト用の主要フレームワークの 1 つです。 これは、あらゆるテクニックの役に立つ部分となりえます。

    Pros:

    • 複数のアクションの機能およびシステム テスト用のシナリオを作成可能
    • Suitable for apps with available source code or an APK file
    • Fast case execution
    • Itegration with Maven and Ant
    • Automated synchronization

    Cons.Border:

    Adobe Flash Player Flash Player

  • Adobe Flash Player
    • 一度に実行できるテストはひとつだけ
    • フラッシュやWebコンポーネントでは動作しない

    #7 Selendroid

    10

    Selendroid はさまざまな Android アプリ用の最もパワフルなツールの一つです。

    Pros:

    • クライアント API インターフェイスにより、現在の Selenium フレームワークとの完全な統合をサポートする
    • 実際のデバイスやエミュレーターで使用することができる。
    • 既存のエミュレータの自動起動
    • アプリの UI をチェックするための Inspector という特別なツール
    • 自動化のためにアプリを修正する必要はありません
    • 古い Android バージョンもサポートします
    • プラグインとプラグインの機能
    • スケーリングと並列テストのための Selenium Grid との完全な統合
    • クリックの記録
    • JSON Wire Protocol/Selenium 3 Ready との完全な互換性

    不具合。

    • カメラやマップなどアプリケーション外のアクションを自動化する機能はない
    • かなり遅い

    #8 Kobiton

    Kobiton は、手動テスト中に実際のモバイル デバイスを完全に制御できるツールで、マルチスレッド、マルチスレッド、およびマルチスレッドのサポートがあります。タッチジェスチャー オリエンテーション、GPSシミュレーション、デバイス接続管理、カメラとスピーカーのコントロール。

    Pros:

    • テスト履歴とデータ ログの一元化によりコラボレーションを強化
    • 内部デバイスをより有効に活用する内部デバイス ラボ管理
    • Appium 1.6.0 をサポート。4
    • Simplified user experience to streamline test sessions
    • Saves timeEasy to try with Free Trial – no credit card required

    Cons:

    • Deelated test runsをサポートしていません。

    #9 UI Automator

    UI Automator は機能テストクラスで UI 用オープンソース・フレームワークです。

    Pros:

    • Able to run apps on several devices
    • Have a file with an API including class interfaces and exceptions

    Cons.UI Automator は、機能テスト クラスを含む UI のオープン ソース フレームワークです。

    • JavaScript の知識が必要

    iOS アプリケーション テスト ツール

    iPhone、iPad、その他の Apple デバイスに最適な iOS アプリケーション テスト ツールをいくつか紹介します。

    #10 KeepItFunctional (KIF)

    KIF は iOS アプリケーションの統合テスト用フレームワークです。 また、それは最高のモバイル自動化ツールの 1 つです。 iPhone と iPad のシミュレーターで Objective-C の統合ケースをテストすることができます。

    長所:

    • ユーザー動作を模倣する自動化
    • 異なる iOS バージョンをサポート
    • Xcode ツールと自動的に統合
    • 学習と設定の適用が簡単
    • あなたのアプリが書かれている同じ言語 (Objective-C/Swift) でテストを記述できる

    短所

    • ドキュメントに記載されていない API を使用する。 テスト スクリプトがプロダクション コードの一部でない場合、Apple はアプリを拒否する
    • テストは Objective-C で記述されています。 QA チームにはなじみがないかもしれませんが、

    #11 iOS Driver

    iOS Driver は Selenium グリッドと完全に統合できるオープンソースのツールです。

    Pros:

    • Selenium または WebDriver API を使用してネイティブおよびハイブリッド アプリのテストを自動化
    • 追加アプリをロードしたりアプリのコードを変更する必要はない
    • エミュレーターで効率的に実行

    Cons:

    • デバイスでより遅く実行される。 エミュレータよりも
    • バージョンによってはデバイス上でまったく動作しない

    #12 TestFlight

    TestFlight は iOS 開発者向けツールで、アプリケーションをユーザー招待してテストすることが可能です。

    Pros:

    • 電子メールで最大 1000 人のユーザーと QA エンジニアを招待可能
    • チーム メンバーとビルドを共有

    Cons:

      • ビルドは 25 人の内部チーム メンバーとしか共有できないので、大きなチームには適していない

      #13 iOS UI Automation

      iOS アプリケーション用の自動フレームワークはオープンソースであり、iOS UI 自動化はそのためのものです。

      Pros:

      • UI テストを自動化するためにスクリプトを使用
      • JavaScript はデバイス上のアクションを設定するために使用
      • Save development time

      Cons:

      • UI テストを自動化するためにスクリプトを使用
      • Cons.Border::

        UI テストを自動化するためにスクリプトを使用。

    • 他のツールやフレームワークとうまく動作しない

    Emulators

    エミュレーターは QA エンジニアのための追加のソフトウェア テスト モバイル アプリケーションです。 すべてのデバイスを持つことは通常不可能であり、エミュレーターは、特定のデバイスを模倣する機能や特殊性を作り出すのに役立ちます。 しかし、デバイスを完全にコピーすることは不可能なので、エミュレータは大まかな近似値を与えることしかできません。 ここでは、実際のデバイスを模倣するのに役立つツールをいくつか紹介します。

    #14 Andy

    Andy は多くの機能を持つ Android アプリケーション用のエミュレータです。

    Pros:

    • 生産性アプリ、ランチャー、およびゲームを実行可能
    • 必要に応じて root アクセスをインストール可能
    • 非常に生産的
    • 完全無料
    • macOS と互換性

      Cons.Of.Pirates Android

  • 完全なエミュレータ

    • There may be problems with installation

    Read Also:
    How to Make Sure Your App Is Secure: Penetration Testing >

    #15 iPadian iPhone エミュレータ

    iPadian iPhone エミュレータはWindows用の最高のiPhoneエミュレータの1つです。

    Pros:

    • Two versions available (paid and free)
    • Can launch any kind of iOS app
    • Free version includes access to customizable App Store
    • Premium version allows you use any app from the Apple App Store

    Cons.Have a best iPhone emulator!

    • 広告はプレミアム版でのみ回避可能

    A/B テスト ツール

    A/B テストでは、同じ機能または詳細について複数のバリエーションをテストして、ユーザーに最もよく見えるものを確認することができます。 たとえば、e コマース アプリケーションで注文するためのボタンがあるとします。 どこに配置すべきでしょうか。 左端か右端か? 画面の上部か下部か?

    以下は、モバイル アプリのテストに使用される A/B ツールの例です:

    #16 Taplytics

    Taplytics は A/B テスト用の完全統合プラットフォームで、プッシュ通知とモバイル アプリ分析を提供します。 アプリ最適化のための幅広い計測器を提供しています。

    Pros:

    • Powerful analytics and user segmentation
    • Easy to install
    • Detailed reports
    • Taplytics BigQuery gets your data as soon as it created by users
    • Available both for iOS and Android

    Cons.は、アプリの分析、ユーザーセグメンテーション、アプリの最適化を行うためのプラットフォームです。

    • ユーザー インターフェースはフレンドリーではない

    #17 Apptimize

    Apptimize により、特定の顧客向けの変更と新機能を全員に示す前にテストを行うことが可能です。

    長所:

    • リアルタイムの変更が可能
    • 選択したユーザーに対して新しい機能を実装できる
    • さまざまなアプリに対応できる

    短所:

      リアルタイムでの変更可能なアプリの数々。

    • このツールを使用するにはコーディングが必要

    Mobile Testing Services and Providers

    モバイル アプリをテストするサービスやプロバイダーは通常、普遍的で複雑なものとなっています。 多くの企業の問題は、アプリケーションを適切にテストするための十分なリソースやデバイスを持っていないことです。 1 つのプロバイダーが、必要なデバイスをすべて備えたテスト用のクラウド研究所全体になることができます。 テストラボは通常、あらゆる種類のテストを提供し、完全なサポートを提供する。

    #18 Ubertesters

    Ubertesters プラットフォームはモバイルアプリケーションのベータテストを実行し制御する。

    Pros:

    • インストールが簡単
    • AndroidとiOSの両方をサポート
    • アプリ内のバグ編集とマーキングレポートを含む
    • テストケースをサポート
    • 時間の節約に役立つ
    • テストセッションのビデオ録画
    • アプリを助けてくれるテスターを雇用できる

    Cons:

    • 無料プランは2つのプロジェクトにしか使えない

    Read Also:
    Flutter Automated Testing(自動テスト)。 Step-by-Step Guide >

    #19 Applause

    Applauseは20万人以上が実地テストサービスを行う大手モバイルテストサービスである。 また、モバイルセキュリティテストツールとして最適なものの一つです。

    Pros:

    • Works for both Android and iOS
    • Combines test automation, beta testing, and analysis
    • Provides different kinds of testing as usability, functional, localization, load, security and network testing
    • supports Android, iOS, web-based apps and Windows

    Cons.Based3728

    • 割高

    #20 UserTesting

    UserTestingはユーザーからアプリケーションについての洞察を得られるプラットフォームである。

    Pros:

    • Supports both Android and iOS devices
    • Records the testing process
    • Gives you to create own tests
    • No need for SDK integration
    • Free

    Cons.Border:Free

  • FreeFree
  • Free
  • Free372
    • 他のプラットフォームに比べて可能性が少ない
    • テスターのスキル レベルに差がある

    Bonus mobile testing tools

    リストには入っていませんが、言及する価値があるツールもいくつかあります。

    1. Testdroid はクラウドベースのモバイル アプリケーション テストツールで、開発者がアプリ開発の背後にあるコストを節約し、製品を市場に出す時間を早め、運用コストや予測できないコストを削減できるよう支援します。 Squish のテストは、モバイル デバイスのエミュレーターと異なる実際のデバイス上で変更なしに実行できます。
    2. TestProject は、無料のクラウドベースのコミュニティによるテスト自動化プラットフォームで、ユーザーはすべてのオペレーティング システム上で Web、Android および iOS アプリケーションを簡単にテストできます。 あなたは、あなたのiOSまたはAndroidアプリのテスト技術の一部としてそれらを使用することができます。 9330>

      Read Also:
      Everything You Need to Know about Mobile App Testing Techniques >

      もちろん、これらのツールはどれも完璧ではなく、それぞれに強い面と弱い面を持っています。 この記事が、QA テストの世界をよりよく理解するための一助となれば幸いです。 最良の決定は、最高のモバイル アプリケーション テスト手法のために、いくつかの手段を一緒に使用することです。

コメントを残す

メールアドレスが公開されることはありません。