field testing mobile applications importance
Feldtests - Mobile Anwendungen:
Beim Testen unserer mobilen Anwendung stellen wir uns häufig die Frage: „Ob Automatisierungstests, Regressionstests, Lasttests und Webdiensttests für unsere App ausreichen oder sollten wir noch etwas testen? '
In diesem Tutorial werde ich einen tiefen Einblick in Feldtests, deren Bedeutung, Strategie und Erklärung geben, wann dies ebenfalls durchgeführt werden sollte.
Nun, es kann genug sein oder auch nicht, weil all diese Tests wie Automatisierung, Webdienst, Laden usw. unter die Testkategorie 'Inhouse' fallen. Wenn Sie jedoch die Endbenutzerrolle implizieren möchten, muss noch eine weitere Art von Test durchgeführt werden, und das ist nichts anderes als ‘Feldtests’ .
Wie der Name schon sagt, müssen Sie Ihre starke WLAN-Zone verlassen und Ihr 2G-, 3G- oder 4G-Netzwerk verwenden, um die Benutzerfreundlichkeit Ihrer Anwendung zu überprüfen. Sie können versuchen, die App zu verwenden, während Sie mit dem Auto fahren, spazieren gehen oder bei Ihnen zu Hause sitzen, je nach Ihrem Komfort.
Grundlegende Informationen zum Testen mobiler Anwendungen finden Sie in den folgenden Tutorials.
- Leitfaden für Anfänger zum Testen mobiler Anwendungen
- 5 Herausforderungen und Lösungen für mobile Tests
- Warum mobiles Testen schwierig ist
Was du lernen wirst:
- Klassifizierung des Testens mobiler Anwendungen
- Bedeutung von iOS- und Android-Feldtests
- Wie ist der Feldtest betroffen?
- Strategie für den Feldtest
- Wann muss ein Feldtest für eine App durchgeführt werden?
- Beispiele für Tests, die in einem Feldtest überprüft werden können
- Fazit
- Literatur-Empfehlungen
Klassifizierung des Testens mobiler Anwendungen
Wenn Sie eine Webanwendung auf einem Mobiltelefon testen, bleiben die Testtypen dieselben wie für Ihre Laptops oder Computer, z. B. Funktion, Benutzeroberfläche, Grenze, Last usw. Zum Testen einer mobilen Anwendung, ob Hybrid oder Native wird auf der allerersten Ebene in zwei Kategorien eingeteilt.
Sie sind:
- Inhouse-Tests
- Feldtests
Die Basis für den Unterschied zwischen diesen beiden Kategorien ist die Rolle, die Sie imitieren, d. H. Testen Sie als Qualitätssicherung, um die App anhand der Anforderungen zu überprüfen, oder verwenden Sie die App als Endbenutzer, um Ihre Anforderungen zu erfüllen?
Nachstehend sind einige Unterschiede zwischen beiden angegeben:
Inhouse-Tests | Feldtests |
---|---|
Diese Tests werden von der ersten bis zur Freigabephase durchgeführt, um zu überprüfen, ob die Anwendung die angegebenen Anforderungen in Bezug auf Funktionalität, Skalierbarkeit, Benutzerfreundlichkeit usw. erfüllt. Dies erfolgt anhand der vom Kunden bereitgestellten User Stories oder Projektanforderungsdokumente. | Dieser Test wird in der letzten Phase durchgeführt, wenn die Regression für die Anwendung durchgeführt wird und die Anwendung vom 'Team' vor der Veröffentlichung als stabil bezeichnet wird. Möglicherweise wird hierfür vom Kunden eine Anforderung gestellt oder nicht. |
Die Art des Testens umfasst Funktion, Regression, Benutzeroberfläche, Leistung und Automatisierung. | Die Art der Prüfung umfasst hauptsächlich die Funktion und Verwendbarkeit der Anwendung. |
Diese Tests werden sowohl in WLAN- als auch in Mobilfunknetzen durchgeführt. | Dies erfolgt ausschließlich in Mobilfunknetzen. |
Testlabors werden in einem Raum oder auf einem QS-Schreibtisch erstellt. | QS müssen aussteigen und testen, während sie herumlaufen oder zu Hause sind oder fahren. |
Das Testen kann mit einem Emulator oder Simulator durchgeführt werden. | Das Testen wird nur auf realen Geräten durchgeführt. |
Bedeutung von iOS- und Android-Feldtests
Wie oben erläutert, werden Feldtests durchgeführt, um das Verhalten oder die Verwendbarkeit Ihrer Anwendung als Endbenutzer zu überprüfen. Dies geschieht im Grunde genommen über das Mobilfunknetz Ihres Telefons, indem Sie auf der Straße oder auf einem Markt herumlaufen, ein Auto fahren oder einfach zu Hause sind.
( Bildquelle ))
In der heutigen Welt nutzen wir unsere mobilen Apps überall und jederzeit, sind zu Hause, um Einkäufe zu tätigen, Tickets zu buchen, E-Mails zu lesen usw. oder stehen auf einem Markt und suchen nach nahe gelegenen Orten / Restaurants / Einkaufszentren oder fahren zu einem Ort, indem wir weiter suchen Karten.
Mobile Anwendungen sind mittlerweile zu einem Teil unseres täglichen Lebens geworden.
Im Folgenden finden Sie einige Beispiele, die die Notwendigkeit erklären, Ihre mobile App vor Ort und nicht nur intern zu testen:
- Es ist nicht notwendig, dass Sie jedes Mal ein starkes WLAN oder einen Hotspot haben, insbesondere in Indien. Daher müssen Sie sich auf das Mobilfunknetz Ihres Telefons verlassen.
- Es gibt Orte, an denen wir Probleme mit der Abdeckung haben und die Telefonreichweite mittel oder niedrig ist. Dies kann an weniger beweglichen Türmen liegen oder dicht mit Bäumen bedeckt sein. Bei mir zu Hause habe ich dieses Problem in meinem Zeichen- und Esszimmer sehr oft, was immer frustrierend ist.
- Möglicherweise fahren Sie mit Ihrem Auto und müssen auf Ihre E-Mails zugreifen oder eine Wegbeschreibung zu einem Ort erhalten, der Ihnen unbekannt ist.
- Wenn wir in den Urlaub fahren, haben wir nicht (alle) Informationen über die Stadt oder den Ort. Wenn ich mit meiner Familie in den Urlaub reise, gehen wir immer alleine und nutzen die Apps, um Informationen über die Stadt zu erhalten, sei es über Restaurants, Sehenswürdigkeiten usw.
- Heute bevorzugen wir Online-Überweisungen mit Apps wie PayTm, PayZApp usw., anstatt immer Bargeld zu verwenden.
- Überall Chat-Apps, YouTube usw. verwenden.
Dies sind einige der Echtzeitbeispiele, die die Verwendung mobiler Apps definieren. Daher ist es wichtig, Ihre App vor Ort zu testen. Möglicherweise befinden sich Ihre Zielgruppen in einem gut entwickelten Land, in dem überall Hotspots oder WLAN verfügbar sind.
Trotzdem sollten Sie mindestens einen Feldtest Ihrer App durchführen, weil:
1) Wenn Sie Ihre App testen, während Sie Auto fahren, gehen oder an einem Ort mit geringerer Reichweite sitzen, erfahren Sie, ob Ihre App beim Senden oder Abrufen von Daten Absturzprobleme aufweist.
Das App-Login selbst stürzte bei der ersten Veröffentlichung unserer App ab. Wir testeten es auf einem Telefon mit 3G. Trotzdem ist das Login abgelaufen und abgestürzt.
zwei) Benutzer hassen es, wenn ein Ladesymbol länger als 5 Minuten angezeigt wird. Es ist sehr wichtig zu überprüfen, wie lange Ihr Server, Ihr Webdienst und Ihre App auf das Laden der Informationen reagieren.
Dies sind die beiden kritischen Hinweise, die in einem Feldtest überprüft werden. Auf diese Weise können Sie auch sicher sein, dass Ihre App wirklich stabil ist.
Wie ist der Feldtest betroffen?
Ist mein Feldtest vom Hybrid- oder Native-Weg betroffen?
Bevor ich diese Frage beantworte, möchte ich Ihnen zunächst eine grundlegende Erklärung für Hybrid- und Native-Apps geben.
Hybrid-Apps:
Dies sind im Grunde die Web-Apps, die in den nativen Wrapper gepackt sind und hauptsächlich zur Entwicklung plattformübergreifender Anwendungen verwendet werden (um die Codebasis für Android und iOS gleich zu halten). Sie sehen aus wie native Apps, aber tatsächlich werden die Informationen geladen, wenn der Benutzer durch die Seiten navigiert.
Native Apps:
Diese wurden speziell für ein Betriebssystem entwickelt, bei dem die Funktionen des Betriebssystems optimal genutzt werden. Alle Informationen werden beim Starten der App auf einmal geladen.
( Bildquelle ))
Ich habe sowohl an Hybrid- als auch an Native-App-Tests gearbeitet. Als Qualitätssicherung war das Testen für beide für meine App wichtig. Es gibt einen Unterschied zwischen Hybrid- und Native-Apps, bei denen Hybrid-Apps im Gegensatz zu Native-Apps die Funktionen Ihres Telefons wie GPS, Standort usw. nicht direkt nutzen. Die Hybrid-Apps verwenden die Funktionen des Telefons oder Betriebssystems über Plug-Ins.
Was ist White-Box-Test mit Beispiel
Ich bin der festen Überzeugung, dass für jede Hauptversion einer Native-App ein Feldtest durchgeführt werden sollte, da die Funktionen Ihres Telefons und Betriebssystems verwendet werden.
Wenn Sie einen Feldtest durchführen, wird die Leistung Ihrer App in Bezug auf dieselbe angezeigt. Es wird angezeigt, ob es sich um ein High-End- oder ein Low-End-Telefon handelt, wie die Leistung, Stabilität und Benutzerfreundlichkeit Ihrer Anwendung ist.
Ein weiterer Grund für einen Feldtest für jede Hauptversion ist, dass native Apps mit neuen Versionen des Betriebssystems aktualisiert werden müssen. Im Vergleich zu den Hybrid-Apps sind Versionen von Native daher mehr oder wenn eine neue Betriebssystemversion gestartet wird, ist ein Feldtest erforderlich, auch wenn keine Änderungen an den Funktionen der App vorgenommen wurden.
Strategie für den Feldtest
Was sollte meine Strategie für den Feldtest sein?
Für Feldtests ist der wichtigste und wichtigste Schritt, den Sie verstehen müssen, die Auswirkung des Netzwerks oder der Daten auf die wichtigsten Funktionen Ihrer App. Besprechen Sie daher gründlich mit dem Entwicklungsteam die Funktionen.
Im Folgenden finden Sie die Hinweise zur Festlegung der Strategie für Feldtests:
1) Der wichtigste Schritt bei der Qualitätssicherung besteht darin, Ihre Testfälle mit 'Feldtest' zu kennzeichnen und eine Suite dafür zu erstellen. Besprechen Sie mit Ihrem BA- und QA-Team die Suite und prüfen Sie, ob sie etwas hinzufügen können.
zwei) Erstellen Sie je nach Verwendungszweck Ihrer App und der Benutzer separate Testfälle, wie, wann und wo Ihre App verwendet werden kann. Möglicherweise müssen Sie diese nicht für interne Tests ausführen.
3) Führen Sie einen Feldtest nur durch, wenn die App den Regressionstest besteht und keine funktionellen Probleme offen sind.
4) Erstellen Sie für die allererste Version ein Dokument (Diagramm) mit allen Details zu Testfällen, der ausführenden Person, einem Bereich, in dem es getestet wurde, und den gemeldeten Fehlern. Einmal erstellt, können Sie dies für zukünftige Versionen verwenden.
5) Verwenden Sie ein High-End- und ein Low-End-Gerät für Feldtests und versuchen Sie, dasselbe Betriebssystem beizubehalten. Dies hilft bei der Analyse der gefundenen Fehler. Manchmal sehen wir Fehler im Feldtest, aber nicht im internen Test.
6) Bilden Sie ein Team von 4-5 Personen und lassen Sie sie den Feldtest in verschiedenen Bereichen durchführen. Versuchen Sie auf jeden Fall, die App während der Fahrt und an einem Ort mit geringer Datenreichweite zu verwenden. Sie können auch Ihren Manager BA in den Feldtest einbeziehen lassen.
7) Kennzeichnen Sie die gefundenen Fehler mit einem Tag wie 'Feldtest'. Sie können leicht auf zukünftige Versionen verweisen.
8) Wenn Ihre App Geolocation sendet, testen Sie die Funktionalität gründlich. Ich würde vorschlagen, alle Testfälle auszuführen, die sich auf dieselbe beziehen.
Es ist nicht erforderlich, dass Sie Fehler oder Defekte finden, und der Test läuft möglicherweise reibungslos. Konzentrieren Sie sich meiner Erfahrung nach auf die Leistung und die Zeit, die für die Reaktion benötigt wird. Wie bereits erwähnt, wird ein Ladebildschirm Benutzer davon abhalten, Ihre App zu verwenden.
Wenn es sich bei Ihrer App um eine kommerzielle App wie Zomato, Jabong, BookMyShow usw. handelt, versuchen Sie, einen Feldtest mit einem Team von 20 bis 25 Personen durchzuführen, da dies die Leistung der App anzeigt, wenn 20 bis 25 Benutzer auf die App zugreifen.
Wann muss ein Feldtest für eine App durchgeführt werden?
Es ist nicht erforderlich, dass alle Apps vor Ort getestet werden müssen. Ich persönlich empfehle jedoch immer, einen Feldtest durchzuführen, da dies die Leistung der App im realen Szenario zeigt. Sie können dies mit Ihrem BA, Scrum Master oder Manager und dem Product Owner besprechen, wenn diese dies nicht wissen oder nicht daran interessiert sind. Geben Sie als Qualitätssicherung Ihre Punkte über die Notwendigkeit eines Feldtests an.
Ein Feldtest sollte erst durchgeführt werden, nachdem der Regressionstest der App durchgeführt, die Funktionen für eine Version implementiert, Fehler überprüft, behoben und vor allem die App stabil ist.
Wichtige Faktoren des Feldtests sind:
- Erste Veröffentlichung der App: Es bietet einen großen Vorteil, einen eingehenden Feldtest der App für die erste Veröffentlichung durchzuführen. Da die App noch nicht im Play Store verfügbar ist, können Sie und Ihr Team die Leistung analysieren, indem Sie die App wie einen normalen Benutzer verwenden.
- Eine App ist Native: Wie bereits erwähnt, ist der Feldtest ein Muss für jede Version einer nativen App, da diese die Funktionen des Telefons und des Betriebssystems nutzt.
- Wenn eine neue Betriebssystemversion gestartet wird: Wenn eine neue Betriebssystemversion gestartet wird, müssen Sie überprüfen, ob die App stabil und kompatibel ist und eine gute Leistung gegenüber dem neuen Betriebssystem aufweist.
- Alle Hauptversionen für neue oder geänderte Funktionen: Wenn neue Funktionen eingeführt oder vorhandene Funktionen aktualisiert werden, sollten Sie einen Feldtest durchführen, um sicherzustellen, dass die Leistung der App nicht beeinträchtigt wird.
- Feldtests als Teil Ihres Routinetests: Feldtests für eine mobile App sollten nur als Routinetests wie Regression, Automatisierung behandelt und niemals ignoriert werden. Selbst wenn Ihre App stabil ist oder Sie länger als 1 oder 2 Jahre daran gearbeitet haben, führen Sie jedes Mal, wenn eine Hauptversion erscheint, einen Feldtest durch.
Beispiele für Tests, die in einem Feldtest überprüft werden können
Betrachten wir die App von Zomato, mit der wir nach Restaurants in unserer Umgebung oder in einem bestimmten Gebiet suchen.
Im Folgenden sind einige Beispiele für Testfälle aufgeführt, die für einen Feldtest verwendet werden können:
# 1) Der grundlegende und allererste Schritt wäre, mich anzumelden, was ich als Kunde tun würde.
Beachten Sie hier, dass es erstens nicht länger als eine Minute dauern sollte, sich mit dem von mir ausgewählten Facebook- oder Google-Konto anzumelden. Zweitens sollte ich in dem Moment, in dem ich angemeldet bin, um Erlaubnis gebeten werden, das GPS meines Telefons einzuschalten (falls) es ist aus) sonst sollte die Restaurantliste für meinen erkannten Standort geladen werden.
Oben sind die 2 wichtigen Überprüfungen aufgeführt, die im allerersten Test durchgeführt werden müssen.
#zwei) Stellen Sie sicher, dass beim Ändern des Standorts die Restaurantliste aktualisiert wird. Versuchen Sie diesen Test, während Sie auf der Straße unterwegs sind. Die Liste sollte aktualisiert werden und die Karten der Restaurants sollten mit Bildern ohne Störungen angezeigt werden.
#3) Überprüfen Sie den obigen Testfall auch beim Autofahren.
# 4) Überprüfen Sie (während Sie auf der Straße gehen) den End-to-End-Fluss der App, d. H. Direkt nach dem Anmelden, Suchen nach einem Ort und Bestellen von Essen in einem Restaurant. Ihre Bestelldaten sollten erfolgreich an das Restaurant gesendet werden.
# 5) Führen Sie den gleichen Testfall aus, während Sie ein Auto fahren.
# 6) Überprüfen Sie auf einem 3G (indem Sie Ihren Datenmodus auf 3G ändern), ob ein End-to-End-Ablauf für die Buchung eines Tisches vorliegt, d. H. Ändern Sie erneut den Standort, wählen Sie ein Restaurant aus der Liste aus und buchen Sie einen Tisch.
# 7) Wenn Sie einen Gutschein haben, prüfen Sie, ob Sie ihn bei der Bestellung von Lebensmitteln bei Zomato erfolgreich verwenden können.
# 8) Überprüfen Sie, ob Sie (während des Gehens) erfolgreich ein Feedback für das Restaurant schreiben können und ob das Feedback zur Überprüfung an das Restaurant gesendet wird oder zumindest in der Bewertungsliste des Restaurants angezeigt wird.
Dies sind einige Beispiele für Testfälle bei der Definition der grundlegenden Verwendung der App und sollten im Feldtest getestet werden. Hier können Sie auch eine Matrix für das Telefonmodell (High-End oder Low-End) gegenüber dem Netzwerktyp (2G, 3G usw.) erstellen und die Testfälle für dasselbe ausführen.
Fazit
Jede mobile Anwendung kann nicht nur durch Bestehen des Regressionstests, der Fehlerüberprüfung, des Stresstests oder des Belastungstests als stabil und schnell bezeichnet werden, sondern auch nur dann, wenn sie einen Feldtest erfolgreich bestanden hat.
Was ist der Netzwerksicherheitsschlüssel für WLAN?
Feldversuche sollten für jede Veröffentlichung so weit wie möglich durchgeführt werden. Für mobile Anwendungen ist der Feldtest Teil des Testzyklus und sollte niemals vermieden oder leicht genommen werden.
Feldtests spielen eine sehr wichtige Rolle bei der Definition der Leistung Ihrer Apps für die erste Version. Wenn Ihr Team sich dessen nicht bewusst ist, erklären Sie es und die Notwendigkeit.
In unserem nächsten Tutorial werden wir mehr über „ Testen des neuesten Telefons oder Betriebssystems '.
Literatur-Empfehlungen
- Beta-Testdienste für mobile Apps (iOS- und Android-Beta-Testtools)
- 5 Herausforderungen und Lösungen für mobile Tests
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- Warum ist mobiles Testen schwierig?
- Leistungstests für mobile Anwendungen mit BlazeMeter
- 10 besten Tools zum Testen der mobilen APP-Sicherheit im Jahr 2021
- So erhalten Sie schnell einen Job für mobile Tests - Karrierehandbuch für mobile Tests (Teil 1)
- Tutorials zum Testen mobiler Apps (Eine vollständige Anleitung mit mehr als 30 Tutorials)