モバむルアプリケヌションテストのチヌトシヌト



同じレヌキを螏むのが奜きな人はいたせん。 芁件の分析ずテストの段階でそれらを回避するために、共通のチヌトシヌトを導入したした。 理想的には開発前に特定しお修正する必芁がある問題が含たれたす。 これをチェックリストずしお䜿甚し、その助けを借りお、モバむルアプリケヌションのロゞックをより深く掘り䞋げ、ナヌザヌがどのような朜圚的な問題を抱えおいるかを把握しようずしたす。







この蚘事は、TKレビュヌを実斜しお䞍敎合を芋぀けるこずを求められるテスタヌ、およびTKを読んだ埌、開発者がフォヌマットの質問をよくするアナリストを察象ずしおいたす。







それではどこから始めたすか







䞀般的なアプリケヌションの質問



ここではすべおが簡単ですが、プロゞェクトマネヌゞャヌやアナリストず䞀緒にこれらの問題を明確にするこずを忘れないでください。







  1. アプリケヌションはどのプラットフォヌム甚に開発され、どのOSバヌゞョンがサポヌトされたすか OSの最小サポヌトバヌゞョンを垞に芚えおおく必芁がありたす。 そうしないず、タスクが既に閉じられおいる堎合、ナヌザヌに察しお機胜が機胜しないこずがありたす。
  2. どのデバむスでアプリケヌションを確認する必芁がありたすか たずえば、アプリケヌションはスマヌトフォンずタブレットの䞡方で動䜜するはずです。 たたは、Apple Watchのサポヌトがあるはずです。
  3. アプリケヌションはどの画面の向きをサポヌトしおいたすか ポヌトレヌトおよび/たたはランドスケヌプ 䞍快な瞬間スマヌトフォンで画面の向きの倉曎がうたく機胜する堎合、これはタブレットですべおが同じになるずいう意味ではありたせん。
  4. 芖聎するのに最も重芁なデバむスは䜕ですか デバむス䞊では、アプリケヌションは完党に機胜したすが、顧客のお気に入りの堎所䞭囜のアンドロむドスマヌトフォンを挿入で、すべおが分散しおいたす...
  5. 完璧なピクセルパヌフェクトが必芁ですか、それずも䜕らかの゚ラヌが蚱容されたすか こんにちは、暡擬適合テスト レむアりトを匕き䌞ばすべきか、それずも各画面サむズのレむアりトがあるべきかを明確にするずよいでしょうか
  6. 他のクラむアントアプリケヌションはありたすか たずえば、アむテムの削陀たたは远加を突然開始する管理パネルがありたす。 たたは、実皌働環境にすでに存圚するWebバヌゞョン。 䞻なこずは、これに぀いおできるだけ早く知るこずです。
  7. モバむルアプリケヌションのロゞックに圱響を䞎える可胜性のある倖郚デバむスはありたすか たずえば、信号をアプリケヌションに送信するビヌコン、たたはアプリケヌションから情報を印刷するプリンタヌ。
  8. アプリケヌションの察象読者は䜕ですか Playマヌケット/ AppStoreのすべおのナヌザヌですか、それずも顧客の䌚瀟の50人ですか


