Was sind die Mobile Anwendungstests?

Was sind die Mobile Anwendungstests?

Die Qualität der mobilen Anwendungen ist einer der wichtigsten Faktoren ihrer Popularität.
Die Einfachheit und Stabilität der mobilen Anwendung sind genau das, was Benutzer erwartet. Wenn seine Erwartungen ausfallen, neigt Benutzer eine ähnliche Anwendung von einem Konkurrenzunternehmen zu erwerben. Mobile Geräte werden schnell aktualisieren. Jährlich entstehen Hunderte von neuen Vorrichtungen. Unterschiedliche Bildschirmgrößen, Formfaktoren und Vielfalt von Betriebssystemen führen häufig zu der Anwendungsprobleme.

Entwicklung im Bereich der mobilen Technologien soll sehr schnell sein, um mit Konkurrenten mithalten zu können. Teams sind gezwungen, Entwurf, Code, Tests und Release-Software in sehr kurzen Zeitspanne zu machen.
Schlechte Qualität der Anwendung kann den Ruf des Unternehmens zerstören. Erstellen von Bewertungen und Meinungen der neuen Anwendungen ist sehr bei den Nutzern beliebt.

Folgendermaßen, wenn Unternehmen hat eine Anwendung von geringer Qualität freigegeben hat, wird es im Freien zu sein. Besonderheiten der Mobile Anwendungstests werden durch Unterschied zwischen mobilen und Desktop-Anwendungen (bestimmte Betriebssysteme für mobile Plattformen, unterschiedlichen Herstellern und Konfiguration der Komponenten, Geräte-Funktionalität, etc.) bestimmt. Entwicklung der mobilen Anwendungen und Testansatz ist ganz anders als Desktop. Viele wichtige Funktionen sollen erwähnt werden.

Mobile Anwendungstests überlegen Ressourcen-Nutzung, externe Unterbrechungsfaktoren, Feedback des Benutzers, Lokalisierung, Bildschirm- und Touch-Interface. Mobile Anwendung soll nicht auf einer nicht unterstützten Gerät installiert werden. Es soll auf alle unterstützten Geräte getestet werden.

Herausforderungen der Mobile Anwendungstests

Erstens dauern die Anwendungstests auf mobilen Geräten länger als man denkt.
Mobile Geräte werden mit Batterien betrieben und automatisch gezwungen, in wenigen Minuten ohne Aktivität zu schlafen gehen. Dies bedeutet, dass Tester ein Telefon häufig einschalten soll. Also, die gleichzeitige Anwendungstests auf mehreren Geräten nimmt viel Zeit, um abgeschlossen zu werden. Dann die Eingabe eines bestimmten Textes kann viel Zeit nicht nur am Telefon mit einem numerischen Tastenfeld, sondern auch auf Handys mit alphabetischen Tastatur zu nehmen. Tester soll Langtexte in mehrere Geräte mit verschiedenen Schnittstellen sorgfältig eingeben.

Normalerweise werden Tests auf alle relevanten Geräte wiederum durchgeführt. Sie ist nicht so bevorzugt, wie Tests auf allen Vorrichtungen gleichzeitig, weil sie nicht die Möglichkeit geben, Ergebnisse und Leistung auf ein paar Geräte zu vergleichen, jedoch helfen sie Zeit zu sparen.
Die nächste Herausforderung ist die Einnahme der Screenshots auf mobilen Geräten. Es ist keine einfache Aufgabe, vor allem, wenn Tests auf einem Telefon über einen PC nach Testbedingungen getrennt ausgeführt oder aus anderen Gründen.

Der Umfang der Mobile Anwendungstests

Externe Unterbrechungen: eingehende und ausgehende SMS und MMS; eingehende und abgehende Anrufe; Batterie Ausschalten; SD-Karten Anschließen / Trennen; Ein- und Ausschalten des Spielers; Ladeeinrichtungen; Benachrichtigungen der Anwendungen; Gerätespannung; USB-Kabel Anschließen / Trennen; Netzwerk Anschließen / Trennen; Umschalten von WiFi zu 3G und zurück.

Nutzung der Geräteressourcen: Anwendungsverhalten unter dem Mangel an freien Speicher; Anwendungsverhalten unter niedrige Batterieleistung; Installation der Anwendung in SD-Karte; Überprüfung der Anwendung mit mehreren Benutzern (soziales Netzwerk) in Offline- / Online-Modus;Elemente Reaktion zum Handeln; Anwendungsleistung mit GPS ein und aus; Belastungstests; Update-Prüfung.

Kunden Referenzen: Netzwerkzugriff Fehlermeldung; Inhaltsladen Nachricht (Fortschrittsbalken); Synchronisation von Benachrichtigungen Geräusch- und Schwingung mit Bild auf dem Schirm; Bestätigungsmeldungen, wenn wichtige Informationen gelöscht werden; Ende Prozessmeldungen.
Lokalisierung: Datumsformat; Validierung der Übersetzung; Nummernformat; Überprüfung von Etiketten der entsprechen Formen, Knöpfe, usw; spezifische Lokalisierungsfunktionen.

Bildschirm- und Notenschnittstelle: Netzhaut- und konventionelle Bildschirme; Anpassung der Anwendung an Hoch- und Querformat; leere Bildschirmen; Anwendungsverhalten unter mehreren Button-Druck; Anwendungsverhalten bei dem gleichzeitigen Druck auf einige Tasten.

Tools für die Mobile automatisierte Anwendungstests

Es gibt so populäre Tools für die Mobile automatisierte Anwendungstests: TestDroid – Plugin für Eclipse; FoneMonkey für Android – kostenlose Open-Source-Tool für Tests der Schnittstelle; Robotium – “Selenium für Android”; MonkeyRunner – ermöglicht die funktionellen Anwendungstests zu durchführen; UI Automation – erlaubt JavaScript-Tests, so genannte UI Automation API, verwenden, um Benutzerinteraktionen zu simulieren; FoneMonkey – Rekord und Play-Lösung.Vor kurzem wurde ein neues Tool erschienen – Test Cloud. Test Cloud-Service (Firma Xamarin) ermöglicht die automatische Tests von mobilen Benutzeroberfläche Anwendungen gleichzeitig auf mehreren Geräten mit unterschiedlichen Bildschirmgrößen und Betriebssysteme. Service hat eine Web-Schnittstelle und kann auch mit Jenkins, TFS, Teamcity integriert werden.

Die Tests werden durch vorbereitete Skripte oder mit Hilfe der App Explorer ausgeführt, der automatisch die gesamte Benutzeroberfläche untersucht, Tabs durch Drücken der Taste sortiert und das Testfeld füllt. Testberichte werden mit hochauflösenden Screenshots der Anwendung erzeugt, was aussieht wie auf verschiedenen Geräten.

Schlussfolgerungen

Die Bedeutung von Mobile Anwendungstests wächst mit der zunehmenden Zahl von “intelligenten” Mobilgeräte.
Mobile Anwendungstests haben ihre eigenen Besonderheiten im Vergleich zu Desktop-Anwendungstests. Herausforderungen der mobilen Anwendungen Tests werden hauptsächlich mit einer Vielzahl von mobilen Geräten und Betriebssystemen mit Multifunktionalität von mobilen Geräten verbunden.