アプリケーションのテスト-開発者向けの9つの便利なヒント





現在、Apple App StoreとGoogle Playアプリのディレクトリは、合わせて約300万のモバイルプログラムをホストしています。 アプリケーションの数は着実に増加していますが、すでに投稿されているプログラムの大部分の品質については言えません。 この状況の理由の1つは、開発者がアプリケーションを十分にテストしていないことです。これは、適切な経験がないことが主な原因です。



もちろん、プロのテスターは、モバイルアプリケーションをほぼ完璧な状態にするのに役立ちます。 しかし、ほとんどの開発者は通常、そのような専門家のサービスに対して支払う手段を持っていません。 そして、ユーザーは低品質に我慢したくありません。 また、ユーザーが深刻な問題(過剰な電力消費、アプリケーションのクラッシュ、電話のハング)を検出した場合、統計によると、ユーザーの44%が問題を理解せずにすぐにアプリケーションを削除します。 これらのユーザーの96%がプログラムについて悪いレビューを書いています。 実際、アプリケーションが削除される理由はたくさんあります。これについてはすでにブログで書いています 。 次に、アプリケーションを正常に機能させるために何ができるかについて説明し、ユーザーに安定性を与え、開発者に広告収入をもたらします。



1.ターゲットOSとOSバージョンのテスト



船長のように見えるかもしれませんが、本当にターゲットOSをテストする必要があります。 一部の開発者は、エミュレータを使用して時間を節約しています。 これは悪くありませんが、多くの場合、エミュレーターには実際のオペレーティングシステムに固有の多くの機能が欠けています。 そして、エミュレーターに存在しない機能だけが、プログラムのクラッシュやアプリケーションの問題を引き起こす可能性があります。

同意して、アプリケーションのリリース前に、実際のOSで動作をテストすることは非常に重要であり、このOSの異なるバージョンでプログラムをテストする必要があります。 すべてのバージョンを確認する必要はありません。最も一般的で人気のあるバージョンを使用してください。 プログラムがiOS 8で動作する場合は、バージョン8.0、8.1、8.2、8.3などを試してください。 実際のハードウェア上で。



2.さまざまなサイズの画面上のプログラムインターフェイス







BBC Sportをテストしました



iOSでは、この問題はそれほど重要ではありませんが、Androidでは、さまざまなディスプレイサイズのデバイスでアプリケーションがどのように機能するかという問題が最も重要な問題の1つです。 プログラムは見栄えがよく、どの画面サイズのデバイスでも安定して動作するはずです(もちろん、目標が開発者によって設定されている場合を除く)。 そして、ここでのアドバイスは前の段落と同じです-実際のデバイスでアプリケーションをテストし、すべてのサイズの画面を持つガジェットの最大数を見つけようとします。



関連するデバイスの表示サイズが同じ場合、2つのデバイスを同時に操作する必要はありません。 いずれかのガジェットでアプリケーションをテストするだけで十分です。 たとえば、プログラムがiPhone 5およびiPhone 5sをサポートしている場合、スマートフォンの1つでのみアプリケーションをテストできます。



3.ネットワークに接続するために異なる速度でアプリケーションの動作を確認します



ネットワーク接続はすべてのアプリケーションで使用されるわけではありません。 スタンドアロンの計算機を開発している場合は、この点をスキップできます。 ただし、プログラムがネットワークへの接続を必要とする場合(1回でも)、異なる速度でネットワークに接続する条件でアプリケーションをテストする必要があります。 場合によっては、アプリケーションは広い通信チャネルで正常に動作し、インターネット接続が遅い場合は失敗することがあります。

ところで、プログラムがクイック接続を必要とし、通常のWiFi接続がある場合にのみ正常に機能する場合、これについてユーザーに警告する必要があります。 それ以外の場合、アプリケーションをダウンロードし、ネットワーク接続が遅いためにプログラムから期待される結果を受け取らなかった人は、グリッチの理由を理解せずに単にアプリを削除できます。



4.そして今-ネットワークなしで



はい、これは頻繁に発生します-セルラーネットワークまたはアクセス可能なアクセスポイントからの信号はありません。 このような状況でもプログラムは正常に動作しますか? 接続がない場合、アプリケーションが予期しない動作をする場合があります。 または、別の状況を想像してください-接続があり、ユーザーがアクションを実行し、その瞬間に接続が消えます。



