5 mobile testing challenges
モバイルブームは明白であり、彼らがここにとどまっていることはかなり明らかです。スマートフォンは急速に世界中の消費者や企業の主要な対話手段になりつつあり、毎日何千ものアプリが生成されています。モバイルはスマートフォンやタブレットを超えています。アプリは現在、自動車、ウェアラブルテクノロジー、家電製品に組み込まれています
モバイルデバイスの驚異的な成長により、組織はモバイルデバイスをコンピューティング環境に統合するための道が開かれました。今日のモバイルアプリケーションは、コンピューティングのリソースが限られているプラットフォームで複雑な機能を提供します。 多様性には、独自のテスト戦略を必要とする独自の課題があります。
この記事で何を学びますか?
詳細で非常に洞察に満ちた記事に続いて モバイルテストの初心者向けガイド 、ここでは、モバイルテストを実行するときに直面するさまざまな課題と、それらすべてに取り組むために市場で利用可能な現在のソリューションについて理解します。
による キャップジェミニ品質レポート(モバイルテスト)、 回答企業の18%は、モバイルアプリをテストするのに十分な時間がないと答えており、65%は適切なツールを持っていません。また、52%は、モバイルテストを行わない理由としてデバイスの不足を挙げています。これらはすべて、モバイルテストを正常に実行するために組織が直面するリアルタイムの課題です。
ブラックボックステストとホワイトボックステストの例
図1:モバイルテストへの挑戦
学習内容:
モバイルテストのリアルタイムの課題
ここで、モバイルテストのリアルタイムの課題を1つずつリストして理解しましょう。
#1)多数のモバイルデバイス
Android 1.0以降に出荷された5億台以上のAndroidデバイス、2007年以降に出荷された約2億2,000万台のiOSデバイス。携帯電話からスマートフォン、タブ、パッド、ウェアラブルテクノロジーに至るまで、これらの膨大な数のモバイルデバイスの可用性は、モバイルアプリが提供する非常に多様な環境を提供します。顔。
さらに、品質チームは、テストされたアプリケーションが特定のデバイスで正常に動作する場合、同じ製品ファミリであっても、画面解像度、CPU、メモリ、OS最適化、およびハードウェアが可能であるため、別のデバイスで100%動作することを保証できません。異なる。
図2:モバイルアプリをテストするためのデバイスの数
ここで尋ねる質問は、「5〜8台のデバイスでのテストで十分かどうか。顧客ベースの25%に到達するだけで、CEOが「OK」である場合、答えは「はい」です。
#2)デバイスの断片化とさまざまなOSプラットフォーム
おそらく、モバイルテストマトリックスの最も難しい側面は、デバイスの断片化です。 iOSデバイスマトリックスはこれまで以上に成長していますが、断片化は特にAndroidオペレーティングシステムの問題です。取る、 例えば、 下の画像-
図3:デバイスとOSプラットフォーム
これはによるデータチャートです OpenSignal 2013年7月に発生した約12,000の個別のAndroidデバイスモデルのうち。(比較すると、2012年の同じグラフでは約4,000のデバイスが見つかりました。)クロスプラットフォームアプリの品質に関心がある場合は、同様に複雑なマトリックスに遭遇します。
ハードウェアマトリックスほど困難ではありませんが、さまざまなモバイルオペレーティングシステムは、プラットフォーム間で一貫したユーザーエクスペリエンスを提供することを目標とするエンジニアリングチームにとっても課題となります。
モバイルアプリケーションは、異なるデバイス間で展開できるため、互換性の問題があるため、モバイルアプリケーションのテストも困難です。
- iOS、Android、Blackberry、Windowsなどのオペレーティングシステム。
- iOS 4.X、iOS 5.X、BB 4.X、5.X、6.Xなどのオペレーティングシステムのバージョン。
#3)さまざまなモバイルアプリの種類
モバイルアプリは、ネイティブアプリ、ウェブアプリ、または両方のコンテンツを持つハイブリッドアプリです。そのような各アプリタイプのテストは、実装が互いにまったく異なるため、他のアプリタイプとは異なります。
図4–モバイルアプリの種類
インストールから機能までの各アプリの動作は互いに異なるため、テストとテストカバレッジも異なることを理解しています。詳細については、 モバイルテストの初心者向けガイド
#4)多数のテストインターフェイス
モバイルエミュレーターとシミュレーターは重要なテストツールであり、一般的な機能を検証して実行することができます 定期的な回帰テスト 。エミュレーターとシミュレーターの特徴は、テストが実際とは異なる環境で行われていることを意味します。
このようなツールの利点は範囲が限定されており、実際のツールの代わりと見なされるべきではありません。エミュレーターとシミュレーターを実際のテストと組み合わせて使用すると、最良の結果が得られます。
図5
#5)さまざまなテストツール
モバイルテスト自動化の困難な複雑さを要約すると、さらに困難なのは、市場でのモバイルテスト自動化ツールの膨大な可用性です。無料/有料。ネイティブアプリまたはWebアプリの場合? AndroidまたはiOSの場合、モバイルテスト自動化のニーズに対応する自動化ツールはどれですか。それとも、モバイルテスト自動化のニーズに対応する単一のツールはありますか。
図6–モバイルテスト自動化ツール
解決
では、モバイルテストのニーズに最適なソリューションは何ですか?あなたが取るべき異なる対策は何ですか?それらのいくつかを見てみましょう–
#1)モバイルテストラボ
モバイルテストのニーズが非常に大きく、頻繁に発生する場合は、独自のモバイルテストラボの作成に投資することをお勧めします。
または、外部のテストラボを雇ったり、クラウドモバイルラボソリューションを探索したりするためのソリューションを探すこともできます。多くの企業がすでにそれに挑戦し始めています。これらの会社のウェブサイトのいくつかは次のとおりです。
安全なプライベートクラウドのモバイルアプリテストラボ:
必要な多様性のより大きなセグメントを適切にカバーする、効果的なモバイルデバイスの可用性の適切なサンプリングを作成する必要があります。エミュレーターやシミュレーターでアプリをテストしただけでなく、実際の実際のデバイスでアプリをテストしたことを確認するには、このラボが必要です。
また、OS、デバイスタイプ、断片化、画面、メモリ、およびモバイルデバイスで機能するアプリケーションに影響を与える可能性のあるその他の要因の変動性にも対応できました。
#2)適切なテストソリューション
では、モバイルテストソリューションで正確に何を探していますか?スクリプトを削減するIDE、手動テスターでも効果的に使用できるキーワード駆動型アプローチ、デバイスの課題を克服するためのモバイルクラウドとの統合、プロパティと画像の両方に基づいてオブジェクトを識別するのに役立つツール同じように。
多くのソリューションが市場で入手可能です-オープンソースからのRobotium、Appium、Calabash、および商用-ナス、パーフェクトなど。
以下は、から取られた比較表です。 有益なブログ 、ツールで利用できる機能を理解するのに役立ちます-
表1-モバイルテスト自動化ソリューションの比較
結論
上記の記事は初心者向けの拡張版であり、その目的は特に モバイルテストの世界で直面するリアルタイムの課題 、およびこれらのソリューションの比較マトリックスを提示して、テスターがモバイルテストのニーズに対応するアプローチとソリューションについて情報に基づいた選択を行えるようにします。
著者について: パラヴィ・シャルマのゲスト記事です。彼女は全体で9年間の専門的な経験を持ち、過去7。5年間、Webdriver、QTP、Sahi、Watir、SoapUI、openSTA、RPTなどの機能的および非機能的なテストおよび自動化ツールの分野でソフトウェアテストの分野に携わっています。
現在、彼女はSCRUM手法に従って、さまざまなチームのリードおよびプロジェクト管理の役割を担当しています。
次の記事では、 なぜモバイルテストは難しいのですか?
推奨読書
- モバイルアプリテストチュートリアル(30以上のチュートリアルを含む完全ガイド)
- モバイルアプリベータテストサービス(iOSおよびAndroidベータテストツール)
- モバイルテストの仕事を早く得る方法–モバイルテストのキャリアガイド(パート1)
- なぜモバイルテストは難しいのですか?
- 2021年の10の最高のモバイルAPPセキュリティテストツール
- pCloudyハンズオンレビューチュートリアル:実際のデバイスでのモバイルアプリのテスト
- モバイルアプリのセキュリティテストガイドライン
- ローエンドデバイスでのモバイルアプリのテストが重要な理由