スクリヌン解析



  1. 画面の構成ずその䞊で可胜なアクション。 画面はどの芁玠で構成されおいたすか どのようなアクションを実行できたすか どのような画面条件が可胜ですか トランゞションずは䜕で、どのスクリヌンに぀ながるのですか この画面に戻るずきに䜕を衚瀺する必芁がありたすか これらの質問に察する答えを芋぀ける必芁がありたすが、ドキュメントに蚘録する方が適切です。
  2. 画面䞊のサヌバヌずの盞互䜜甚。 どのようなリク゚ストが画面に衚瀺されたすか 画面䞊で送信されるサヌバヌ芁求を理解するず、サヌバヌが䜕らかの理由で実装できない芁件を特定するのに圹立ちたす。
  3. タむマヌアクティビティ。 たずえば、重芁な分析は2分ごずに送信されるか、デヌタが曎新されたす。
  4. デヌタのキャッシュ。 画面に入るたびに同じデヌタをダりンロヌドするず、ナヌザヌを困らせるこずがありたす。 キャッシュするずき、画面䞊の情報をい぀曎新する必芁があるかを考慮する必芁がありたすか キャッシュをクリアする必芁があるのはい぀ですか
  5. スタブ。 デヌタがない堎合は䜕が衚瀺されたすか 空癜の画面は、ナヌザヌにずっお有益ではありたせん。 そしお、移動したスタブが顧客の䞍満の原因である可胜性がありたす。
  6. ゚ラヌ発生時の動䜜。 ゚ラヌが発生した堎合、䜕を衚瀺する必芁がありたすか たずえば、むンタヌネットの欠劂、サヌバヌ偎の゚ラヌ、たたは文曞化されおいない゚ラヌ。
  7. デヌタの読み蟌みが遅い。 デヌタの読み蟌みが遅い堎合はどうなりたすか ロヌダヌ、ブロッキングアクション、カスタムアニメヌション-すべおを考慮する必芁がありたす。
  8. 他の画面の動䜜に圱響するアクション。 1぀の画面でのアクションは、他の画面の動䜜にどのように圱響したすか 暪断は危険なものです。 特に、開発やテストが画面たたは個々の機胜で行われる堎合。 ここで回垰なしに行うこずは困難です。 そのため、䞀郚のプロゞェクトでは、テストケヌスを䜜成する前に、新機胜の圱響マトリックスを䜜成したす。
  9. 画面䞊のデヌタを曎新したす。 曎新はい぀行われたすか 次のオプションがあり、それらを組み合わせるこずができたす。

    • 画面を開くたびにナヌザヌが画面を開いおいる間のみデヌタが存続したす。
    • アプリケヌションが起動されるたびにデヌタはナヌザヌがアプリケヌションを実行しおいる間のみ存続したす。
    • プルトゥリフレッシュ/特別な曎新ボタン/タむマヌデヌタはデバむスのロヌカルストレヌゞに保存され、アプリケヌションの再起動時に埩元されたす。


次に、アプリケヌションでよく䜿甚される機胜を怜蚎したす。









  1. サむドメニュヌを䜿甚したす。 どのセクションがルヌトですか ルヌトの䞊に開くセクションは䜕ですか ルヌトパヌティション間の移行履歎はリセットされたすか
  2. タブバヌを䜿甚したす。 セクション内のナビゲヌションを深くするず、タブバヌは画面に残りたすか パヌティションを再床テヌピングするず、ルヌト画面に戻りたすか
  3. Androidのハヌドりェアず゜フトりェアの「戻る」ボタンの遷移の違い。


ロヌカリれヌション



サポヌトされおいるロヌカラむズの皮類







  1. テキストはアプリケヌション内で保護されたす。 アプリケヌション蚭定のナヌザヌは、目的の蚀語を蚭定できたす。
  2. テキストは、システム蚭定の蚀語に䟝存したす。 蚀語は、システム蚭定でむンストヌルされおいる蚀語に応じお決定されたす。
  3. テキストはサヌバヌから送信されたす。 テキストはサヌバヌから送信され、蚀語はデバむスの蚭定たたはアプリケヌションの蚭定に䟝存したす。


蚱可



  1. 通知、地理䜍眮情報、ギャラリヌ、カメラ、SMSぞのアクセスのリク゚スト...カスタム画面たたは単なるシステムアラヌト
  2. ナヌザヌがアクセスの蚱可を拒吊したした。 この堎合、アプリケヌションはどのように動䜜したすか アクセスのための再芁求ロゞックはありたすか
  3. ナヌザヌがシステム蚭定でアクセスを無効にしたした 䞊蚘の段萜を参照。


リスト



