モバイルアプリケーションでの割り込みテスト
割り込みテストとは何ですか?
割り込みテストは、アプリケーションが割り込みにどのように反応し、以前の状態に戻るかを扱うモバイル アプリケーション テストの一分野です。
なぜ割り込みテストが必要なのでしょうか?
会議中にほぼ必ず起こることの XNUMX つは何ですか? 邪魔されますよね? それが起こると、まばたきすらしない人もいれば、立ち直るのに一分かかる人もいるし、思考の流れを完全に失ってしまう人もいます。 簡単に言うと、割り込みテストはアプリケーションがどのような動作を示すかを調べようとします。
すべての表現を少し脇に置いて、別の現実世界の状況を見てください。 あなたが懐中電灯を持っていて、それをオンにするとします。 バッテリーが切れると、現在のアクティブな状態が中断されます。 電池を交換して元に戻してください。 懐中電灯は通常どおりオンに戻ります。 これが使用例です。 これが起こるかどうかに焦点を当てたテストの分野が、割り込みテストです。
割り込みテストは、Web、モバイル、スタンドアロンなど、あらゆる種類のアプリケーションに適用されます。デバイス、ネットワーク、構成などが多様であるため、割り込みテストはより顕著になります。 モバイル 他のアプリケーションよりも。
モバイルアプリケーションの中断の種類
私たちは皆、通常発生する一般的な中断についてよく知っています。
以下にいくつかの中断を示します。
- 電池残量が少なくなっています
- バッテリーフル - 充電中
- 電話の着信
- 着信SMS
- 別のモバイルアプリケーションからのアラート受信
- 充電のために接続されています
- 充電が切れています
- デバイスの電源がオフになりました
- アプリケーションアップデートのリマインダー
- 警報
- ネットワーク接続の切断
- ネットワーク接続の回復
このリストはすべてを網羅しているわけではありませんが、最も一般的なシナリオが含まれています。
割り込み発生時の解決方法
これらの中断が発生した場合に予想される動作は、次のいずれかです。
- バックグラウンドで実行: アプリケーションは後回しになり、中断が引き継ぎます。割り込みが終了した後、制御を獲得します。たとえば、電話/Facetime iBooks (または同様のアプリケーション) でデジタルブックを読みながら参加するものです。ユーザーが電話に出ると、iBooks は応答が終わるまで待機し、通話が終了すると再開します。
- アラートを表示します。 アラートが消え、通常どおりに作業できるようになります。 ''SMS 受信' というメッセージがヘッダーに表示されます。ユーザーは気にせず、通常どおりアプリケーションを操作し続けます。Facebook の新しい友達リクエストや WhatsApp メッセージなど、他のモバイル アプリのアラートもこのカテゴリに分類されます。ただし、ユーザーがメッセージを読むことにした場合は、ポイント 1 で説明した動作が実行されます。無視した場合、アプリケーションの状態は変更されません。
- 実施要請: 作業を続ける前に、アラームをオフにするかスヌーズする必要があります。 アプリのアップデートメッセージも同様です。 続行する前に、変更をキャンセルするか承認する必要があります。 もう XNUMX つの例は、バッテリー残量低下アラートです。通常どおり続行するか、低電力モードに移行するかを選択できます (デバイスが許可している場合)。
- 影響なし: 例としては、ネットワーク接続が利用可能になり、デバイスがそれに接続した場合です。 また、充電のためにデバイスを接続するときに、アラートや行動喚起の手順は必要ありません。 おそらく、アプリケーションの使用を続けている間、その機能が実行されるでしょう。
したがって、テストする中断に応じて動作を理解し、アプリケーションがそれを満たしているかどうかを確認してください。また、上記の動作は、すべてのアプリケーションとデバイスで同じである必要はありません。モバイル アプリの具体的な詳細を必ず確認してください。
割り込みテストとは何か、そして割り込みテストを実施する際に何を検証するのかを理解したところで、次はその方法について説明します。
割り込みテストの実行方法
次のステートメントを見てください。ユーザーが電話の着信を受けると、iBooks はバックグラウンドで実行される必要があります。
これは iBooks アプリの機能要件と言えませんか? わかっています、そうします。
したがって、割り込みテストは次のサブセットです。 機能テスト モバイルアプリケーションの場合。 また、割り込みテストを実施するには、同じモバイル アプリケーション テスト フレームワークとツールに従います。 これらのシナリオを考えるのはテスターのスキルです。 完了したら、テスト ケースを設計し、他のテストとまったく同じ方法で実行します。
モバイル アプリケーションのテストの詳細については、以下を参照してください。 https://www.guru99.com/mobile-testing.html
最後に、この記事を終える前にもう XNUMX つの質問に答えておきたいと思います。
中断テストは回復テストと同じではないですか?
いいえ、そうではありません。 回復テストは、障害からの回復を検証することです。 割り込みテストは必ずしも失敗するとは限りません。 それは単なる気晴らしです。
英語のカンマとピリオドの違いのようなものです。 ただし、あくまで技術的なものです。 きっとイメージが分かると思います。
そうです、すべては、モバイル アプリケーション テストの重要かつ直観的な部門である割り込みテストについて知り、開始することです。