Mobiles Testen - Anwendung
Eine einfache Definition des Testens mobiler Anwendungen würde so aussehen: „Mobile application testing ist ein Prozess, durch den ein application softwareEntwickelt für mobile Handheld-Geräte wird auf Funktionalität, Benutzerfreundlichkeit und Konsistenz getestet. Das Testen mobiler Anwendungen kann automatisiert oder manuell durchgeführt werden. “
Note - Zum besseren Verständnis gehen wir davon aus, dass wir eine mobile Anwendung für das Online-Flugticket-Buchungssystem testen.
Funktionsprüfung
Funktionstests sind der grundlegendste Test für jede Anwendung, um sicherzustellen, dass sie gemäß den definierten Anforderungen funktioniert. Ähnlich wie bei anderen Anwendungen auf Benutzeroberflächenbasis erfordern mobile Anwendungen in Benutzerszenarien eine Reihe menschlicher Interaktionen.
Beispieltestszenarien -
Stellen Sie sicher, dass die Flugverfügbarkeit für ein ausgewähltes Quellziel nur an einem ausgewählten Datum angezeigt wird.
Stellen Sie sicher, dass vergangene Daten nicht in den Suchergebnissen enthalten sind.
Kompatibilitätstests
Kompatibilitätstests haben den höchsten Stack, wenn es um das Testen mobiler Anwendungen geht. Der Zweck eines Kompatibilitätstests für mobile Apps besteht im Allgemeinen darin, sicherzustellen, dass sich die Schlüsselfunktionen einer App auf einem bestimmten Gerät wie erwartet verhalten. Die Kompatibilität selbst sollte nur wenige Minuten dauern und kann frühzeitig geplant werden.
Es wird keine leichte Aufgabe sein, zu entscheiden, welche Kompatibilitätstests für mobile Geräte durchgeführt werden sollen (da das Testen mit allen verfügbaren Geräten lediglich unmöglich ist). Bereiten Sie also eine Testmatrix mit jeder möglichen Kombination vor und lassen Sie sie vom Kunden priorisieren.
Beispieltestszenarien -
- Stellen Sie sicher, dass die Flugsuche mit dem Android-Gerät erfolgreich durchgeführt wurde.
- Stellen Sie sicher, dass die Flugsuche für Apple iPad erfolgreich durchgeführt wurde.
Lokalisierungstests
Heutzutage sind die meisten Apps für den globalen Gebrauch konzipiert und es ist sehr wichtig, regionale Trails wie Sprachen, Zeitzonen usw. zu berücksichtigen. Es ist wichtig, die Funktionalität der App zu überprüfen, wenn jemand die Zeitzone ändert. Es muss berücksichtigt werden, dass westliche Designs manchmal nicht mit dem Publikum aus östlichen Ländern zusammenarbeiten oder umgekehrt.
Beispieltestszenarien -
Stellen Sie sicher, dass es keine Probleme mit der Benutzeroberfläche oder dem Abschneiden von Daten gibt, wenn wir die mobile App mit verschiedenen Sprachen (oder beispielsweise einer nicht englischen Sprache) verwenden.
Stellen Sie sicher, dass Zeitzonenänderungen für Ihre mobile Anwendung ordnungsgemäß behandelt werden.
Laboruntersuchungen
Labortests, die normalerweise von Netzbetreibern durchgeführt werden, werden durch Simulation des gesamten drahtlosen Netzwerks durchgeführt. Dieser Test wird durchgeführt, um Störungen festzustellen, wenn eine mobile Anwendung eine Sprach- und / oder Datenverbindung verwendet, um einige Funktionen auszuführen.
Beispieltestszenarien -
Stellen Sie sicher, dass keine Störung vorliegt, während ein Kunde mit dem Support-Personal einen Voice-Chat führt.
Leistungstest
Der Leistungstest für Mobilgeräte umfasst die Leistung von Clientanwendungen, die Serverleistung und die Netzwerkleistung. Es ist wichtig sicherzustellen, dass die Leistungstestszenarien alle diese Bereiche abdecken. Mit Hilfe von Leistungstest-Tools ist es angesichts der vordefinierten Auslastungen und des Transaktionsmix nicht schwierig, die vorhandenen Netzwerke, Server und serverseitigen Anwendungsengpässe zu identifizieren.
Beispieltestszenarien -
Stellen Sie sicher, dass die Überprüfung des verfügbaren Flugs nur eine angemessene Zeit in Anspruch nimmt.
Stellen Sie sicher, dass das Mobiltelefon während der Überprüfung der Flugverfügbarkeit normal funktioniert und nicht hängt.
Belastbarkeitstest
Stresstests sind ein Muss, um Ausnahmen, Hänge und Deadlocks zu finden, die beim Testen von Funktionen und Benutzeroberflächen möglicherweise unbemerkt bleiben. Hier ist eine Liste einiger Kriterien für Stresstests -
Laden Sie Ihre Anwendung mit so vielen Daten wie möglich, um die Sollbruchstelle zu erreichen.
Führen Sie dieselben Vorgänge immer wieder aus.
Führen Sie die wiederholten Vorgänge mit unterschiedlichen Geschwindigkeiten durch - sehr schnell oder sehr langsam.
Lassen Sie Ihre Anwendung für einen langen Zeitraum laufen, indem Sie mit dem Gerät interagieren und es nur im Leerlauf stehen lassen oder eine automatische Aufgabe ausführen, die lange dauert, z. B. eine Diashow.
Senden Sie nach dem Zufallsprinzip Bildschirmtipps und Tastenanschläge an Ihre Anwendung.
Auf Ihrem Gerät werden mehrere Anwendungen ausgeführt, sodass Sie häufig zwischen Ihrer Anwendung und anderen Geräteanwendungen wechseln können.
Beispieltestszenarien -
- Überprüfen Sie, ob 1000 Benutzer auf die mobile App zugreifen, um nach Inlandsflügen zu suchen.
- Überprüfen Sie, ob 1000 Benutzer auf die mobile App zugreifen, um nach internationalen Flügen zu suchen.
Sicherheitstests
Sicherheitslücken in Bezug auf Hacking-, Authentifizierungs- und Autorisierungsrichtlinien, Datensicherheit, Sitzungsverwaltung und andere Sicherheitsstandards sollten im Rahmen von Sicherheitstests für mobile Apps überprüft werden. Anwendungen sollten Benutzernamen und Kennwörter verschlüsseln, wenn sie den Benutzer über ein Netzwerk authentifizieren.
Eine Möglichkeit, sicherheitsrelevante Szenarien zu testen, besteht darin, die Daten Ihres Mobiltelefons über einen Proxyserver wie OWASP Zed Attack Proxy zu leiten und nach Schwachstellen zu suchen.
Beispieltestszenarien -
Stellen Sie sicher, dass die Anwendung auf zwei verschiedenen Mobilgeräten nicht mit denselben Benutzeranmeldeinformationen betrieben wird.
Stellen Sie sicher, dass eine Sitzung automatisch abgelaufen ist, wenn sie länger als 15 Minuten inaktiv bleibt.
Testen auf Speicherverlust
Mobile Geräte haben im Vergleich zu anderen Computern einen sehr begrenzten Arbeitsspeicher, und mobile Betriebssysteme haben ein Standardverhalten zum Beenden von Anwendungen, die übermäßig viel Arbeitsspeicher verwenden und eine schlechte Benutzererfahrung verursachen.
Speichertests sind für mobile Anwendungen außerordentlich wichtig, um sicherzustellen, dass jede Anwendung während der gesamten Benutzerreise eine optimierte Speichernutzung beibehält. Es wird empfohlen, Speichertests auf dem tatsächlichen Zielgerät durchzuführen, da sich die Systemarchitektur von einem Emulator zu einem tatsächlichen Gerät unterscheidet.
Beispieltestszenarien -
Führen Sie zehnmal Flugverfügbarkeitsprüfungen durch und notieren Sie die zunehmende Speichernutzung für jede Prüfung.
Lassen Sie die Anwendung zehn Minuten lang laufen und beobachten Sie, ob die Speichernutzung stabil bleibt.
Testen des Stromverbrauchs
Es gibt verschiedene Arten von Batterien, die in verschiedenen Mobilgeräten verwendet werden (z. B. Nickel-Cadmium / Lithium-Ionen / Nickel-Metall-Hybrid). Während wir uns auf die Prüfung des Stromverbrauchs konzentrieren, müssen wir den Zustand der Batterie auf jeder Aktivitätsstufe messen. Dadurch erhalten wir ein besseres Verständnis des Stromverbrauchs einer einzelnen Anwendung.
Der Stromverbrauchstest kann manuell durchgeführt werden. Es gibt auch einige kostenlose Tools auf dem Markt, wie Trepn Profiler, Power Tutor und Nokia Energy Profiler. Hierbei handelt es sich um Anwendungen, mit denen der Stromverbrauch in Echtzeit auf einem Smartphone oder Tablet angezeigt werden kann.
Beispieltestszenarien -
Verwenden Sie die mobile App, um nach Flugverfügbarkeit zu suchen und zu überprüfen, ob der Stromverbrauch minimal bleibt.
Halten Sie die mobile App in einem idealen Zustand. Stellen Sie sicher, dass kein Strom verbraucht wird, wenn für die App keine Aktivität stattfindet.
Interrupt-Test
Während eine Anwendung funktioniert, kann sie mehreren Unterbrechungen ausgesetzt sein, z. B. eingehenden Anrufen oder Ausfall und Wiederherstellung der Netzabdeckung. Dies kann wiederum unterschieden werden für -
- Eingehende und ausgehende SMS und MMS
- Eingehende und ausgehende Anrufe
- Eingehende Benachrichtigungen
- Batterie entfernen
- Kabel einführen und entfernen für die Datenübertragung
Beispieltestszenarien -
Stellen Sie sicher, dass die Flugverfügbarkeitsprüfung angehalten und wieder aufgenommen wird, nachdem Sie einen eingehenden Anruf erhalten haben.
Stellen Sie sicher, dass der Benutzer einen Anruf ablehnen kann, während er die App verwendet, und setzen Sie danach dieselbe App wieder fort.
Usability-Tests
Usability-Tests bewerten die Anwendung anhand der folgenden drei Kriterien für die Zielgruppe:
Efficiency - Die Genauigkeit und Vollständigkeit, mit der bestimmte Benutzer bestimmte Ziele in einer bestimmten Umgebung erreichen können.
Effectiveness - Die aufgewendeten Ressourcen in Bezug auf die Richtigkeit und Vollständigkeit der erreichten Ziele.
Satisfaction - Der Komfort und die Akzeptanz des Arbeitssystems für seine Benutzer und andere Personen, die von seiner Verwendung betroffen sind.
Es ist sehr wichtig, dass Usability-Tests bereits in der frühen Phase des Anwendungsdesigns durchgeführt werden. Dies sollte nicht erst nach Abschluss der Anwendung erfolgen. Usability-Tests erfordern eine starke Beteiligung der Benutzer, und die Ausgabe kann sich auf das Anwendungsdesign auswirken, das in den späteren Phasen des Projekts nur sehr schwer zu ändern ist.
Beispieltestszenarien -
- Die Überprüfung der Flugverfügbarkeit sollte sich auf der Homepage befinden.
- Gesponserte Werbung sollte nicht in der Mitte des Inhalts angezeigt werden.
Installationstests
Installationstests bestätigen, dass der Installationsprozess reibungslos verläuft, ohne dass der Benutzer auf Schwierigkeiten stoßen muss.
Beispieltestszenarien -
- Stellen Sie sicher, dass der Installationsvorgang reibungslos verläuft und nicht lange dauert.
- Stellen Sie sicher, dass die Installation über den Enterprise App Store erfolgreich ist.
Deinstallationstest
Die Grundlagen des Deinstallationstests können in einer Zeile zusammengefasst werden: „Bei der Deinstallation sollten Daten zur App in nur einem Durchgang gelöscht werden.“
Beispieltestszenarien -
Stellen Sie sicher, dass alle anwendungsbezogenen Dateien nach der Deinstallation erfolgreich entfernt wurden.
Wenn es sich um eine App handelt, in der Mediendateien (wie WhatsApp oder Facebook) gespeichert werden, behalten Sie die Dateien auch nach der Deinstallation der App bei.
Aktualisierungen testen
Wir müssen bei Updates für mobile Apps sehr vorsichtig sein. Menschen beschweren sich häufig über Anwendungen, die nach einem Update nicht zufriedenstellend funktionieren. Daher ist es sehr wichtig, dass wir im Rahmen des Update-Tests sicherstellen, dass die App so funktioniert, wie sie zuvor funktioniert hat. Kurz gesagt, es sollte nichts kaputt machen. Aktualisierungen mobiler Anwendungen können auf zwei Arten erfolgen:Automatic update und Manual update.
Beispieltestszenarien -
- Stellen Sie sicher, dass die Anwendung nach dem automatischen Update erfolgreich funktioniert.
- Stellen Sie sicher, dass der Aktualisierungsfortschritt ordnungsgemäß angezeigt wird.
Zertifizierungsprüfung
Um ein Konformitätszertifikat zu erhalten, muss jedes mobile Gerät anhand der Richtlinien getestet werden, die von verschiedenen mobilen Plattformen festgelegt wurden.
Beispieltestszenarien -
Stellen Sie sicher, dass die Anwendung bei der Installation auf dem iPhone den Richtlinien von iOS-Telefonen entspricht.
Stellen Sie sicher, dass die Anwendung bei der Installation auf Android den Richtlinien von Android-Telefonen entspricht.