Testen mobiler Apps: Beispieltestfälle und Testszenarien

Eine häufige Frage unserer Lernenden lautet: Wie teste ich mobile Apps? In diesem Tutorial stellen wir Beispieltestszenarien/Testfälle zum Testen einer mobilen Anwendung bereit.

Sie können einige oder alle Testfälle basierend auf Ihren mobilen Testanforderungen ausführen. Testfälle werden basierend auf mobilen Testtypen organisiert.

Funktionstest mobiler Anwendungen

Das Funktionstest mobiler Anwendungen ist ein Prozess zum Testen von Funktionalitäten mobiler Anwendungen wie Benutzerinteraktionen sowie zum Testen der Transaktionen, die Benutzer möglicherweise durchführen. Der Hauptzweck des Funktionstests mobiler Anwendungen besteht darin, die Qualität sicherzustellen, die festgelegten Erwartungen zu erfüllen, das Risiko von Fehlern zu verringern und die Kundenzufriedenheit zu gewährleisten.

Die verschiedenen Faktoren, die beim Funktionstest relevant sind, sind:

  1. Art der Anwendung basierend auf der Nutzung der Geschäftsfunktionalität (Banking, Gaming, Social oder Business)
  2. Target Zielgruppentyp (Verbraucher, Unternehmen, Bildung)
  3. Vertriebskanal, über den die Anwendung verbreitet wird (z. B. Apple App Store, Google Play, Direktvertrieb)

Funktionstest mobiler Anwendungen

Die grundlegendsten Testszenarien im Funktionstest können wie folgt betrachtet werden:

  1. Um zu überprüfen, ob alle erforderlichen Pflichtfelder wie erforderlich funktionieren.
  2. Um zu überprüfen, ob die Pflichtfelder auf dem Bildschirm anders angezeigt werden als die nicht obligatorischen Felder.
  3. Um zu überprüfen, ob die Anwendung den Anforderungen entsprechend funktioniert, wann immer die Anwendung gestartet/stoppt.
  4. Um zu überprüfen, ob die Anwendung bei jedem eingehenden Telefonanruf in den minimierten Modus wechselt. Um dies zu bestätigen, müssen wir ein zweites Telefon verwenden, um das Gerät anzurufen.
  5. Um zu überprüfen, ob das Telefon SMS speichern, verarbeiten und empfangen kann, wenn die App ausgeführt wird. Um dies zu überprüfen, müssen wir ein zweites Telefon verwenden, um SMS an das Gerät zu senden, das getestet wird und auf dem die zu testende Anwendung gerade ausgeführt wird.
  6. Um zu überprüfen, ob das Gerät in der Lage ist, erforderliche Multitasking-Anforderungen zu erfüllen, wann immer dies erforderlich ist.
  7. Um zu überprüfen, ob die Anwendung die erforderlichen Optionen für soziale Netzwerke wie Teilen, Posten und Navigation usw. zulässt.
  8. Um zu überprüfen, ob die Anwendung alle von der Anwendung geforderten Zahlungsgateway-Transaktionen wie Visa, Mastercard, Paypal usw. unterstützt.
  9. Um zu überprüfen, ob die Seitenscrollszenarien in der Anwendung nach Bedarf aktiviert werden.
  10. Um zu überprüfen, ob die Navigation zwischen relevanten Modulen in der Anwendung den Anforderungen entspricht.
  11. Um zu bestätigen, dass die Kürzungsfehler absolut auf ein bezahlbares Maß beschränkt sind.
  12. Um zu überprüfen, ob der Benutzer eine entsprechende Fehlermeldung wie „Netzwerkfehler“ erhält. Bitte versuchen Sie es nach einiger Zeit erneut“, wenn ein Netzwerkfehler auftritt.
  13. Um zu überprüfen, ob die installierte Anwendung anderen Anwendungen eine zufriedenstellende Leistung ermöglicht und den Speicher der anderen Anwendungen nicht beansprucht.
  14. Um zu überprüfen, ob die Anwendung im Falle eines Hard-Reboots oder Systemabsturzes mit der letzten Operation fortgesetzt wird.
  15. Um zu überprüfen, ob die Installation der Anwendung reibungslos durchgeführt werden kann, sofern der Benutzer über die erforderlichen Ressourcen verfügt und es zu keinen wesentlichen Fehlern kommt.
  16. Um zu überprüfen, ob die Anwendung die Autostartfunktion gemäß den Anforderungen ausführt.
  17. Um zu überprüfen, ob die Anwendung in allen Versionen von Mobile, d. h. 2g, 3g und 4g, den Anforderungen entspricht.
  18. Aufführen Regressionstests um neue Softwarefehler in bestehenden Bereichen eines Systems aufzudecken, nachdem daran Änderungen vorgenommen wurden. Führen Sie außerdem zuvor durchgeführte Tests erneut durch, um sicherzustellen, dass sich das Programmverhalten aufgrund der Änderungen nicht geändert hat.
  19. Um zu überprüfen, ob die Anwendung ein verfügbares Benutzerhandbuch für diejenigen bereitstellt, die mit der App nicht vertraut sind

