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