モバイルアプリのテスト方法を決めかねていませんか? もしかしたら、何十種類もあるモバイル アプリのテスト ツールの中で迷ってしまい、どれを選べばよいのかわからないかもしれませんね。 もしそうなら、この記事では、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
- Easy to open.NET Framework
- 専門家によるサポートサービス
Dynamic ID SupportDynamic ID SupportEasy to maintain.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:
- スケール精度のエラー
- 同期精度のエラー
- ハードウェアを制御できない
- 着信シミュレーションがない
- アプリを修正する必要がない
- APIテストの自動化が容易
- 無料のオープン ソース プラットフォーム
- フレームワークは、デバイスに応じて Selenium Webdriver コマンドを UIAutomation (iOS) または UIAutomator (Android) に変換しますが、OS ではありません。 Java、Python、JavaScript、PHP、C#、Ruby をサポート
- デバイス、エミュレータ、シミュレータで動作可能
- iOS、Android、Windows、Firefox OS まですべての標準プラットフォームをサポート
- Android バージョン 17 以降を直接サポート。 それ以前のバージョンはサポートされていません
- Android 警告を直接サポートしていません
- iOS の 50 以上の未知のバグ
- Xamarin Test Cloud で 1000 以上のデバイスでテストケースを実行できる
- Clear documentation
- Cucumber support
- Parallel case execution
- Support for gestures and scrolling
#4 Appium
Appium はおそらくモバイルアプリテストのための最も有名なツールであると思います。
Pros:
短所。
#5 Calabash
Calabash とは Xamarin で自動受け入れ
用に開発されたフレームワークです。 Cucumber で書かれた UI テストを自動化することができます。Pros:
Cons.Xamarin Test Cloud でテストケースやデバイスを実行できる
- Support for Customization
- Peripherals:
Canadian Test Cloud でテストケースを実行できる
- テストケースは Ruby のみで記述
- iOS テストには特別な準備が必要
- 録画や再生機能がない
- コード生成ができない
- 複数のアクションの機能およびシステム テスト用のシナリオを作成可能
- Suitable for apps with available source code or an APK file
- Fast case execution
- Itegration with Maven and Ant
- Automated synchronization
- Adobe Flash Player
- 一度に実行できるテストはひとつだけ
- フラッシュやWebコンポーネントでは動作しない
#7 Selendroid
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 人の内部チーム メンバーとしか共有できないので、大きなチームには適していない
- UI テストを自動化するためにスクリプトを使用
- JavaScript はデバイス上のアクションを設定するために使用
- Save development time
- UI テストを自動化するためにスクリプトを使用
#13 iOS UI Automation
iOS アプリケーション用の自動フレームワークはオープンソースであり、iOS UI 自動化はそのためのものです。
Pros:
Cons:
Cons.Border::
- UI テストを自動化するためにスクリプトを使用。
- 他のツールやフレームワークとうまく動作しない
Emulators
エミュレーターは QA エンジニアのための追加のソフトウェア テスト モバイル アプリケーションです。 すべてのデバイスを持つことは通常不可能であり、エミュレーターは、特定のデバイスを模倣する機能や特殊性を作り出すのに役立ちます。 しかし、デバイスを完全にコピーすることは不可能なので、エミュレータは大まかな近似値を与えることしかできません。 ここでは、実際のデバイスを模倣するのに役立つツールをいくつか紹介します。
#14 Andy
Andy は多くの機能を持つ Android アプリケーション用のエミュレータです。
Pros:
- 生産性アプリ、ランチャー、およびゲームを実行可能
- 必要に応じて root アクセスをインストール可能
- 非常に生産的
- 完全無料
- macOS と互換性
Cons.Of.Pirates Android
- There may be problems with installation
- 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
- 広告はプレミアム版でのみ回避可能
- 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
- ユーザー インターフェースはフレンドリーではない
- リアルタイムの変更が可能
- 選択したユーザーに対して新しい機能を実装できる
- さまざまなアプリに対応できる
- このツールを使用するにはコーディングが必要
- Supports both Android and iOS devices
- Records the testing process
- Gives you to create own tests
- No need for SDK integration
- Free
- FreeFree
- Free
- Free372
- 他のプラットフォームに比べて可能性が少ない
- テスターのスキル レベルに差がある
Bonus mobile testing tools
リストには入っていませんが、言及する価値があるツールもいくつかあります。
- Testdroid はクラウドベースのモバイル アプリケーション テストツールで、開発者がアプリ開発の背後にあるコストを節約し、製品を市場に出す時間を早め、運用コストや予測できないコストを削減できるよう支援します。 Squish のテストは、モバイル デバイスのエミュレーターと異なる実際のデバイス上で変更なしに実行できます。
- TestProject は、無料のクラウドベースのコミュニティによるテスト自動化プラットフォームで、ユーザーはすべてのオペレーティング システム上で Web、Android および iOS アプリケーションを簡単にテストできます。 あなたは、あなたのiOSまたはAndroidアプリのテスト技術の一部としてそれらを使用することができます。 9330>
Read Also:
Everything You Need to Know about Mobile App Testing Techniques >もちろん、これらのツールはどれも完璧ではなく、それぞれに強い面と弱い面を持っています。 この記事が、QA テストの世界をよりよく理解するための一助となれば幸いです。 最良の決定は、最高のモバイル アプリケーション テスト手法のために、いくつかの手段を一緒に使用することです。
Curabash
Androidアプリケーション テスト ツール
これらのモバイルアプリケーション用テストツールは Android アプリケーションにのみ機能します。 Android アプリケーション専用のモバイル テストに使用されるツールは大量にありますが、私たちはベストを選びました:
Read Also:
How to Build Effective Tests for Your Android App >
#6 Robotium
Robotium は自動 Android アプリケーション テスト用の主要フレームワークの 1 つです。 これは、あらゆるテクニックの役に立つ部分となりえます。
Pros:
Cons.Border:
Adobe Flash Player Flash Player
完全なエミュレータ
Read Also:
How to Make Sure Your App Is Secure: Penetration Testing >
#15 iPadian iPhone エミュレータ
iPadian iPhone エミュレータはWindows用の最高のiPhoneエミュレータの1つです。
Pros:
Cons.Have a best iPhone emulator!
A/B テスト ツール
A/B テストでは、同じ機能または詳細について複数のバリエーションをテストして、ユーザーに最もよく見えるものを確認することができます。 たとえば、e コマース アプリケーションで注文するためのボタンがあるとします。 どこに配置すべきでしょうか。 左端か右端か? 画面の上部か下部か?
以下は、モバイル アプリのテストに使用される A/B ツールの例です:
#16 Taplytics
Taplytics は A/B テスト用の完全統合プラットフォームで、プッシュ通知とモバイル アプリ分析を提供します。 アプリ最適化のための幅広い計測器を提供しています。
Pros:
Cons.は、アプリの分析、ユーザーセグメンテーション、アプリの最適化を行うためのプラットフォームです。
#17 Apptimize
Apptimize により、特定の顧客向けの変更と新機能を全員に示す前にテストを行うことが可能です。
長所:
短所:
リアルタイムでの変更可能なアプリの数々。
Mobile Testing Services and Providers
モバイル アプリをテストするサービスやプロバイダーは通常、普遍的で複雑なものとなっています。 多くの企業の問題は、アプリケーションを適切にテストするための十分なリソースやデバイスを持っていないことです。 1 つのプロバイダーが、必要なデバイスをすべて備えたテスト用のクラウド研究所全体になることができます。 テストラボは通常、あらゆる種類のテストを提供し、完全なサポートを提供する。
#18 Ubertesters
UserTestingはユーザーからアプリケーションについての洞察を得られるプラットフォームである。