|
今日、モバイルアプリケーションはビジネスにおいてますます重要な役割を果たすようになり、消費者のモバイルデバイスに対する要求もますます高まっています。こうした要求に応えるため、テストチームはモバイルデバイスを市場にリリースする前に、一連のパフォーマンス評価とテストを実施する必要があります。しかし、モバイルデバイスの自動テストは非常に複雑であるため、これは時間とリソースを大量に消費する作業です。 現在利用可能なオープンソースのモバイル自動テストツールの中で、最も実用的な 5 つをまとめてみましたので、お役に立てれば幸いです (iOS デバイスと Android デバイスの両方で使用できるものもあります)。 1. アピウム Appiumは、ネイティブアプリケーション、モバイルウェブアプリケーション、ハイブリッドアプリケーションを自動化するためのオープンソースツールです。iOSとAndroidで利用できます。 2. ひょうたん Calabashは、Selenium WebDriverに匹敵するモバイルアプリケーション向けの自動受け入れテストフレームワークです。デスクトップWebアプリケーションとネイティブタッチスクリーンアプリケーションのインタラクションは全く異なることにご注意ください。Calabashは、タッチスクリーンデバイスで実行されるアプリケーション専用のAPIを提供しています。iOSとAndroidで利用可能です。 3. iOS UIオートメーション 自動化ツールを使用してiOSアプリケーションのUIテストを自動化し、JavaScriptを呼び出してユーザーアクションをシミュレートすることで、UI自動化インターフェースはアプリケーション実行中に実行されるアクションを記述します。テストプロセス全体を通して、システムはテスターにログを返します。自動化されたUIインタラクションテストを開始すると、他のリソースを他のタスクに活用できます。これにより、テスターはプログラムエラーを最小限に抑え、開発時間を短縮できます。iOSでのみ利用可能です。 4. フランク Frankは構造化テキストテスト、要件定義テスト、受け入れテストを作成し、iOSアプリケーションに対して実行することができます。また、実行中のアプリケーションに関する情報を取得するための、iOS専用ツール「Symbiote」も提供しています。 5. ロボティウム Robotiumはハイブリッドアプリケーションとネイティブアプリケーションの両方をサポートしています。Androidアプリケーションの自動テストとブラックボックステストを簡単に作成できます。Robotiumを使用すると、テスターは複数のアクティブなAndroidシステムにまたがるアプリケーション、テストシナリオ、機能を作成できます。Androidでのみ利用可能です。 |