Manuelle Tests (IT)Mobiler Anwendungstester

Beschreiben Sie den Kern und die Phasen des manuellen Testens von mobilen Anwendungen. Was sind die Besonderheiten im Vergleich zum Testen von Web- und Desktop-Systemen?

Bestehen Sie Vorstellungsgespräche mit dem Hintsage-KI-Assistenten

Antwort.

Manuelles Testen von mobilen Anwendungen ist der Prozess der Überprüfung der Funktionalität einer mobilen Anwendung durch Benutzeraktionen auf einem Gerät (oder Emulator), um sicherzustellen, dass die Anforderungen an die Entwicklung erfüllt sind.

Historie der Frage:

Mit dem Aufkommen von Smartphones verlagerte sich der Schwerpunkt von der Entwicklung und dem Testen von Desktop- und Webprodukten auf mobile Anwendungen. Mobile Geräte haben eine besondere Architektur, begrenzte Ressourcen, variable Netzwerke und ein spezielles Benutzerverhalten, was die Anforderungen an Tests auf echten Geräten verstärkt hat, nicht nur auf Emulatoren.

Problem:

Mobile Anwendungen laufen auf verschiedenen Betriebssystemversionen, Gerätemodellen, mit unterschiedlichen Bildschirmauflösungen und Internetgeschwindigkeiten. Fehler treten häufig auf einer Plattform auf und sind auf einer anderen nicht vorhanden. Einige Bugs hängen mit Multi-Touch, Sensoren, Neustarts oder dem Wechsel zwischen Anwendungen zusammen.

Lösung:

Das Testen umfasst folgende Phasen:

  1. Vorbereitung von Geräten, Konfiguration von Emulatoren/echten Geräten.
  2. Überprüfung der Geschäftslogik der Benutzeroberfläche und der Netzwerkarbeit.
  3. Testen des Verhaltens beim Ausschalten von WLAN, eingehenden Anrufen und Sperren des Geräts.
  4. Überprüfung der Anpassungsfähigkeit der Benutzeroberfläche und der Reaktionsgeschwindigkeit.
  5. Validierung der Installation, Deinstallation und Aktualisierung der Anwendung.

Kernmerkmale:

  • Es erfordert Tests auf echten Geräten mit unterschiedlichen Betriebssystemen und Auflösungen.
  • Es ist wichtig, das Verhalten bei Änderung der Verbindungszustände, Anrufen und Benachrichtigungen zu berücksichtigen.
  • Szenarien mit ressourcensensitiven Fällen (GPS, Kamera, Speicher, Batterie) sind erforderlich.

Fragen mit einer Falle.

Welche Bugs werden häufig nicht bemerkt, wenn nur auf Emulatoren getestet wird?

Fehler im Batteriebereich, in der Geschwindigkeit, Probleme mit Sensoren, Push-Benachrichtigungen und der Interaktion mit der Hardware treten nur auf echten Geräten auf.

Warum ist es wichtig, Anwendungen auf alten Betriebssystemversionen zu testen?

Da die Unterstützung von APIs und das Verhalten von Systemfunktionen (Berechtigungen, Benachrichtigungen) unterschiedlich sind; häufig treten Bugs nur auf alten Versionen von Android oder iOS auf.

Wie unterscheidet sich die Validierung im mobilen Testing von Desktop-Tests?

Im mobilen Testen ist die Überprüfung der Reaktionen auf nicht-standardmäßige Szenarien (Anruf, SMS, Verlust der Verbindung) obligatorisch, was auf Desktop nicht relevant ist.

Typische Fehler und Anti-Patterns

  • Testen nur auf Emulatoren.
  • Ignorieren instabiler Szenarien (Entladung, Verlust der Verbindung).
  • Unzureichende Abdeckung von Geräten und Betriebssystemen.

Beispiel aus dem Leben

Negativer Fall

Wir haben nur auf einem iPhone 14 und der neuesten Android-Version über den Emulator getestet. Nach der Veröffentlichung beschwerten sich Benutzer von Android 7 und Xiaomi über fehlende Push-Benachrichtigungen und das Einfrieren beim Rückkehr aus einem Anruf.

Vorteile:

  • Schnelles Testen, kurzer Beta-Zeitraum.

Nachteile:

  • Viele kritische Bugs in der Produktion, Verlust von Kunden, negative Bewertungen.

Positiver Fall

Wir testeten auf einem Pool von 10 Geräten (verschiedene Marken, Betriebssystemversionen) und probierten Szenarien mit eingehenden Anrufen, Internetverlust und Kameraswitches. Ergebnis – Bugs wurden vor der Veröffentlichung gefunden, die Anforderungen wurden eingehalten.

Vorteile:

  • Hohe Produktqualität, gute Bewertungen von Nutzern.

Nachteile:

  • Kosten für den Gerätepark und größere zeitliche Ressourcen.