この時点でアプリケーションは「クラッシュ」またはクラッシュしてはなりません。そうでない場合、ユーザーに非常に否定的な印象を与える可能性があります。 ユーザーが問題の原因を理解できるように、ネットワーク停止の通知を提供することも価値があります。



簡単な例を示します。 登録を必要とするプログラムをダウンロードした男性。 登録フォームが開き、ユーザーが入力します。ここで、「完了」ボタンをクリックすると、接続が消えます。 この場合、プログラムが目的のアクションを実行する時間がない場合は、通信不足に関するメッセージが表示されます。 それ以外の場合、「完了」ボタンの突き出しに失敗すると、ユーザーは動揺して、単にプログラムを削除することになります。







5.エネルギー消費



別の問題、それは非常に一般的です。 同じ計算機をインストールし、1時間半後にバッテリーの充電を行うことがあります。 当然、そのような貪欲なアプリケーションは、モバイルデバイスのほとんどのユーザーによってすぐにジャンクに送信されます。



そして、なぜですか? 開発者がプロ​​グラムの消費電力をテストしなかったためです。 統計によると、ユーザーの55%が「空腹のアプリケーション」の問題に直面しています。 このような問題の発生を防ぐには、iOS 8の組み込みツールを使用する価値があります。Androidには、Battery Stats Plusという優れたアプリケーションがあります。



アプリケーションが完全に機能する場合は、「大食い」を確認することを忘れないでください。



6.プログラムが他の電話機能に与える影響を確認する



電話であっても、現代の電話であっても、電話であることを忘れないでください。また、その通信機能はユーザーにとって必要です。 インストールされたプログラムがデバイスのこれらの機能に干渉しないことを確認してください。 電話が通話を受信できるかどうか、システム通知を表示するかどうか、プログラムが他のプログラムの作業に悪影響を与えるかどうかを確認します。



7.広告フォーマットのテスト



アプリケーションが広告を提供する場合、さまざまな形式の広告を使用してプログラムを慎重にテストする必要があります。 ここでは、広告挿入物のサイズについて(バナーについて話している場合)、ディスプレイ広告とコンテキスト広告の動作を確認することについて説明しています。

バナーがプログラムのコントロールボタンと重なっている場合、ユーザーはおそらくそのようなアプリケーションを削除するだけです。 ディスプレイ広告の場合、パフォーマンスの問題が発生する可能性があるため、ここでは「7回測定-1回のカット」という推奨事項を満たす価値があります。



ところで、既製のアプリケーションがある場合-プログラマーの仕事でAppodealのメディエーションを試してください。 Appodealでは 、アプリをテストし、広告表示を正しく設定できるよう支援しています。



8.プラットフォームの作成者の指示に従います









Android、iOS、Windows Phoneの各モバイルプラットフォームには、開発者が提供するアプリケーションに対する独自の要件があります。 これらの要件は、インターフェイスと機能の両方に適用されます。 これらの要件が満たされていない場合、「規則に従っていない」で作成されたプログラムで作業するときに問題が発生する可能性があります。 たとえば、組み込みのリターンボタンを使用してAndroidアプリケーションを作成した場合、この機能はOS自体の同様の機能と競合する可能性があります。 ただし、iOSには、プラットフォームに対応する組み込みツールがないため、このようなボタンが必要です。



9.地域の特徴



アプリケーションが異なる言語で動作する場合、つまりローカライズが提供される場合、プログラムの動作を特に慎重にチェックする価値があります。 結局のところ、ローカライズは単に別の言語に翻訳するだけではありません。 例は、日付と時刻の形式です。 米国では「mm / dd / yyyy」ですが、他のほとんどの地域では「dd / mm / yyyy」です。



提供されているすべての地域セグメントのローカリゼーションとプログラムの機能を必ず確認してください。



そして覚えておいてください-第一印象はすべてです。 ほとんどのユーザーは、アプリケーションを開いて、作業中に否定的な印象を受けましたが、プログラムのメリットを高く評価することはほとんどありません。 対照的に、前述のように、ユーザーの44%はそのようなアプリケーションをすぐに削除します。







プログラムをテストする時間と労力をspareしまないでください。アプリケーションが完全に動作し、ユーザーを喜ばせば、これらすべてが見事に報われます。



All Articles