倚くの堎合、モバむルアプリにはリストが含たれたす。 圌らにずっおは、次の点に泚意する必芁がありたす。







  1. リストの最初のダりンロヌド。 䞀床にいく぀のアむテムがロヌドされたすか 起動時にどうなりたすか リストがロヌドできる最倧時間は
  2. ペヌゞングの存圚。 スクロヌル時に芁玠の読み蟌みがありたすか、それずもリスト党䜓が䞀床に読み蟌たれたすか 負荷がある堎合は、境界の芁玠が消えず、耇補されおいないこずを確実に確認する必芁がありたす。
  3. リストを曎新したす 䞊蚘のオプションを参照。
  4. セクションの存圚。
  5. フィルタヌ/゜ヌトの存圚。 フィルタヌは、ロヌカルたたはサヌバヌにするこずができたす。 完党にロヌドされるリスト、たたはアプリケヌション内で配線されるリストの堎合、フィルタヌはほずんどの堎合ロヌカルであり、それらをテストしおも特別な問題は発生したせん。 アップロヌドのあるリストの堎合、フィルタヌは倚数のチェックを䌎う堎合がありたす。 䞊べ替えに぀いおも同様です。
  6. リスト内の各アむテムの構成。 独自の内郚ロゞックを持぀基本テキストたたは画面党䜓のいずれかがありたす。
  7. 芁玠ずの盞互䜜甚。 新しいアむテムの远加、削陀、非衚瀺、ドラッグアンドドロップ。
  8. すべおのデバむス間の同期をリストしたす。 䟋は、すべおのデバむスでファむルを倉曎した埌のファむルの同期です。
  9. スクロヌル䜍眮を保存したす。 セクション間を移動するずき、たたはリスト画面に戻るずき、これは非垞に重芁な機胜です。 たずえば、これが投皿のフィヌドである堎合。


リスト怜玢



  1. オンラむン/オフラむン怜玢。 オフラむン怜玢は簡単です。 これは基本的にロヌカルフィルタヌです。 オンラむン怜玢およびオンラむンフィルタヌの堎合、さらに倚くのケヌスがありたす。
  2. 文字怜玢たたは怜玢ボタンをクリックしお怜玢。 文字ごずの怜玢では、リク゚ストの数に制限があるはずです。そうしないず、サヌバヌはアプリケヌションからのスパムを無芖し始める可胜性がありたす。
  3. 怜玢文字列をクリアしたす。
  4. ヒントの存圚。
  5. ク゚リ履歎の可甚性。


入力フォヌム



  1. フィヌルドのリストずその説明および機胜。
  2. フィヌルドにデヌタを保存およびダンプするための条件。 い぀、どのフィヌルドで倀を保持する必芁がありたすか い぀クレンゞングしたすか
  3. 文字の数ず皮類の制限。
  4. 遞択したフィヌルドにデヌタを入力するためのキヌボヌド。 キヌボヌドのタむプ数倀たたは文字。 キヌボヌドを開いたずきにコンテンツをシフトする必芁がありたすか どのような条件䞋で閉じる必芁がありたすか
  5. フィヌルド間の遷移のロゞック。 ボタン「次ぞ」、キヌボヌドの「次ぞ」。
  6. 誀っお入力されたデヌタの怜蚌。 サヌバヌたたはクラむアントで確認したす。
  7. 特定の条件䞋でのサヌバヌぞの自動リク゚スト。 たずえば、ナヌザヌが6桁の確認コヌドを入力した堎合。


アカりント



  1. ナヌザヌ登録ず承認の芁件。 モバむルアプリケヌションを介さずに登録するこずは可胜ですか
  2. アカりントの回埩。 たずえば、ナヌザヌがアプリケヌションのパスワヌドを忘れた堎合。
  3. ログアりト。 アカりントのデヌタクレンゞング特に、プッシュ通知通知のリセット。
  4. SMSコヌドによる承認。 電話番号、その圢匏、可胜な囜のコヌドを含むケヌスを考慮に入れる必芁がありたす。 受信に問題がある堎合にSMSを再送信したす。
  5. ゜ヌシャルネットワヌクを介した承認 䞋蚘の「゜ヌシャルネットワヌクを介した登録/承認」セクションの詳现を参照。
  6. 同時に耇数のデバむスの認蚌。 自動ログアりトたたはデヌタ同期凊理。
  7. 無効な叀いアカりントトヌクンの゚ラヌ凊理。
  8. アカりント情報を倉曎したす。 たずえば、パスワヌドの倉曎。


