Mobile-testing-native-hybrid-mobileweb
提供:Dev Guides
ネイティブ対ハイブリッド対モバイルウェブ
テスト計画を立てる際に考慮する必要がある重要な要素は、モバイルアプリケーションの種類を確認することです。 主に、モバイルWeb、ネイティブアプリ、ハイブリッドアプリの3種類のモバイルアプリケーションに遭遇します。 分類は、開発努力とアプリの再配布戦略に基づいています。 それらのそれぞれを詳細に理解しましょう。
モバイルウェブ
Webアプリは実際のアプリケーションではありません。実際には、ウェブブラウザの助けを借りてスマートフォンで開くウェブサイトです。 モバイルWebサイトは、すべての主要な種類のアプリケーションの中で最も多くのユーザーを獲得しています。
- 例-http://www.finddevguides.com/[Tutorials Point]
- 利点-
- 簡単にアクセスできます。
- 簡単な開発-レスポンシブデザインを開発し、コンテンツをより小さな画面/ハードウェアで適切に表示するように再構築すると、デスクトップWebサイトがモバイルフレンドリーになります。
- 簡単な更新-1つの場所で更新するだけで、すべてのユーザーが最新バージョンのサイトに自動的にアクセスできます。
- ネイティブアプリまたはハイブリッドアプリと比較して、インストールは不要です。
- 欠点-
- モバイルWebサイトでは、一部の機能を使用できません。 たとえば、ファイルシステムとローカルリソースへのアクセスはWebサイトでは利用できません。
- 多くの既存のウェブサイトはオフライン機能をサポートしていません。
- ユーザーは、ホーム画面にアプリのアイコンが常に表示されることはありません。 Webサイトは、Webブラウザーでのみ開く必要があります。
- ネイティブアプリとハイブリッドアプリはApp StoreとGoogle Playに表示されますが、ウェブアプリは表示されません。 したがって、再配布はそれほど賢明ではありません。
ネイティブアプリ
ネイティブアプリは、1つのプラットフォーム専用に開発されています。 アプリケーションストア(Google PlayストアやAppleのApp Storeなど)からインストールできます。
- 例-Whatsapp、Facebook。
- 利点-
- ネイティブアプリはデバイス上に存在し、デバイスのホーム画面上のアイコンからアクセスできます。
- カメラ、GPS、加速度計、コンパス、連絡先リストなどを使用できます。 また、ジェスチャ(標準のオペレーティングシステムジェスチャ、または新しい、アプリ定義のジェスチャ)を組み込むこともできます。
- ネイティブアプリは、デバイスの通知システムを使用してオフラインで作業できます。
- 出版社はプッシュ通知を利用して、新しいコンテンツが公開されるたびに、または注意が必要なときにユーザーに警告することができます。
- ネイティブアプリは各オペレーティングシステムのUIデザインを維持するため、最高のユーザーエクスペリエンスを提供します。 たとえば、ネイティブアプリには、Androidで左揃えのヘッダー、iOSで中央揃えのヘッダーを含めることができます。
- 再配布は、アプリストアで見られるように簡単です。
- 欠点-
- アプリを構築するための高コスト:あるプラットフォーム用に開発されたネイティブアプリは、別のプラットフォームでは実行されません。 Android用に構築されたアプリはiOSでは実行されません。 iOS向けにまったく異なるアプリを構築する必要があります。 このため、アプリの複数のバージョンを維持する必要があります。
- ネイティブアプリを公開する場合でも、モバイルはより多くのトラフィックをもたらすため、モバイルウェブサイトを適切に維持してください。 したがって、メンテナンスはより高くなります。
ハイブリッドアプリ
ハイブリッドアプリは、既存のWebサイトのコンテンツをアプリ形式で公開する方法です。 それらは、Webアプリとネイティブアプリの混合としてよく説明できます。
- 例-Instagram、Wikipedia。
- 利点-
- ハイブリッドアプリの開発は、ネイティブアプリの開発よりも安価です。 クロスプラットフォーム向けに構築できます。つまり、アプリ開発のコストを削減できます。
- メンテナンスするバージョンは多くないため、メンテナンスは簡単です。
- デバイスで利用可能ないくつかの機能を利用できます。
- App Storeにあり、簡単に配布できます。
- アプリ内にのみブラウザが組み込まれています。
- 欠点-
- グラフィックスは、ネイティブアプリと比較して、オペレーティングシステムにあまり慣れていません。
- ハイブリッドアプリはネイティブアプリよりも低速です。