Interrupt-Tests in mobilen Anwendungen

Was ist Interrupttest?

Unterbrechungstests sind ein Zweig des mobilen Anwendungstests, der sich damit befasst, wie eine Anwendung auf Unterbrechungen reagiert und in ihren vorherigen Zustand zurückkehrt.

Warum brauchen Sie Interrupt-Tests?

Was passiert fast immer, wenn Sie in einer Besprechung sind? Du wirst unterbrochen, oder? Wenn es passiert, blinzeln manche nicht einmal, manche brauchen eine Minute, um zurückzukommen, und manche verlieren völlig den Gedankengang. Vereinfacht ausgedrückt versucht Interrupt Testing herauszufinden, welches Verhalten Ihre Anwendung zeigt.

Lassen Sie alle Formulierungen für einen Moment beiseite und schauen Sie sich eine andere reale Situation an. Nehmen wir an, Sie besitzen eine Taschenlampe und schalten sie ein. Der Akku ist leer, was eine Unterbrechung des aktuellen Betriebszustands darstellt. Ersetzen Sie die Batterien und stellen Sie es wieder her. Die Taschenlampe sollte wieder wie gewohnt eingeschaltet sein. Dies ist der Anwendungsfall. Eine Testdisziplin, die sich darauf konzentriert, ob dies geschieht oder nicht, ist das Interrupt-Testen.

Interrupt-Tests gelten für jeden Anwendungstyp – Web, Mobil, Standalone usw. Die Vielfalt der Geräte, Netzwerke, Konfigurationen usw. macht es besonders wichtig Mobil Anwendungen als die anderen.

Art der Unterbrechungen in der mobilen Anwendung

Art der Unterbrechungen in der mobilen Anwendung

Wir alle kennen die häufigen Unterbrechungen, die normalerweise auftreten.

Hier ein paar Unterbrechungen:

  • Batterie schwach
  • Akku voll – beim Laden
  • Eingehender Anruf
  • Eingehende SMS
  • Eingehender Alarm von einer anderen mobilen Anwendung
  • Zum Aufladen eingesteckt
  • Vom Laden getrennt
  • Gerät ausgeschaltet
  • Erinnerungen an Anwendungsaktualisierungen
  • Alarme
  • Verlust der Netzwerkverbindung
  • Wiederherstellung der Netzwerkverbindung

Diese Liste erhebt keinen Anspruch auf Vollständigkeit, enthält jedoch die häufigsten Szenarien.

Lösung im Falle einer Unterbrechung

Das erwartete Verhalten im Falle dieser Unterbrechungen ist eines der folgenden:

  1. Im Hintergrund laufen: Die Unterbrechung tritt ein, während die Anwendung in den Hintergrund tritt. Es erlangt die Kontrolle, nachdem die Unterbrechung endet. Zum Beispiel: Ein Anruf/Facetime an dem Sie teilnehmen, während Sie ein digitales Buch auf iBooks (oder einer ähnlichen Anwendung) lesen. Wenn der Benutzer einen Anruf entgegennimmt, wartet iBooks, bis der Anruf erledigt ist, und fährt dann fort, wenn der Anruf beendet ist.
  1. Benachrichtigung anzeigen. Die Warnung verschwindet und Sie arbeiten wie gewohnt. '‚SMS empfangen‘-Nachrichten erscheinen im Header. Der Benutzer kümmert sich nicht darum und arbeitet wie gewohnt weiter mit der Anwendung. Auch andere Benachrichtigungen mobiler Apps, wie eine neue Freundschaftsanfrage bei Facebook oder eine WhatsApp-Nachricht, fallen in diese Kategorie. Entscheidet sich der Benutzer jedoch, die Nachricht zu lesen, wird das in Punkt 1 beschriebene Verhalten befolgt. Wird sie ignoriert, bleibt der Zustand der Anwendung unverändert.
  1. Call to Action: Alarme müssen ausgeschaltet oder in den Schlummermodus versetzt werden, bevor Sie mit der Arbeit fortfahren. Das Gleiche gilt für App-Update-Meldungen. Sie müssen die Änderungen entweder abbrechen oder akzeptieren, bevor Sie fortfahren können. Ein weiteres Beispiel ist die Warnung bei niedrigem Batteriestand. Sie können wählen, ob Sie wie gewohnt fortfahren oder in einen Energiesparmodus wechseln möchten (sofern das Gerät dies zulässt).
  1. Keine Auswirkung: Ein Beispiel ist: Wenn eine Netzwerkverbindung verfügbar wird und Ihr Gerät eine Verbindung dazu herstellt. Wenn Sie Ihr Gerät zum Aufladen anschließen, ist außerdem keine Warnung oder Handlungsaufforderung erforderlich. Es wird wahrscheinlich seine Aufgabe erfüllen, während Sie Ihre Anwendung weiterhin verwenden.

Verstehen Sie also das Verhalten, je nachdem, auf welche Unterbrechung Sie testen, und prüfen Sie, ob Ihre Anwendung es erfüllt. Außerdem muss das oben beschriebene Verhalten nicht für alle Anwendungen und Geräte gleich sein. Informieren Sie sich unbedingt über spezifische Details zu Ihrer mobilen App.

Nachdem wir nun verstanden haben, was Interrupt-Tests sind und was bei der Durchführung validiert werden muss, ist es an der Zeit, darüber zu sprechen, wie man es durchführt.

So führen Sie Interrupt-Tests durch

Schauen Sie sich diese Aussage an: iBooks muss im Hintergrund laufen, wenn der Benutzer einen eingehenden Anruf erhält.

Würden Sie dies nicht als funktionale Anforderung der iBooks-App bezeichnen? Ich weiß, das würde ich.

Interrupt-Tests sind also eine Teilmenge von Funktionsprüfung für eine mobile Anwendung. Und um Interrupt-Tests durchzuführen, würden Sie dieselben Test-Frameworks und Tools für mobile Anwendungen verwenden. Es ist die Fähigkeit der Tester, diese Szenarien zu konzipieren. Sobald Sie fertig sind, entwerfen Sie die Testfälle und führen sie genauso aus wie jeden anderen Test.

Weitere Informationen zum Testen mobiler Anwendungen finden Sie unter: https://www.guru99.com/mobile-testing.html

Abschließend möchte ich noch eine Frage beantworten, bevor wir diesen Artikel beenden:

Ist Interrupt-Testen nicht dasselbe wie Wiederherstellungstests?

Nein, das ist es nicht. Der Wiederherstellungstest dient dazu, die Wiederherstellung nach einem Fehler zu validieren. Interrupt-Tests sind nicht unbedingt ein Fehler. Es ist lediglich eine Ablenkung.

Es ist wie der Unterschied zwischen einem Komma und einem Punkt im Englischen. Aber nur technisch; Ich bin sicher, dass Sie das Bild verstehen.

Richtig, Sie müssen nur Interrupt-Tests kennen und damit beginnen – einen wichtigen und intuitiven Zweig des Testens mobiler Anwendungen.