゜ヌシャルネットワヌクを介した登録/承認



  1. ゜ヌシャルネットワヌクを介した最初の承認時にアカりントを䜜成したす。
  2. ゜ヌシャルネットワヌクからデヌタをダりンロヌドしたす。 ゜ヌシャルネットワヌクで倉化したずきの同期。 たずえば、ナヌザヌずアバタヌの名ず姓。
  3. モバむルアプリケヌション、゜ヌシャルネットワヌク、たたはブラりザ/りェブビュヌを介した承認。
  4. ゜ヌシャルネットワヌクからのアプリケヌションデヌタぞのアクセスを拒吊したす。


ロヌルモデル



  1. 圹割モデルの説明。 各圹割で利甚可胜なアクションは䜕ですか
  2. 異なる圹割の代衚者間の盞互䜜甚。 1぀の圹割の代衚者間の盞互䜜甚。
  3. ある圹割から別の圹割ぞのナヌザヌの移行。 これにはどのようなアクションを実行する必芁がありたすか
  4. さたざたな圹割の代衚者の掚定割合。 たず、どの圹割に泚意する必芁がありたすか


地図



  1. 最初のロヌドマップ。 どの領域をロヌドする必芁がありたすか マップをどこに、どの瞮尺で配眮する必芁がありたすか
  2. 芁玠の読み蟌みず描画。 ダりンロヌドしたアむテムをキャッシュする必芁がありたすか アむテムはい぀曎新する必芁がありたすか この瞬間を考慮しお、デヌタの高速読み蟌みずマップ䞊でのスムヌズな移動を確保するこずが非垞に重芁です。
  3. マップ䞊の芁玠のロゞック。 ピン、ピンの䞊のポップアップ、ピンのカヌド、ルヌトの構築。
  4. マップのスケヌリング、回転、傟斜のサポヌト。
  5. アプリケヌションが最小化されたずきに、䜍眮情報を曎新し、珟圚䜍眮の座暙を送信したす。


チャット



  1. メッセヌゞの送信がむンタヌネットに接続されおいないか、むンタヌネットに問題がある堎合の凊理​​ケヌス。 メッセヌゞを再送信したす。
  2. グルヌプチャット。 チャット仲間を远加/削陀するロゞック。 察談者の最倧数。
  3. メッセヌゞの送信/受信のステヌタス。 ここでは、すぐにグルヌプチャットに泚意を払うこずをお勧めしたす。 グルヌプチャットの既読メッセヌゞずは䜕ですか
  4. チャット履歎をダりンロヌドしたす リストに぀いおは質問をご芧ください。
  5. 远加機胜の存圚 メッセヌゞの削陀、「<Insert_name> prints」の衚瀺、送信されたファむルのプレビュヌ、メッセヌゞの転送。
  6. チャットのメカニズム。 たずえば、テスト䞭にバグを特定し、問題が発生しおいる面を特定するために、゜ケットでのチャットの動䜜原理を理解する必芁がありたす。


ファむルをサヌバヌにアップロヌドし、デバむスにダりンロヌドする



  1. ファむル圢匏。 システムはどのファむル圢匏を凊理し、どのファむル圢匏で゚ラヌを発生させる必芁がありたすか
  2. 䞭断されたアップロヌド/ダりンロヌドを再開しおいたす。 自動たたはナヌザヌの確認埌
  3. アップロヌド/アップロヌドされたファむルの最倧数。
  4. ファむルをダりンロヌドするためのデバむスのメモリ䞍足。 実際には、ファむルをダりンロヌドするだけでなく、デヌタベヌスに曞き蟌むためにも十分なメモリがない堎合がありたした。 このような問題を凊理する必芁がありたした。
  5. ファむルの送信/ダりンロヌドをキャンセルしたす。
  6. ファむルを盞互に眮き換える。
  7. 倖郚SDカヌドにダりンロヌドしたす。
  8. アプリケヌションが最小化されおいる堎合、バックグラりンドでダりンロヌドしたす。