Testfälle für Leistungstests

Das grundlegende Ziel dieser Art von Tests besteht darin, sicherzustellen, dass die Anwendung unter bestimmten Leistungsanforderungen wie dem Zugriff einer großen Anzahl von Benutzern oder der Entfernung eines wichtigen Infrastrukturteils wie eines Datenbankservers eine akzeptable Leistung erbringt.

Die allgemeinen Testszenarien für Leistungstests in einer mobilen Anwendung sind:

  1. Um festzustellen, ob die Anwendung unter verschiedenen Lastbedingungen den Anforderungen entspricht.
  2. Um festzustellen, ob die aktuelle Netzwerkabdeckung die Anwendung bei Spitzen-, Durchschnitts- und Minimalbenutzerniveau unterstützen kann.
  3. Um festzustellen, ob die vorhandene Client-Server-Konfiguration das erforderliche optimale Leistungsniveau bietet.
  4. Um die verschiedenen Anwendungs- und Infrastrukturengpässe zu identifizieren, die verhindern, dass die Anwendung das erforderliche Akzeptanzniveau erreicht.
  5. Um zu überprüfen, ob die Antwortzeit der Anwendung den Anforderungen entspricht.
  6. Um das Produkt und/oder die Hardware zu bewerten, um festzustellen, ob es das prognostizierte Lastvolumen bewältigen kann.
  7. Um zu bewerten, ob die Akkulaufzeit die Leistung der Anwendung bei den prognostizierten Lastvolumina unterstützt.
  8. Zur Validierung der Anwendungsleistung, wenn das Netzwerk von 2G/3G auf WIFI oder umgekehrt umgestellt wird.
  9. Um alle erforderlichen Anforderungen zu erfüllen, muss der CPU-Zyklus optimiert werden
  10. Um zu überprüfen, ob der Batterieverbrauch, Speicherverluste, Ressourcen wie GPS und die Kameraleistung innerhalb der erforderlichen Richtlinien liegen.
  11. Zur Validierung der Anwendungslebensdauer bei hoher Benutzerlast.
  12. Zur Validierung der Netzwerkleistung, während Sie sich mit dem Gerät bewegen.
  13. Zur Validierung der Anwendungsleistung, wenn nur intermittierende Konnektivitätsphasen erforderlich sind.

Testfälle für Sicherheitstests

Testfälle für Sicherheitstests

Das grundlegende Ziel von Sicherheitstests besteht darin, sicherzustellen, dass die Daten- und Netzwerksicherheitsanforderungen der Anwendung gemäß den Richtlinien erfüllt werden.

