Im Folgenden werden häufig gestellte Fragen und Antworten zum Testen von Mobilanwendungen für frischere und erfahrene Tester gestellt.
1) Erklären Sie, was der Unterschied zwischen Web- und WAP-Tests ist.
- WAP-Test: Dies ist das Testen des WAP (Wireless Application Protocol), das in Netzwerkanwendungen verwendet wird
- Webtests: Sie beziehen sich hauptsächlich auf das Testen von Webanwendungen wie Websites und Portalen
2) Einige der automatisierten mobilen Testtools auflisten?
Für mobile Tests stehen zwei Arten von Automatisierungstools zum Testen mobiler Anwendungen zur Verfügung.
- Objektbasierte mobile Testtools: Jama-Lösung, Ranorex,
- Bildbasierte mobile Testtools: RoutinBot, Aubergine, Sikuli
3) Erklären Sie, was der Unterschied zwischen Simulator und Emulator ist.
- Simulator: Es handelt sich um ein elektronisches Netzwerksimulationsgerät oder ein Basisstationsgerät für CDMA / CMA-Mobiltelefone. Es hilft beim Einrasten von Heimnetzwerken ohne Roaming-Dienste und kann Sprache erzeugen. Datenanrufe, SMS,
- Emulator: Es ist eine Software zum Testen mobiler Anwendungen ohne Live-Mobilteil
4) Auflisten der Arten von Tests für mobile Apps?
Die Arten des Testens von mobilen Apps umfassen
- Usability-Tests
- Kompatibilitätstests
- Schnittstellentests
- Testen von Diensten
- Ressourcentests auf niedriger Ebene
- Leistungstest
- Funktionsprüfung
- Installationstests
- Sicherheitstests
5) Erwähnen Sie, was die Android-Teststrategie ist?
Die Standard-Android-Teststrategie muss den folgenden Test enthalten
- Gerätetest
- Integrationstest
- Betriebstest
- Systemtest
6) Erklären Sie das Android-Test-Framework?
Das Android-Testframework umfasst drei Segmente
- Anwendungspaket: Es ist die Zielanwendung, die getestet werden muss
- Instrumentation TestRunner: Dies ist ein Testfall-Runner, der Testfälle für die Zielanwendung ausführt . Es enthält ein SDK - Tools für den Aufbau Test und ein Werkzeugs , das liefert APIs zum Schreiben Programm , das ein Android - Gerät steuern, beispielsweise MonkeyRunner
- Testpaket: Es enthält zwei Klassen, Testfallklassen und Mock-Objekte . Testfallklassen enthalten Testmethoden für die Zielanwendung, während das Scheinobjekt Scheindaten enthält, die als Beispieleingabe für Testfälle verwendet werden.
7) Listen Sie die Best Practices für Android-Tests auf?
- Entwickler sollten die Testfälle gleichzeitig beim Schreiben des Codes vorbereiten
- Zusammen mit dem Quellcode sollten alle Testfälle gespeichert werden
- Verwenden Sie die kontinuierliche Integration und führen Sie Tests jedes Mal aus, wenn der Code geändert wird
- Vermeiden Sie die Verwendung von gerooteten Geräten und Emulatoren
8) Erwähnen Sie, welche Fehler beim Testen von Mobilgeräten häufig auftreten.
- Kritisch: Ihr Telefonsystem stürzt ab, wenn Sie bestimmte Funktionen Ihres Geräts testen
- Blockieren: Sie können nichts tun, obwohl das Telefon eingeschaltet ist, es sei denn, Sie starten Ihr Gerät neu
- Major: Eine Funktion einer bestimmten Funktion kann nicht ausgeführt werden
- Kleinere: Unter kleineren Fehlern fallen normalerweise GUI-Fehler.
9) Erklären Sie, was das roboelektrische Test-Framework ist.
Das Testen mit dem Android Testing Framework für Emulatoren oder Geräte ist schwierig. Das Ausführen und Erstellen von Testfällen erfordert manchmal viel Entwicklungsaufwand. Mit dem Robo-Electric Framework können Sie Android-Tests direkt auf JVM ausführen, ohne ein Gerät oder einen Emulator zu benötigen.
10) Erklären Sie, wie A / B-Tests für die iOS-App durchgeführt werden.
Das A / B-Testen auf ios umfasst drei Schritte
- Konfigurieren eines Tests: Es werden zwei Versionen Ihrer iOS-App (A & B) und der Testmetrik vorbereitet
- Test: Testet zwei der oben genannten iOS-Versionen gleichzeitig auf Geräten
- Analysieren: Es wird eine bessere Version für die Veröffentlichung ausgewählt und gemessen
11) Was sind die Hauptkriterien bei der Durchführung von End-to-End-Tests für Mobilgeräte?
- Installation
- Anwendungsstart ohne Netzwerk
- Deinstallation der App
- Ausrichtung der App, wenn sie unterstützt
- Testen der Anwendungsleistung auf verschiedenen Geräten und Netzwerkszenarien
- Testen der Antwort der Anwendung, wie sie reagiert
12) Listen Sie die Funktionen auf, die das Affen-Tool bietet.
Affen-Tools bieten Funktionen wie
- Grundlegende Konfigurationsoptionen
- Betriebliche Einschränkungen
- Ereignistypen und -frequenzen
- Debugging-Optionen
13) Erwähnen Sie, welche Auswahlkriterien für das Test Automation Tool für mobile Tests gelten sollten.
Für mobile Tests sollte das Testautomatisierungstool die folgenden Kriterien haben
- Unterstützung für mehrere Plattformen: Stellen Sie sicher, dass das Tool Ihre aktuelle und zukünftige Zielplattform unterstützt
- Skriptverwendbarkeit: Objektbasierte Tools bieten ein hohes Maß an Skriptverwendbarkeit
- Jailbreak-Anforderung: Wenn das Tool gerootete Geräte verwendet, unterstützt es möglicherweise nicht die neueste Betriebssystemversion und ist möglicherweise nicht mit MDM-Richtlinien kompatibel
- Änderungen des Quellcodes : Die gemeinsame Nutzung des Quellcodes ist möglicherweise nicht immer möglich
- Vorlaufzeit für neue Betriebssystemversion: Wann kann das Tool neue iOS- / Android- / andere Betriebssystemversionen unterstützen?
14) Wann sollten Sie sich für Automatisierungstests und wann für manuelle Tests entscheiden?
Manuelles Testen
- Wenn die Anwendung neue Funktionen hat
- Wenn die Anwendung ein- oder zweimal getestet werden muss
Tests automatisieren
- Wenn die Regressionstests wiederholt werden
- Test-App für komplexe Szenarien
15) Nennen Sie das häufigste Problem, mit dem Tester beim Testen von Mobilgeräten in Cloud Computing konfrontiert sind.
Herausforderungen, denen sich Tester beim mobilen Testen stellen müssen, sind
- Abonnementmodell
- Hohe Kosten
- Einschließen
- Probleme mit der Internetverbindung
- Die Automatisierung ist bildbasiert und zeitaufwändig
- Die Automatisierung kann nicht außerhalb des Frameworks verwendet werden
16) Erklären Sie, was mobile Sicherheitstests beinhalten.
Mobile Sicherheitstests umfassen
- Überprüft die Mehrbenutzerunterstützung, ohne die Daten zwischen ihnen zu beeinträchtigen
- Überprüft, ob unbeabsichtigte Benutzer auf in der App gespeicherte Dateien zugreifen können
- Entschlüsselungs- oder Verschlüsselungsmethode für die Kommunikation sensibler Daten
- Erkennen Sie sensible Bereiche in der getesteten Anwendung, damit diese keinen schädlichen Inhalt erhalten
17) Mobile App-Tests auflisten?
- Testen in allen Webbrowsern
- Browser sehr deutlich über die Geräte
- Kann xHTML, HTML, WML, AJAX unterstützen
- Schwierigkeiten beim Benchmarking der Leistung aufgrund des stark fragmentierten Marktes
- Emulatoren erfassen nicht alle Attribute oder Eigenschaften eines Geräts
- Die Implementierung der Spezifikation ist möglicherweise nicht für alle Anbieter und Geräte konsistent
- In einigen Situationen berücksichtigt der Transcoder möglicherweise nicht die Benutzererfahrungsfaktoren
18) Erklären Sie, was Port-Tests sind.
Dieser Test wird durchgeführt, um dieselbe Funktionalität auf verschiedenen Geräten mit verschiedenen Plattformen zu testen. Es wird in zwei Kategorien eingeteilt
- Gerätetests
- Plattformtests
19) Einige iPhone- und iPad-Testtools auflisten?
- iPhone-Tester: Testen Sie Ihre Weboberfläche in einem i-phone-großen Rahmen
- Appium: Es ist ein Testautomatisierungstool, das mit nativen und hybriden iOS-Anwendungen verwendet wird
- iPad Peek: Testen Sie Ihre Webanwendung über eine iPad-Oberfläche
- Test Studio: Mit dieser Funktion können Sie automatisierte Tests für Ihre iPad- und iPhone-Anwendungen aufzeichnen, erstellen und ausführen.
20) Erklären Sie, wie Sie eine SD-Karte im Emulator installieren können.
Um die SD-Karte im Emulator zu installieren, müssen Sie den Befehl verwenden
MKsdcrd -I mySDCard 1024M mySdCardFile.img
Kostenloser PDF-Download: Fragen und Antworten zum Interview mit Mobile Testing