mobile app testing tutorials
Eine vollständige Anleitung zum Testen mobiler Anwendungen mit ausführlichen Tutorials:
Mobile Technologie und intelligente Geräte sind derzeit im Trend und werden die Zukunft der Welt, wie wir sie kennen, verändern. Wir alle können dafür bürgen können wir nicht? Jetzt wird es amateurhaft, wenn ich aufliste, wofür wir diese mobilen Geräte verwenden. Sie alle wissen es - vielleicht besser als wir.
Kommen wir gleich zu dem, worum es in diesem Tutorial geht.
Die vollständige Liste der über 30 Tutorials für mobile Tests:
Mobile Testing Einführung:
Tutorial Nr. 1: Einführung in das mobile Testen
Tutorial # 2: Testen der iOS-App
Tutorial # 3: Android App Testen
Tutorial # 4 :: Herausforderungen und Lösungen für mobile Tests
Tutorial Nr. 5: Warum ist mobiles Testen schwierig?
Testen mobiler Geräte:
Tutorial # 6: Testen Sie eine Android-Version, wenn sie aus dem Markt genommen wird
Tutorial # 7 :: So testen Sie mobile Apps auf Low-End-Geräten
Tutorial # 8 :: Feldtests für mobile Anwendungen
Tutorial Nr. 9: Telefonmodell gegen Betriebssystemversion: Welche sollte zuerst getestet werden?
Testen der mobilen Benutzeroberfläche:
Tutorial Nr. 10: UI-Test von mobilen Apps
Tutorial Nr. 11: Mobiler Responsive Test
Mobile Testing Services:
Tutorial Nr. 12: Cloud-basiertes Testen mobiler Anwendungen
Tutorial Nr. 13: Mobile Testing Services
Tutorial # 14 :: Beta-Testdienste für mobile Apps
Tutorial Nr. 15: Mobile App Development Company
Tutorial Nr. 16: Cloud-basierte Dienstanbieter für mobile App-Tests
Leistungstests und Sicherheitstests für mobile Apps:
Tutorial Nr. 17: Leistungstests für mobile Anwendungen mit BlazeMeter
Tutorial # 18 :: Richtlinien für Sicherheitstests für mobile Apps
Mobile Testing Tools:
Tutorial Nr. 19: Android App Testing Tools
Tutorial Nr. 20: Beste Tools zum Testen der Sicherheit mobiler Apps
Tutorial Nr. 21: 58 Beste mobile Testwerkzeuge
Mobile Automatisierungstests:
Tutorial Nr. 22: Tutorial zum Appium Mobile Automation Tool
Tutorial Nr. 23: Appium Studio Tutorial
Tutorial Nr. 24: Automatisieren Sie Android-Anwendungen mit dem TestComplete Tool
Tutorial # 25 :: Robotium-Tutorial - Android App UI Testing Tool
Tutorial Nr. 26: Selendroid Tutorial: Mobile Automation Framework
Tutorial Nr. 27: pCloudy Tutorial: Testen mobiler Apps auf realen Geräten
Tutorial Nr. 28: Das Cloud-basierte Gerätefarm-Tutorial von Katalon Studio & Kobiton
Mobile Testkarriere:
Tutorial Nr. 29: So erhalten Sie schnell einen mobilen Testjob
Tutorial Nr. 30: Fragen und Lebenslauf zum Interview mit Mobile Testing
Tutorial Nr. 31: Fragen zum Interview mit mobilen Tests Teil 2
********************************************************** ***********
Beginnen wir mit dem ersten Tutorial der Reihe.
Was du lernen wirst:
- Tutorial Nr. 1: Einführung in das Testen mobiler Anwendungen
- Arten von mobilen Tests
- Die Bedeutung des Testens mobiler Anwendungen
- Grundlegender Unterschied zwischen mobilen und Desktop-Anwendungstests:
- Arten von Mobile App-Tests:
- Teststrategie für mobile Anwendungen
- Empfohlenes Werkzeug
- Testfälle zum Testen einer mobilen App
- Typische Aktivitäten und Verfahren zum Testen mobiler Anwendungen
- Testen mobiler Anwendungen auf Android- und iOS-Plattformen
- Grundlegender Unterschied zwischen Android- und iOS-Tests
- Schlüsselfaktoren beim mobilen Testen
- Definieren Sie Ihren eigenen Testumfang
- Beschränken Sie Ihre Tests nicht
- Plattformübergreifende Tests
- Behalten Sie die Größe Ihrer mobilen App im Auge
- Testen von App-Upgrade-Szenarien
- Das Betriebssystem des Geräts unterstützt die App möglicherweise nicht
- Testen der App-Berechtigung
- Vergleichen Sie mit ähnlichen und beliebten Apps auf dem Markt
- Verschaffen Sie sich einen Überblick über das Build-Ablehnungskriterium von Apple
- Immer am Vorderfuß sein
- Halten Sie Ihre App lange im Hintergrund (12-24 Stunden)
- Leistungstests Ihrer App
- Fazit
- Literatur-Empfehlungen
Tutorial Nr. 1: Einführung in das Testen mobiler Anwendungen
Vorbei sind die Zeiten, in denen das Telefon ein Gerät war, das in einer Ecke stand und klingeln musste, um unsere Aufmerksamkeit zu erregen, oder ein Computer eine Maschine war, die nur wenige Menschen benutzten - sie sind jetzt eine Erweiterung unseres Seins - ein Fenster zum Welt- und virtuelle Diener, die tun, was ihnen gesagt wird.
Computer waren eine Wut und veränderten, wie wir Menschen dachten, uns benahmen, lernten und existierten.
Heutzutage haben Mobilitätslösungen den Markt übernommen. Die Benutzer möchten ihre Laptops / PCs nicht für alles einschalten, sondern möchten, dass ihre Handheld-Geräte alles schnell ausführen.
Daher sollten die mobilen Lösungen, die wir unseren Kunden liefern, sehr gut getestet werden. Dieses Tutorial richtet sich an Personen, die sich bereits in mobilen Tests befinden oder in letzter Zeit darauf umgestellt haben. Da wir bereits viele Tutorials zu Definitionen von Terminologien für mobile Tests haben, werden wir uns direkt mit dem Umfang dieses Tutorials befassen.
Dieses Tutorial ist sowohl eine Einführung als auch eine Anleitung zum Testen von Mobilgeräten. Also, lesen Sie durch!
Arten von mobilen Tests
Es gibt im Allgemeinen zwei Arten von Tests, die auf Mobilgeräten durchgeführt werden:
# 1. Hardwaretests:
Das Gerät umfasst die internen Prozessoren, die interne Hardware, die Bildschirmgröße, die Auflösung, den Speicherplatz oder den Speicher, die Kamera, das Radio, Bluetooth, WIFI usw. Dies wird manchmal als einfach bezeichnet.Mobiles Testen”.
# 2. Software- oder Anwendungstests:
Die Anwendungen, die auf Mobilgeräten funktionieren, und ihre Funktionalität werden getestet. Es heißt das “Testen mobiler AnwendungenUm es von der früheren Methode zu unterscheiden. Selbst in mobilen Anwendungen gibt es nur wenige grundlegende Unterschiede, die für das Verständnis wichtig sind:
a) Native Apps: Eine native Anwendung wird für die Verwendung auf einer Plattform wie Mobilgeräten und Tablets erstellt.
b) Mobile Web-Apps sind serverseitige Apps für den Zugriff auf Websites auf Mobilgeräten mit verschiedenen Browsern wie Chrome, Firefox, indem eine Verbindung zu einem Mobilfunknetz oder einem drahtlosen Netzwerk wie WIFI hergestellt wird.
c) Hybrid-Apps sind Kombinationen aus nativer App und Web-App. Sie laufen auf Geräten oder offline und werden mit Webtechnologien wie HTML5 und CSS geschrieben.
Es gibt nur wenige grundlegende Unterschiede, die diese voneinander unterscheiden:
- Native Apps weisen eine plattformübergreifende Affinität auf, während mobile Web-Apps eine plattformübergreifende Affinität aufweisen.
- Native Apps werden auf Plattformen wie SDKs geschrieben, während mobile Web-Apps mit Webtechnologien wie HTML, CSS, asp.net, Java, PHP geschrieben werden.
- Für eine native App ist eine Installation erforderlich, für mobile Webanwendungen ist jedoch keine Installation erforderlich.
- Eine native App kann im Play Store oder App Store aktualisiert werden, während mobile Web-Apps zentralisierte Updates sind.
- Viele native Apps benötigen keine Internetverbindung, für mobile Web-Apps ist dies jedoch ein Muss.
- Die native App funktioniert im Vergleich zu mobilen Web-Apps schneller.
- Native Apps werden aus App Stores wie installiert Google Play Store oder Appstore wo mobiles Web Websites sind und nur über das Internet zugänglich sind.
Der Rest des Artikels befasst sich mit dem Testen mobiler Anwendungen.
Die Bedeutung des Testens mobiler Anwendungen
Das Testen von Anwendungen auf Mobilgeräten ist aufgrund von schwieriger als das Testen von Webanwendungen auf dem Desktop
- Unterschiedliche Auswahl an Mobilgeräten mit verschiedenen Bildschirmgrößen und Hardwarekonfigurationen wie einer harten Tastatur, einer virtuellen Tastatur (Touchscreen) und einem Trackball usw.
- Große Auswahl an Mobilgeräten wie HTC, Samsung, Apple und Nokia.
- Verschiedene mobile Betriebssysteme wie Android, Symbian, Windows, Blackberry und IOS.
- Verschiedene Versionen des Betriebssystems wie iOS 5.x, iOS 6.x, BB5.x, BB6.x usw.
- Verschiedene Mobilfunknetzbetreiber wie GSM und CDMA.
- Häufige Updates - (wie Android-4.2, 4.3, 4.4, iOS-5.x, 6.x) - Bei jedem Update wird ein neuer Testzyklus empfohlen, um sicherzustellen, dass keine Anwendungsfunktionalität beeinträchtigt wird.
Wie bei jeder Anwendung ist auch das Testen mobiler Anwendungen sehr wichtig, da die Kundschaft für ein bestimmtes Produkt normalerweise in Millionenhöhe liegt - und ein Produkt mit Fehlern niemals geschätzt wird. Dies führt häufig zu Geldverlusten, rechtlichen Problemen und irreparablen Schäden am Markenimage.
Grundlegender Unterschied zwischen mobilen und Desktop-Anwendungstests:
Nur wenige offensichtliche Aspekte, die das Testen mobiler Apps von den Desktop-Tests unterscheiden
- Auf dem Desktop wird die Anwendung auf einer Zentraleinheit getestet. Auf einem mobilen Gerät wird die Anwendung auf Mobiltelefonen wie Samsung, Nokia, Apple und HTC getestet.
- Die Bildschirmgröße des Mobilgeräts ist kleiner als die eines Desktops.
- Mobile Geräte haben weniger Speicher als ein Desktop.
- Mobiltelefone verwenden Netzwerkverbindungen wie 2G, 3G, 4G oder WIFI, während Desktop-Geräte Breitband- oder DFÜ-Verbindungen verwenden.
- Das zum Testen von Desktopanwendungen verwendete Automatisierungstool funktioniert möglicherweise nicht in mobilen Anwendungen.
Arten von Mobile App-Tests:
Um alle oben genannten technischen Aspekte zu berücksichtigen, werden die folgenden Testarten für mobile Anwendungen durchgeführt.
- Usability-Tests - Um sicherzustellen, dass die mobile App einfach zu bedienen ist und den Kunden eine zufriedenstellende Benutzererfahrung bietet
- Kompatibilitätstests - Testen der Anwendung auf verschiedenen Mobilgeräten, Browsern, Bildschirmgrößen und Betriebssystemversionen gemäß den Anforderungen.
- Schnittstellentest - Testen von Menüoptionen, Schaltflächen, Lesezeichen, Verlauf, Einstellungen und Navigationsfluss der Anwendung.
- Testen von Diensten - Testen der Dienste der Anwendung online und offline.
- Ressourcenprüfung auf niedriger Ebene : Testen der Speichernutzung, automatisches Löschen temporärer Dateien, Probleme beim Wachstum der lokalen Datenbank, die als Low-Level-Ressourcentests bezeichnet werden.
- Leistungstest - Testen der Leistung der Anwendung durch Ändern der Verbindung von 2G, 3G zu WIFI, Freigeben der Dokumente, Batterieverbrauch usw.
- Funktionsprüfung - Testen von Backups und Wiederherstellungsplänen, wenn der Akku leer ist oder Daten verloren gehen, während die Anwendung aus einem Geschäft aktualisiert wird.
- Installationstests - - Validierung der Anwendung durch Installation / Deinstallation auf den Geräten.
- Sicherheitstests - Testen einer Anwendung, um zu überprüfen, ob das Informationssystem Daten schützt oder nicht.
Teststrategie für mobile Anwendungen
Die Teststrategie sollte sicherstellen, dass alle Qualitäts- und Leistungsrichtlinien eingehalten werden. Einige Hinweise in diesem Bereich:
1) Auswahl der Geräte - - Analysieren Sie den Markt und wählen Sie die weit verbreiteten Geräte aus. (Diese Entscheidung hängt hauptsächlich von den Kunden ab. Der Kunde oder die App-Entwickler berücksichtigen den Beliebtheitsfaktor bestimmter Geräte sowie die Marketinganforderungen für die Anwendung, um zu entscheiden, welche Handys zum Testen verwendet werden sollen.)
2) Emulatoren - Die Verwendung dieser ist äußerst nützlich in der erste Entwicklungsstadien, da sie eine schnelle und effiziente Überprüfung der App ermöglichen. Der Emulator ist ein System, das Software von einer Umgebung in eine andere Umgebung ausführt, ohne die Software selbst zu ändern. Es dupliziert die Funktionen und funktioniert auf dem realen System.
Arten von mobilen Emulatoren
- Geräteemulator - von Geräteherstellern bereitgestellt
- Browser Emulator - simuliert mobile Browserumgebungen.
- Betriebssystem-Emulator - Apple bietet Emulatoren für iPhones, Microsoft für Windows-Telefone und Google Android-Telefone an
Empfohlenes Werkzeug
# 1) Kobiton
Kobiton ist eine kostengünstige und hochflexible Cloud-basierte mobile Erlebnisplattform, die das Testen und Bereitstellen von nativen, Web- und Hybrid-Apps auf Android und iOS mit realen Geräten beschleunigt. Ihre neue skriptlose Testautomatisierung hilft den Teams ohne Programmierkenntnisse, mit Leichtigkeit offene Standard-Appium-Skripte zu generieren.
=> Besuchen Sie die Kobiton-Website
Software-Testbücher kostenloser Download pdf
Liste der wenigen kostenlosen und benutzerfreundlichen Emulatoren für mobile Geräte
ich. Handy-Emulator - Zum Testen von Mobiltelefonen wie iPhone, Blackberry, HTC, Samsung usw.
ii. MobiReady - Damit können wir nicht nur die Web-App testen, sondern auch den Code überprüfen.
iii. Responsivepx - Es überprüft die Antworten der Webseiten, das Erscheinungsbild und die Funktionalität der Websites.
iv. Screenfly - Es ist ein anpassbares Tool, mit dem Websites unter verschiedenen Kategorien getestet werden können.
3) Nachdem ein zufriedenstellender Entwicklungsstand für die mobile App abgeschlossen ist, können Sie mit dem Testen auf der App fortfahren physische Geräte für realistischere Szenarien.
4) Betrachten Sie Cloud-Computing-basierte Tests: Cloud Computing Grundsätzlich werden Geräte auf mehreren Systemen oder Netzwerken über das Internet ausgeführt, auf denen Anwendungen getestet, aktualisiert und verwaltet werden können. Zu Testzwecken wird die webbasierte mobile Umgebung auf einem Simulator erstellt, um auf die mobile App zuzugreifen.
Vorteile:
- Sicherung und Wiederherstellung - Cloud Computing sichert Ihre Daten automatisch von einem entfernten Standort aus, sodass die Wiederherstellung und Wiederherstellung von Daten einfach ist. Außerdem ist die Speicherkapazität unbegrenzt.
- Auf Clouds kann von verschiedenen Geräten und überall zugegriffen werden.
- Cloud Computing ist kostengünstig, einfach zu bedienen, zu warten und zu aktualisieren.
- Schnelle und schnelle Bereitstellung.
- Webbasierte Schnittstelle.
- Kann dasselbe Skript auf mehreren Geräten gleichzeitig ausführen.
Nachteile
- Weniger Kontrolle - Da die Anwendung in der Remote- oder Drittanbieterumgebung ausgeführt wird, hat der Benutzer nur eingeschränkte Kontrolle und Zugriff auf die Funktionen.
- Probleme mit der Internetverbindung - Das Setup ist im Internet. Netzwerkprobleme wirken sich auf die Verfügbarkeit und Funktionsweise aus
- Sicherheits- und Datenschutzprobleme - Cloud Computing ist ein Internet-Computing, und nichts im Internet ist vollständig abgeschlossen, sodass die Wahrscheinlichkeit eines Datenhacks größer ist.
5) Automatisierung vs. manuelles Testen
- Wenn die Anwendung neue Funktionen enthält, testen Sie sie manuell.
- Wenn die Anwendung ein- oder zweimal getestet werden muss, führen Sie sie manuell aus.
- Automatisieren Sie die Skripte für Regressionstestfälle. Wenn Regressionstests wiederholt werden, sind automatisierte Tests perfekt dafür.
- Automatisieren Sie die Skripte für komplexe Szenarien, die bei manueller Ausführung zeitaufwändig sind.
Zum Testen mobiler Apps stehen zwei Arten von Automatisierungstools zur Verfügung:
Objektbasierte mobile Testtools - Automatisierung durch Zuordnung von Elementen auf dem Gerätebildschirm zu Objekten. Dieser Ansatz ist unabhängig von der Bildschirmgröße und wird hauptsächlich für Android-Geräte verwendet.
- ZB: - Ranorex, Marmeladenlösung
Bildbasierte mobile Testtools - Erstellen Sie Automatisierungsskripte basierend auf Bildschirmkoordinaten von Elementen.
- ZB: - Sikuli, Aubergine, RoutineBot
6) Netzwerk Aufbau ist auch der notwendige Teil des mobilen Testens. Es ist wichtig, die Anwendung in verschiedenen Netzwerken wie 2G, 3G, 4G oder WIFI zu validieren.
Testfälle zum Testen einer mobilen App
Zusätzlich zu funktionsbasierten Testfällen erfordert das Testen mobiler Anwendungen spezielle Testfälle, die die folgenden Szenarien abdecken sollten.
- Batterieverbrauch - Es ist wichtig, den Batterieverbrauch zu verfolgen, während die Anwendung auf den Mobilgeräten ausgeführt wird.
- Die Geschwindigkeit der Anwendung- die Antwortzeit auf verschiedenen Geräten, mit verschiedenen Speicherparametern, mit verschiedenen Netzwerktypen usw.
- Datenanforderungen - Zur Installation sowie zur Überprüfung, ob der Benutzer mit dem eingeschränkten Datenplan ihn herunterladen kann.
- Speicherbedarf - erneut zum Herunterladen, Installieren und Ausführen
- Die Funktionalität der Anwendung - Stellen Sie sicher, dass die Anwendung nicht aufgrund eines Netzwerkfehlers oder etwas anderem abstürzt.
HerunterladenEinige Beispieltestfälle zum Testen mobiler Anwendungen:
=> Laden Sie Beispieltestfälle für die mobile App herunter
Typische Aktivitäten und Verfahren zum Testen mobiler Anwendungen
Der Umfang der Tests hängt von einer Reihe von zu überprüfenden Anforderungen oder dem Umfang der an der App vorgenommenen Änderungen ab. Wenn die Änderungen gering sind, eine Runde geistige Gesundheit Testen reicht aus. Bei größeren und / oder komplexen Änderungen a volle Regression ist empfohlen.
Ein Beispiel für ein Anwendungstestprojekt : ILL (International Learn Lab) ist eine Anwendung, die Administratoren und Herausgebern dabei helfen soll, Websites in Zusammenarbeit zu erstellen. Mithilfe eines Webbrowsers wählen Kursleiter aus einer Reihe von Funktionen aus, um eine Klasse zu erstellen, die ihren Anforderungen entspricht.
Mobiler Testprozess:
Schritt 1. Identifizieren Sie die Arten von Tests : Da eine ILL-Anwendung für Browser anwendbar ist, muss diese Anwendung auf allen unterstützten Browsern mit unterschiedlichen Mobilgeräten getestet werden. Wir müssen tun Benutzerfreundlichkeit, funktional und Kompatibilität Testen auf verschiedenen Browsern mit dem Kombinationen von Handbuch und Automatisierung Testfälle.
Schritt 2. Manuelle und automatisierte Tests: Die für dieses Projekt angewandte Methodik ist Agile mit einer Iteration von zwei Wochen. Alle zwei Wochen dev. Das Team veröffentlicht einen neuen Build für das Testteam und das Testteam führt seine Testfälle in einer QS-Umgebung aus. Das Automatisierungsteam erstellt Skripts für die grundlegenden Funktionen und führt die Skripts aus, mit denen festgestellt werden kann, ob der neue Build zum Testen stabil genug ist. Das manuelle Testteam testet die neue Funktionalität.
JIRA wird zum Schreiben von Akzeptanzkriterien verwendet; Wartung von Testfällen und Protokollierung / erneute Überprüfung von Fehlern. Sobald die Iteration vorbei ist, Wiederholung Planung Treffen statt wo dev. Das Team, der Product Owner, der Business Analyst und das QA-Team diskutieren Was ging gut und was muss verbessert werden .
Schritt 3. Beta-test: Sobald der Regressionstest vom QA-Team abgeschlossen ist, wird der Build in UAT verschoben. Benutzerakzeptanztests werden vom Client durchgeführt. Sie überprüfen alle Fehler erneut, um sicherzustellen, dass jeder Fehler behoben wurde und die Anwendung in jedem genehmigten Browser wie erwartet funktioniert.
Schritt 4. Leistungstest: Das Leistungstestteam testet die Leistung der Webanwendung mithilfe von JMeter-Skripten und mit unterschiedlichen Belastungen der Anwendung.
Wie man SWF-Dateien unter Windows abspielt
Schritt 5. Browsertests :: Die Web-App wird in mehreren Browsern getestet - sowohl mit verschiedenen Simulationswerkzeugen als auch physisch mit realen Mobilgeräten.
Schritt 6. Startplan: Nach jeder vierten Woche werden die Tests in die Bereitstellung überführt, in der eine letzte Runde von End-to-End-Tests an diesen Geräten durchgeführt wird, um sicherzustellen, dass das Produkt für die Produktion bereit ist. Und dann geht es live!
********************************************
Testen mobiler Anwendungen auf Android- und iOS-Plattformen
Für die Tester, die ihre Apps sowohl auf der iOS- als auch auf der Android-Plattform testen, ist es sehr wichtig, den Unterschied zwischen beiden zu kennen. iOS und Android weisen viele Unterschiede hinsichtlich des Erscheinungsbilds, der App-Ansichten, der Codierungsstandards, der Leistung usw. auf.
Grundlegender Unterschied zwischen Android- und iOS-Tests
Möglicherweise haben Sie alle Tutorials durchgearbeitet. Ich habe hier einige wichtige Unterschiede aufgeführt, die Ihnen im Rahmen Ihrer Tests helfen werden:
# 1) Da wir viele Android-Geräte auf dem Markt haben und alle unterschiedliche Bildschirmauflösungen und -größen haben, ist dies einer der Hauptunterschiede.
Zum Beispiel , Die Größe des Samsung S2 ist im Vergleich zum Nexus 6 zu klein. Es besteht eine hohe Wahrscheinlichkeit, dass Ihr App-Layout und -Design auf einem der Geräte verzerrt werden. Die Wahrscheinlichkeit ist unter iOS gering, da nur zählbare Geräte auf dem Markt verfügbar sind und von diesen vielen Handys ähnliche Auflösungen haben.
Zum Beispiel, Vor dem Start von iPhone 6 und höher hatten alle älteren Versionen nur die gleiche Größe.
#zwei) Ein Beispiel für den obigen Punkt ist, dass die Entwickler in Android 1x, 2x, 3x, 4x und 5x Bilder verwenden müssen, um Bildauflösungen für alle Geräte zu unterstützen, während iOS nur 1x, 2x und 3x verwendet. Es liegt jedoch in der Verantwortung des Testers, sicherzustellen, dass die Bilder und die anderen Elemente der Benutzeroberfläche auf allen Geräten korrekt angezeigt werden.
Sie können sich auf das folgende Diagramm beziehen, um das Konzept der Bildauflösungen zu verstehen:
#3) Da der Markt mit Android-Geräten überflutet ist, muss der Code so geschrieben werden, dass die Leistung konstant bleibt. Daher ist es sehr wahrscheinlich, dass sich Ihre App auf Geräten der unteren Preisklasse langsam verhält.
# 4) Ein weiteres Problem mit Android ist, dass Software-Upgrades nicht für alle Geräte gleichzeitig verfügbar sind. Gerätehersteller entscheiden, wann sie ihre Geräte aktualisieren möchten. Es wird eine sehr schwierige Aufgabe, alles sowohl mit dem neuen als auch mit dem alten Betriebssystem zu testen.
Außerdem wird es für die Entwickler zu einer mühsamen Aufgabe, ihren Code so zu ändern, dass beide Versionen unterstützt werden.
Zum Beispiel , Als Android 6.0 kam, gab es eine große Änderung, als dieses Betriebssystem begann, Berechtigungen auf App-Ebene zu unterstützen. Zur weiteren Klärung könnte der Benutzer Ändern Sie die Berechtigungen (Standort, Kontakte) auch auf App-Ebene.
Jetzt ist das Testteam dafür verantwortlich, sicherzustellen, dass beim Start der App unter Android 6.0 und höher der Berechtigungsbildschirm und bei den niedrigeren Versionen kein Berechtigungsbildschirm angezeigt wird.
# 5) Aus der Testperspektive unterscheiden sich die Tests vor der Produktion (d. H. Beta-Version) auf beiden Plattformen. Wenn ein Benutzer in Android zur Beta-Benutzerliste hinzugefügt wird, kann er die aktualisierte Beta-Version im Play Store nur sehen, wenn er mit derselben E-Mail-ID, die als Beta-Benutzer hinzugefügt wurde, im Play Store angemeldet ist.
Schlüsselfaktoren beim mobilen Testen
Ich habe in den letzten 2 Jahren sowohl auf der iOS- als auch auf der Android-Plattform im Bereich Mobile Testing gearbeitet. Alle in diesem Tutorial genannten wichtigen Punkte stammen aus meiner persönlichen Erfahrung und einige wurden aus den im Projekt aufgetretenen Problemen abgeleitet.
Definieren Sie Ihren eigenen Testumfang
Jeder hat seinen eigenen Teststil. Einige Tester konzentrieren sich nur auf das, was sie aus ihren Augen sehen, und der Rest ist begeistert von allem, was hinter den Kulissen einer mobilen Anwendung funktioniert.
Wenn Sie ein iOS / Android-Tester sind, würde ich Ihnen empfehlen, sich zumindest mit einigen allgemeinen Einschränkungen / grundlegenden Funktionen von Android oder iOS vertraut zu machen, da dies immer einen Mehrwert für unseren Teststil darstellt. Ich weiß, dass Dinge schwer zu verstehen sind, ohne Beispiele zu nennen.
Nachfolgend sind einige Beispiele aufgeführt:
- Wir können die Berechtigungen wie Kamera, Speicher usw. auf App-Ebene in Android-Geräten, die unter der Version 6.0.1 liegen, nicht ändern.
- Für iOS unter 10.0 war das Call Kit nicht vorhanden. Um Sie in einfachen Worten zu informieren, wird das Anrufkit von einer anrufenden App verwendet und zeigt die Vollbildansicht an, wenn ein Benutzer einen Anruf von anrufenden Apps wie WhatsApp, Skype usw. erhält. Bei iOS-Versionen unter 10.0 werden diese Anrufe angezeigt als Benachrichtigungsbanner.
- Viele von Ihnen sind möglicherweise auf Probleme in Paytm gestoßen, bei denen Ihre App Sie nicht zur Zahlungsseite der Bank weiterleitet, falls Sie Ihrem Geldbeutel Geld hinzufügen möchten. Wir denken, dass das oben Genannte ein Problem mit unserer Bank oder unserem Paytm-Server ist, aber es ist nur so, dass unser AndroidSystemWebView nicht aktualisiert wird. Wenig Programmierkenntnisse sind immer hilfreich für Sie und um sie mit Ihrem Team zu teilen.
- Mit einfachen Worten, wenn eine App eine Webseite darin öffnet, sollte AndroidSystemWebView aktualisiert werden.
Beschränken Sie Ihre Tests nicht
Das Testen sollte sich nicht nur auf das Erkunden der mobilen App und das Protokollieren von Fehlern beschränken. Als QS sollten wir uns aller Anfragen bewusst sein, die wir an unseren Server richten, und der Antwort, die wir daraus erhalten.
Konfigurieren Sie Putty so, dass Protokolle angezeigt werden, oder überprüfen Sie die Sumologik für Protokolle, je nachdem, was in Ihrem Projekt verwendet wird. Dies hilft Ihnen nicht nur dabei, den End-to-End-Ablauf der Anwendung zu kennen, sondern macht Sie auch zu einem besseren Tester, da Sie jetzt mehr Ideen und Szenarien erhalten.
Grund: Nichts kommt ohne Grund auf diese Welt. Jede Aussage sollte einen gültigen Grund haben. Der Grund für die Analyse der Protokolle liegt darin, dass in den Protokollen viele Ausnahmen beobachtet werden, die jedoch keine Auswirkungen auf die Benutzeroberfläche haben. Daher bemerken wir dies nicht.
Sollen wir es also ignorieren?
Nein, das sollten wir nicht. Es hat keine Auswirkungen auf die Benutzeroberfläche, kann jedoch ein futuristisches Problem sein. Wir könnten möglicherweise sehen, dass unsere App abstürzt, wenn sich solche Ausnahmen weiter einschleichen. Wie wir im letzten Satz über App Crash erwähnt haben, hat die Qualitätssicherung Zugriff auf die Crashlytics des Projekts.
Crashlytics ist ein Tool, bei dem Abstürze zusammen mit der Zeit und dem Gerätemodell protokolliert werden.
Die Frage hier ist nun: Wenn der Tester einen Absturz der App gesehen hat, warum muss er sich dann um Crashlytics kümmern?
Die Antwort darauf ist sehr interessant. Es gibt einige Abstürze, die auf der Benutzeroberfläche möglicherweise nicht sichtbar sind, aber bei Crashlytics protokolliert werden. Möglicherweise liegt ein Absturz des Speichers oder einige schwerwiegende Ausnahmen vor, die sich später auf die Leistung auswirken können.
Plattformübergreifende Tests
Plattformübergreifende Interaktionstests sind sehr wichtig.
Unter Berufung auf eine einfache Beispiel Angenommen, Sie arbeiten an einer Chat-Anwendung wie WhatsApp, die das Senden von Bildern und Videos unterstützt, und die Anwendung basiert sowohl auf iOS- als auch auf Android-Plattformen (die Entwicklung wird möglicherweise synchronisiert oder nicht).
Stellen Sie sicher, dass Sie die Kommunikation zwischen Android und iOS testen. Der Grund dafür ist, dass iOS „Objective C“ verwendet, während die Android-Programmierung auf Java basiert. Da beide auf unterschiedlichen Plattformen basieren, müssen manchmal zusätzliche Korrekturen an der App vorgenommen werden Seite, um Zeichenfolgen zu erkennen, die von verschiedenen Sprachplattformen stammen.
Behalten Sie die Größe Ihrer mobilen App im Auge
Ein weiterer wichtiger Rat für mobile Tester - Bitte überprüfen Sie die Größe Ihrer App nach jeder Veröffentlichung.
Wir sollten sicherstellen, dass die Größe der App nicht einen Punkt erreicht, an dem selbst wir als Endbenutzer diese App aufgrund ihrer Größe nicht mehr herunterladen möchten.
Testen von App-Upgrade-Szenarien
Für mobile Tester Testen des App-Upgrades ist sehr wichtig. Stellen Sie sicher, dass Ihre App beim Upgrade nicht abstürzt, da das Entwicklerteam möglicherweise nicht mit einer Versionsnummer übereinstimmt.
Die Vorratsdatenspeicherung ist ebenso wichtig wie die Einstellungen, die der Benutzer in der vorherigen Version gespeichert hat, wenn er die App aktualisiert.
Zum Beispiel , Ein Benutzer hat möglicherweise seine Bankkartendaten in Apps wie PayTm usw. gespeichert.
Das Betriebssystem des Geräts unterstützt die App möglicherweise nicht
Klingt interessant?
Ja, viele Geräte unterstützen Ihre App möglicherweise nicht. Viele von Ihnen müssen wissen, dass Anbieter ihre eigenen Wrapper über den USA schreiben, und es ist möglich, dass eine SQL-Abfrage Ihrer App nicht mit dem Gerät kompatibel ist und daher eine Ausnahme auslöst und möglicherweise nicht einmal die App auf diesem Telefon.
Der Punkt hier ist - Versuchen Sie, Ihre App auf Ihren eigenen Geräten zu verwenden, außer auf denen, die Sie im Büro verwenden. Es ist durchaus möglich, dass Sie Probleme mit Ihrer App sehen.
Testen der App-Berechtigung
Als nächstes steht auf der Liste Berechtigungsprüfung von mobilen Apps . Fast jede zweite App fragt ihre Benutzer nach dem Zugriff auf den Kontakt, die Kamera, die Galerie, den Standort usw. ihres Telefons. Ich habe nur wenige Tester gesehen, die einen Fehler gemacht haben, indem sie nicht die richtigen Kombinationen dieser Berechtigungen getestet haben.
Ich kann mich an eine Echtzeit erinnern Beispiel Als wir eine Chat-App testeten, die alle Funktionen zum Teilen von Bildern und Audiodateien bietet. Die Erlaubnis zur Lagerung wurde auf NEIN gesetzt.
Wenn ein Benutzer auf die Option Kamera klickt, wird diese erst geöffnet, wenn die Berechtigung zum Speichern auf JA gesetzt ist. Das Szenario wurde ignoriert, da Android Marshmallow über diese Funktionalität verfügte. Wenn die Speicherberechtigung auf NEIN gesetzt ist, kann die Kamera nicht für diese App verwendet werden.
Der Geltungsbereich geht weiter als das, was wir im obigen Absatz besprochen haben. Wir sollten sicherstellen, dass die App keine Berechtigungen anfordert, die nicht verwendet werden.
Endbenutzer, die mit der Softwareindustrie vertraut sind, dürfen die App nicht herunterladen, in der zu viele Berechtigungen abgefragt werden. Wenn Sie eine Funktion aus Ihrer App entfernt haben, müssen Sie den Berechtigungsbildschirm für dieselbe entfernen.
Fragen und Antworten zum Helpdesk-Interview
Vergleichen Sie mit ähnlichen und beliebten Apps auf dem Markt
Moral der Geschichte - Wenn Sie jemals Zweifel haben, schließen Sie es einfach nicht selbst ab. Der Vergleich mit anderen ähnlichen Apps auf derselben Plattform kann Ihr Argument stärken, dass die getestete Funktionalität funktioniert oder nicht.
Verschaffen Sie sich einen Überblick über das Build-Ablehnungskriterium von Apple
Schließlich ist eine Mehrheit von Ihnen möglicherweise auf Situationen gestoßen, in denen Ihre Builds von Apple abgelehnt wurden. Ich weiß, dass dieses Thema keinen großen Teil der Leser interessiert, aber es ist immer gut, die Ablehnungsrichtlinien von Apple zu kennen.
Als Tester wird es für uns schwierig, die technischen Aspekte zu berücksichtigen, aber es gibt dennoch ein Ablehnungskriterium, um das sich die Tester kümmern können.
Für weitere Informationen klicken Sie bitte auf Hier.
Immer am Vorderfuß sein
Lassen Sie als Tester nicht zu, dass die Dinge vom Entwicklerteam / den Managern auf Ihr Spielfeld übertragen werden. Wenn Sie leidenschaftlich gerne testen, dann 'Immer vorne dabei sein' . Versuchen Sie, sich an Aktivitäten zu beteiligen, die lange vor dem Testen des Codes in Ihrem Bucket stattfinden.
Am wichtigsten ist, dass Sie sich JIRA, QC, MTM oder die in Ihrem Projekt verwendeten Informationen ansehen, um die neuesten Updates zu Tickets von Kunden und dem Business Analyst zu erhalten. Seien Sie auch bereit, Ihre Ansichten zu teilen, wenn Sie Änderungen benötigen. Dies gilt für alle Tester, die an verschiedenen Domänen und Plattformen arbeiten.
Solange wir das Produkt nicht als unser eigenes empfinden, sollten wir niemals Vorschläge für neue Verbesserungen oder Änderungen der vorhandenen Funktionalität machen.
Halten Sie Ihre App lange im Hintergrund (12-24 Stunden)
Ich weiß, es klingt komisch, aber hinter den Kulissen steckt viel Logik, die wir alle nicht verstehen.
Ich teile dies, weil ich gesehen habe, wie die App nach dem Start abstürzt, etwa nach etwa 14 Stunden im Hintergrund. Der Grund kann alles sein, abhängig davon, wie die Entwickler es codiert haben.
Lassen Sie mich ein Beispiel in Echtzeit teilen:
In meinem Fall war das Ablaufen des Tokens die Ursache dafür. Wenn eine der Chat-Apps nach 12 bis 14 Stunden gestartet wird, bleibt sie auf dem Verbindungsbanner hängen und wird erst dann verbunden, wenn sie getötet und neu gestartet wird. Diese Art von Dingen ist sehr schwer zu erfassen und macht mobile Tests in gewisser Weise herausfordernder und kreativer.
Leistungstests Ihrer App
In der mobilen Welt wirkt sich die Leistung Ihrer App darauf aus, inwieweit Ihre Anwendung weltweit anerkannt wird. Als Testteam wird es zu wichtig, die Antwort Ihrer App zu überprüfen und vor allem, wie sie funktioniert, wenn eine große Anzahl von Benutzern alles zusammen verwendet.
Beispiel:
Lassen Sie uns über PayTm sprechen.
Sie müssen alle in der PayTm-App auf die Option GELD HINZUFÜGEN geklickt haben, die dann den Kontostand anzeigt, den Sie in Ihrer Brieftasche haben. Wenn wir uns überlegen, was sich hinter den Kulissen abspielt, handelt es sich um eine Anfrage, die mit der PayTm-Benutzer-ID an den Server gesendet wird, und der Server sendet die Antwort mit dem Kontostand in Ihrem Konto zurück.
Der obige Fall ist nur, wenn ein Benutzer den Server erreicht hat. Wir müssen sicherstellen, dass 1000 Benutzer, selbst wenn sie den Server erreichen, die Antwort rechtzeitig zurückerhalten, da die Benutzerfreundlichkeit der Endbenutzer unser Hauptziel ist.
Fazit
Ich würde dieses Tutorial abschließen, indem ich noch einmal wiederhole, dass das Testen von Mobilgeräten am Anfang sehr einfach zu sein scheint. Wenn Sie sich jedoch weiter damit beschäftigen, werden Sie verstehen, dass es nicht einfach ist, sicherzustellen, dass alles, was entwickelt wurde, auf Tausenden von Geräten auf der ganzen Welt reibungslos funktioniert .
Sie sehen meistens die Apps, die nur von den neuesten und letzten Versionen des Betriebssystems unterstützt werden. Es wird jedoch zur Pflicht der Tester, sicherzustellen, dass sie keine Szenarien verpassen. Dies sind viele andere Punkte, die berücksichtigt werden müssen, aber ich habe die bereits in den anderen Tutorials wiederholten nicht erwähnt.
Szenarien wie Batterieverbrauch, Interrupt-Tests, Tests in verschiedenen Netzwerken (3G, Wi-Fi), Tests beim Wechseln von Netzwerken, Affentests von mobilen Apps usw. sind nützlich, wenn es um mobile Tests geht.
Die Einstellung der Tester ist sehr wichtig, wenn es um die reale Testumgebung geht. Solange Sie Ihren Job nicht lieben, werden Sie sich nicht die Mühe machen, Dinge zu tun, die im Tutorial erwähnt werden.
Ich bin jetzt seit ungefähr 6 Jahren auf diesem Gebiet und mir ist sehr wohl bewusst, dass die Aufgaben manchmal eintönig werden, aber es gibt viele andere Dinge, die wir alleine tun können, um diese eintönigen Aufgaben etwas interessanter zu machen.
Durch das Entwerfen der richtigen Teststrategie und die Auswahl der richtigen mobilen Simulatoren, Geräte und mobilen Testtools können wir sicherstellen, dass wir eine 100% ige Testabdeckung haben, und uns dabei helfen, auf Sicherheit, Benutzerfreundlichkeit, Leistung, Funktionalität und Kompatibilität basierende Tests in unsere Testsuiten aufzunehmen.
Nun, dies war unser Bestreben, mehrere Anfragen unserer Leser in einem Leitfaden zum Testen mobiler Anwendungen zu erfüllen.
Autoren : Vielen Dank an Swapna, Hasnet und viele andere Experten für mobile Tests, die uns beim Kompilieren dieser Serie geholfen haben!
In unserem nächsten Artikel werden wir mehr darüber diskutieren Testen der iOS-App .
Literatur-Empfehlungen
- Beta-Testdienste für mobile Apps (iOS- und Android-Beta-Testtools)
- Lasttests mit HP LoadRunner-Tutorials
- 5 Herausforderungen und Lösungen für mobile Tests
- Warum ist mobiles Testen schwierig?
- So erhalten Sie schnell einen Job für mobile Tests - Karrierehandbuch für mobile Tests (Teil 1)
- Appium-Tutorial zum Testen von Android- und iOS-Apps für Mobilgeräte
- Beste Software-Test-Tools 2021 (QA Test Automation Tools)
- 11 besten Automatisierungstools zum Testen von Android-Anwendungen (Android App Testing Tools)