Im Folgenden sind die wichtigsten Bereiche für die Überprüfung der Sicherheit mobiler Anwendungen aufgeführt.

  1. Um zu überprüfen, ob die Anwendung jedem Brute-Force-Angriff standhalten kann. Dabei handelt es sich um einen automatisierten Versuch-und-Irrtum-Prozess, bei dem der Benutzername, das Passwort oder die Kreditkartennummer einer Person erraten werden.
  2. Um zu überprüfen, ob eine Anwendung einem Angreifer ohne ordnungsgemäße Authentifizierung den Zugriff auf vertrauliche Inhalte oder Funktionen nicht gestattet.
  3. Um zu bestätigen, dass die Anwendung über ein starkes Kennwortschutzsystem verfügt und es einem Angreifer nicht ermöglicht, das Kennwort eines anderen Benutzers zu erlangen, zu ändern oder wiederherzustellen.
  4. Um zu überprüfen, ob die Anwendung nicht unter einem unzureichenden Sitzungsablauf leidet.
  5. Um die dynamischen Abhängigkeiten zu identifizieren und Maßnahmen zu ergreifen, um zu verhindern, dass Angreifer auf diese Schwachstellen zugreifen.
  6. Um zu verhindern, dass SQL Injektionsbedingte Angriffe.
  7. Zur Identifizierung und Wiederherstellung aller nicht verwalteten Codeszenarien.
  8. Um sicherzustellen, dass die Zertifikate validiert sind, implementiert die Anwendung Certificate Pinning oder nicht.
  9. Zum Schutz der Anwendung und des Netzwerks vor Denial-of-Service-Angriffen.
  10. Analyse der Datenspeicherungs- und Datenvalidierungsanforderungen.
  11. Um die Sitzungsverwaltung zu aktivieren, um zu verhindern, dass unbefugte Benutzer auf unerwünschte Informationen zugreifen.
  12. Um zu überprüfen, ob ein Kryptografiecode beschädigt ist, und um sicherzustellen, dass er repariert wird.
  13. Um zu überprüfen, ob die Implementierung der Geschäftslogik sicher und nicht anfällig für Angriffe von außen ist.
  14. Um die Interaktionen des Dateisystems zu analysieren, etwaige Schwachstellen zu ermitteln und diese Probleme zu beheben.
  15. Zur Validierung der Protokollhandler, die beispielsweise versuchen, die Standard-Landingpage für die Anwendung mithilfe eines böswilligen Iframes neu zu konfigurieren.
  16. Zum Schutz vor böswilligen clientseitigen Injektionen.
  17. Zum Schutz vor böswilligen Laufzeitinjektionen.
  18. Um das Zwischenspeichern von Dateien zu untersuchen und etwaige bösartige Möglichkeiten zu verhindern.
  19. Um eine unsichere Datenspeicherung im Tastatur-Cache der Anwendungen zu verhindern.
  20. Zur Untersuchung von Cookies und zur Verhinderung böswilliger Handlungen durch Cookies.
  21. Durchführung regelmäßiger Audits zur Datenschutzanalyse.
  22. Untersuchen Sie benutzerdefinierte Dateien und verhindern Sie böswillige Handlungen aus den benutzerdefinierten Dateien.
  23. Um Pufferüberläufe und Speicherbeschädigungen zu verhindern.
  24. Um verschiedene Datenströme zu analysieren und etwaige Schwachstellen daraus zu verhindern.

Testfälle für Usability-Tests

Testfälle für Usability-Tests

Der Usability-Testprozess der mobilen Anwendung wird durchgeführt, um eine schnelle und einfache Schrittanwendung mit weniger Funktionalität zu erhalten als eine langsame und schwierige Anwendung mit vielen Funktionen. Das Hauptziel besteht darin, sicherzustellen, dass wir am Ende über eine benutzerfreundliche, intuitive und branchenweit akzeptierte Benutzeroberfläche verfügen, die weit verbreitet ist.

  1. Dabei ist darauf zu achten, dass die Tasten die erforderliche Größe haben und für große Finger geeignet sind.
  2. Um sicherzustellen, dass die Schaltflächen im selben Bereich des Bildschirms platziert sind, um Verwirrung für die Endbenutzer zu vermeiden.
  3. Um sicherzustellen, dass die Symbole natürlich sind und mit der Anwendung übereinstimmen.
  4. Damit sichergestellt ist, dass die Tasten, die die gleiche Funktion haben, auch die gleiche Farbe haben sollten.
  5. Um sicherzustellen, dass die Validierung für die Zoom-In- und Zoom-Out-Funktionen durch Tippen aktiviert werden sollte.
  6. Um sicherzustellen, dass die Tastatureingaben angemessen minimiert werden können.
  7. Um sicherzustellen, dass die Anwendung eine Methode zum Zurückgehen oder Rückgängigmachen einer Aktion bereitstellt, wenn das falsche Element innerhalb einer akzeptablen Dauer berührt wird.
  8. Damit die Kontextmenüs nicht überlastet werden, weil es schnell genutzt werden muss.
  9. Um sicherzustellen, dass der Text einfach und klar gehalten ist, damit er für die Benutzer sichtbar ist.
  10. Um sicherzustellen, dass die kurzen Sätze und Absätze für die Endbenutzer lesbar sind.
  11. Achten Sie darauf, dass die Schriftgröße groß genug für die Lesbarkeit ist und weder zu groß noch zu klein.
  12. Zur Validierung der Anwendung wird der Benutzer jedes Mal aufgefordert, eine große Datenmenge herunterzuladen, die sich möglicherweise nicht positiv auf die Anwendungsleistung auswirkt.
  13. Um zu überprüfen, ob die Anwendung in verschiedenen Zuständen geschlossen wird, und um zu überprüfen, ob sie im selben Zustand erneut geöffnet wird.
  14. Um sicherzustellen, dass alle Zeichenfolgen in die entsprechenden Sprachen konvertiert werden, wann immer eine Sprachübersetzungsfunktion verfügbar ist.
  15. Um sicherzustellen, dass die Anwendungselemente immer entsprechend den Benutzeraktionen synchronisiert werden.
  16. Um sicherzustellen, dass dem Endbenutzer ein Benutzerhandbuch zur Verfügung gestellt wird, das dem Endbenutzer hilft, die Anwendung zu verstehen und zu bedienen, auch wenn er mit den Abläufen der Anwendung nicht vertraut ist.

