Interrupt-Test in mobilen Anwendungen

Inhaltsverzeichnis:

Anonim

Was ist Interrupt-Test?

Interrupt Testing ist ein Zweig des Mobile Application Testing, der sich damit befasst, wie eine Anwendung auf Unterbrechungen reagiert und zu ihrem vorherigen Status zurückkehrt.

Warum brauchen Sie Interrupt-Tests?

Was passiert fast immer, wenn Sie in einer Besprechung sind? Du wirst unterbrochen, oder? Wenn es passiert, blinken manche nicht einmal, manche brauchen eine Minute, um zurück zu kommen, und manche verlieren ihren Gedankengang vollständig. Mit einfachen Worten versucht Interrupt Testing herauszufinden, welches Verhalten Ihre Anwendung aufweist.

Halten Sie alle Formulierungen für eine Sekunde beiseite und betrachten Sie eine andere reale Situation. Angenommen, Sie besitzen eine Taschenlampe und schalten sie ein. Die Batterie ist leer, was eine Unterbrechung des aktuellen Aktivitätszustands darstellt. Ersetzen Sie die Batterien und stellen Sie sie wieder her. Die Taschenlampe sollte wie gewohnt wieder eingeschaltet werden. Dies ist der Anwendungsfall. Eine Testdisziplin, die sich darauf konzentriert, ob dies geschieht oder nicht, ist das Interrupt-Testen.

Interrupt-Tests gelten für alle Anwendungstypen - Web, Mobile, Stand Alone usw. Die Vielzahl von Geräten, Netzwerken, Konfigurationen usw. macht sie für mobile Anwendungen bekannter als für die anderen.

Art der Unterbrechungen in der mobilen Anwendung

Wir alle kennen die üblichen Unterbrechungen, die normalerweise auftreten.

Hier sind einige Unterbrechungen:

  • Batterie schwach
  • Akku voll - beim Laden
  • Eingehender Anruf
  • Eingehende SMS
  • Eingehender Alarm von einer anderen mobilen Anwendung
  • Zum Aufladen eingesteckt
  • Aus dem Ladevorgang herausgesteckt
  • Gerät ausgeschaltet
  • Erinnerungen an Anwendungsaktualisierungen
  • Alarm
  • Verlust der Netzwerkverbindung
  • Wiederherstellung der Netzwerkverbindung

Diese Liste ist nicht vollständig, enthält jedoch die häufigsten Szenarien.

Lösung im Falle einer Unterbrechung

Das erwartete Verhalten bei diesen Unterbrechungen ist eines der folgenden:

  1. Im Hintergrund ausführen: Die Unterbrechung übernimmt, während die Anwendung in den Hintergrund tritt. Es erlangt die Kontrolle, nachdem die Unterbrechung beendet ist. Beispiel: Ein Telefonanruf / Facetime, an dem Sie teilnehmen, während Sie ein digitales Buch über iBooks (oder eine ähnliche Anwendung) lesen. Wenn der Benutzer ein Telefon beantwortet, wartet iBooks, bis es fertig ist, und wird dann fortgesetzt, wenn der Anruf beendet wird.
  1. Alarm anzeigen. Der Alarm verschwindet und Sie arbeiten wie gewohnt. " SMS empfangen" - Nachrichten werden in der Kopfzeile angezeigt. Der Benutzer kümmert sich nicht darum und arbeitet wie gewohnt mit der Anwendung weiter. Andere mobile App-Benachrichtigungen, wie z. B. eine neue Freundschaftsanfrage auf Facebook oder eine WhatsApp-Nachricht, fallen ebenfalls in diese Kategorie. Wenn der Benutzer jedoch beschließt, die Nachricht zu lesen, wird das in Punkt 1 beschriebene Verhalten befolgt. Wenn dies ignoriert wird, bleibt der Status der Anwendung unverändert.
  1. Handlungsaufforderung : Alarme müssen ausgeschaltet oder ausgeschaltet sein, bevor Sie weiterarbeiten können. Gleiches gilt für App-Update-Nachrichten. Sie müssen die Änderungen entweder abbrechen oder akzeptieren, bevor Sie fortfahren können. Ein weiteres Beispiel ist der Alarm für niedrigen 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 kein Warn- oder Handlungsaufruf erforderlich. Es wird wahrscheinlich seine Arbeit erledigen, während Sie Ihre Anwendung weiter verwenden.

Verstehen Sie daher abhängig von der Unterbrechung, auf die Sie testen, das Verhalten 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 über bestimmte Details zu Ihrer Mobile App.

Nachdem wir nun verstanden haben, was Interrupt-Tests sind und was bei der Durchführung zu validieren ist, ist es an der Zeit, darüber zu sprechen, wie dies zu tun ist.

So führen Sie Interrupt-Tests durch

Sehen Sie sich diese Anweisung an: iBooks muss im Hintergrund ausgeführt werden, wenn der Benutzer einen eingehenden Anruf erhält.

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

Interrupt Testing ist also eine Teilmenge des Funktionstests für eine mobile Anwendung. Um Interrupt-Tests durchzuführen, müssen 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 alle anderen Tests.

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-Test nicht dasselbe wie Wiederherstellungstest?

Nein, ist es nicht. Der Wiederherstellungstest dient zur Überprüfung der Wiederherstellung nach einem Fehler. Interrupt-Tests sind nicht unbedingt ein Fehler. Es ist nur eine Ablenkung.

Es ist wie der Unterschied zwischen einem Komma und einem Punkt in Englisch. Aber nur technisch; Ich bin sicher, Sie bekommen das Bild.

Das ist richtig, alles ist zu wissen und mit Interrupt Testing zu beginnen - einem wichtigen und intuitiven Zweig des Testens mobiler Anwendungen.