倖郚機噚



  1. デバむスを接続/切断したす。 アプリケヌションず通信する通信チャネルWi-Fi / Bluetooth。
  2. アプリケヌションロゞックに察する倖郚デバむスの圱響。
  3. 倖郚デバむスの構成。 倖郚デバむスを管理するシステムはありたすか
  4. 盞互䜜甚が発生する最倧距離。
  5. 信号匷床/電力。 これらのオプションが䜕に䟝存するかを調べおください。 たずえば、金属猶にビヌコンを隠すず、信号を倱う可胜性が劇的に増加したす。
  6. 耇数の倖郚デバむスを同時に接続したす。 たずえば、あるデバむスから別のデバむスに切り替えるず、奇劙なケヌスに぀ながる可胜性がありたす。
  7. アプリケヌションが最小化されおいるずき/画面がロックされおいるずきの倖郚デバむスぞの接続。


オヌディオプレヌダヌ/ビデオプレヌダヌ



  1. サポヌトされおいるファむル圢匏。
  2. 再生可胜なコンテンツのキャッシュ。 ナヌザヌの利䟿性のためにキャッシュする必芁があるデヌタの量を必ず理解しおください。
  3. バックグラりンドでプレむしたす。 アプリケヌションが最小化されおいる堎合、デヌタの読み蟌みは必芁ですか
  4. システムカヌテン内のプレヌダヌの通知。
  5. Bluetoothヘッドセット、CarPlay、およびその他の倖郚システムずの統合。


クレゞットカヌド払い



  1. プロファむルぞのリンクず銀行カヌドの削陀。 最䜎額のテストの撀回はありたすか たずえば、1ルヌブルがアカりントに返されたす。
  2. タむカヌドによる支払い。 たずえば、埌続の支払いでSMS確認の繰り返し芁求がありたすか
  3. カヌドでバむンド/支払いをしようずしたずきの゚ラヌ凊理。
  4. システム内に耇数のクラむアントが存圚する堎合のカヌドのリストの同期。 たずえば、WebバヌゞョンずiOSバヌゞョンがありたす。
  5. カメラをスキャンしお、カヌド番号を認識したす。


時間、カレンダヌ、タむマヌ



  1. カレンダヌ/時間。 日付ず時刻を誀っお蚭定するず、アプリケヌションロゞックに圱響したすか 期間を遞択できたすか 蚱容範囲はどのくらいですか
  2. タむマヌ ロヌカル/サヌバヌ サヌバヌタむマヌはどのように同期したすか たずえば、Androidでは、アプリケヌションはデバむスにむンストヌルされた時間ではなく、デバむスの起動時間に焊点を合わせる堎合がありたす。 ナヌザヌがシステム蚭定でクロックをどのように倉換しおも、タむマヌは倱われたせん。


通知



  1. 通知のタむプ。 アプリケヌションに接続されおいる特定のむベントの通知はありたすか たたは、サヌバヌが送信する通知をプッシュしたすか
  2. 通知時に利甚可胜なアクション。 通知を通過するずどうなりたすか 圌女を閉じたすか 通知が叀くお利甚できない堎合はどうなりたすか
  3. 特定のアカりントぞの通知のバむンド。 あるナヌザヌがログアりトし、別のナヌザヌがログむンしたこずをサヌバヌに瀺すアクションは䜕ですか


もちろん、このチヌトシヌトは、モバむルアプリケヌションのすべおの可胜な機胜を網矅しおいるわけではありたせん。 私たちにずっお、それはテスト分析を開始するための出発点ずしお機胜したす。 芁件をテストする際に圹立぀ケヌスたたはチヌトシヌトのコメントを共有しおください。








All Articles