Usability-Tests werden normalerweise von manuellen Benutzern durchgeführt, da nur Menschen die Sensibilität und Komfortfähigkeit der anderen Benutzer verstehen können.

Testfälle für Kompatibilitätstests

Kompatibilitätstests auf mobilen Geräten werden durchgeführt, um sicherzustellen, dass die Anwendung auf allen Geräten getestet werden sollte, da mobile Geräte unterschiedliche Größen, Auflösungen, Bildschirme, Versionen und Hardware haben, um sicherzustellen, dass die Anwendung wie gewünscht funktioniert.

Im Folgenden sind die wichtigsten Bereiche für Kompatibilitätstests aufgeführt.

  1. Um zu überprüfen, ob die Benutzeroberfläche der Anwendung der Bildschirmgröße des Geräts entspricht, ist kein Text/Steuerelement teilweise unsichtbar oder nicht zugänglich.
  2. Um sicherzustellen, dass der Text für alle Benutzer der Anwendung lesbar ist.
  3. Um sicherzustellen, dass die Anruf-/Alarmfunktion immer dann aktiviert ist, wenn die Anwendung ausgeführt wird. Bei einem Anruf wird die Anwendung minimiert oder ausgesetzt. Sobald der Anruf beendet wird, wird die Anwendung wieder aufgenommen.

Testfälle für Wiederherstellbarkeitstests

  1. Absturzwiederherstellung und Transaktionsunterbrechungen
  2. Validierung der effektiven Anwendungswiederherstellungssituation nach unerwarteten Unterbrechungs-/Absturzszenarien.
  3. Überprüfung, wie die Anwendung eine Transaktion während eines Stromausfalls verarbeitet (z. B. Batterie leer oder plötzliches manuelles Herunterfahren des Geräts)
  4. Bei der Validierung des Prozesses, bei dem die Verbindung unterbrochen wird, muss das System erneut hergestellt werden, um die Daten wiederherzustellen, die direkt von der unterbrochenen Verbindung betroffen sind. Das Recht nutzen mobile Testtools kann dazu beitragen, einen reibungslosen Wiederherstellungsprozess sicherzustellen.

Wichtige Checkliste

  1. Installationstest (ob die Anwendung in angemessener Zeit und mit den erforderlichen Kriterien installiert werden kann)
  2. Deinstallationstest (ob die Anwendung in angemessener Zeit und mit den erforderlichen Kriterien deinstalliert werden kann)
  3. Netzwerktestfälle (Validierung, ob das Netzwerk unter der erforderlichen Last funktioniert oder nicht, ob das Netzwerk während der Testverfahren alle erforderlichen Anwendungen unterstützen kann)
  4. Aktivieren Sie Nicht zugeordnete Schlüssel
  5. Überprüfen Sie den Begrüßungsbildschirm der Anwendung
  6. Kontinuierliche Tastatureingabe bei Unterbrechungen und anderen Zeiten wie Netzwerkproblemen
  7. Methoden, die sich mit dem Beenden der Anwendung befassen
  8. Ladeeffekt, während eine Anwendung im Hintergrund ausgeführt wird
  9. Schwacher Akku und hoher Leistungsbedarf
  10. Entfernen des Akkus, während eine Anwendung ausgeführt wird
  11. Batterieverbrauch nach Anwendung
  12. Überprüfen Sie die Nebenwirkungen der Anwendung