Sie versuchen zu entscheiden, wie Sie Ihre mobile App testen sollen? Vielleicht haben Sie sich unter den Dutzenden von Testtools für mobile Apps verirrt und wissen nicht, welches Sie wählen sollen? Dann ist dieser Artikel mit einer vollständigen Liste der besten Test-Tools für Android und iOS genau das Richtige für Sie.
Die Zahl der Smartphone-Nutzer wächst täglich, und damit auch die Zahl der Entwickler. Und wo es viele Entwickler und Anwendungen gibt, muss es auch viele QA-Ingenieure geben, denn die Qualität einer App ist der Schlüssel zu ihrem Erfolg.
QAs und Entwickler sind ständig auf der Suche nach den besten Testtools für mobile Apps, und die Auswahl eines oder mehrerer ist zu einem großen Problem geworden.
Hier sind einige weitere Schwierigkeiten im Zusammenhang mit dem Testen mobiler Apps, die von leitenden IT-Managern genannt werden.
Quelle: Statista
Wie Sie sehen, hat die große Mehrheit der Entwicklungsunternehmen im Jahr 2016 mobile Tests durchgeführt, und ihre Zahl wächst. Das Problem, die richtigen Tools für das Testen mobiler Anwendungen zu finden, ist jedoch zu einem ernsthaften Hindernis für Entwickler und QAs geworden.
In diesem Artikel haben wir eine Liste der besten Tools zum Testen mobiler Anwendungen auf dem Markt erstellt. Hier können Sie herausfinden, welche Tools bei Entwicklern und QA-Ingenieuren am beliebtesten sind. Lassen Sie uns beginnen und über ihre Vor- und Nachteile sprechen.
Universelle automatisierte Testtools:
Dies sind universelle Testtools für mobile Anwendungen auf Android, iOS und anderen Plattformen wie Windows und Blackberry.
#1 Ranorex
Ranorex ist ein einfach zu bedienendes, kostenpflichtiges automatisiertes Tool für die Entwicklung und das Management von Projekten mit Teams aus Entwicklern und QS-Spezialisten.
Pros:
- Einfache Installation für Nicht-Entwickler
- Klick & Go XPath Editor
- UI Object Map Editor
- Dynamische ID Unterstützung
- Einfache Wartung
- Einfaches Öffnen von .exe-Dateien
- Professioneller Support-Service
Gegensätze:
- Keine Mac-Unterstützung
- Keine Android-Hybrid- oder Webanwendungsunterstützung
- Kein Skriptexport in verschiedene Sprachen wie Java oder VBScript
- Keine Drag-and-.Drop oder Gestenunterstützung
- Kein automatischer Anwendungsstart bei Abstürzen
- Lange Wartezeit für die Objektidentifikation
#2 Eggplant
Eggplant ist eines der fortschrittlichsten Tools für das Testen der Leistung von mobilen Apps.
Es umfasst eine große Auswahl an Tools für jede Art von Tests, von funktional bis zu Last. Die Instrumente von Eggplant können eigenständig funktionieren oder mit externen Tools in einer gemeinsamen Umgebung zusammenarbeiten.
Pros:
- Einfache Betriebssystemintegration
- Testfallmanagement
- Kontrollierter Aufzeichnungsmodus
- Testfälle können von der Kommandozeile aus ohne Aufsicht ausgeführt werden
- Unterstützt alle Standardplattformen: Android, iOS, BlackBerry, Windows Phone und Symbian
- Interagiert mit Systemen wie ein Benutzer
- Braucht keine Plugins
Kontra:
- Keine native Objektidentifikation
- Bilder, die in einem Betriebssystem aufgenommen wurden, können nicht in einem anderen verwendet werden
- Noch nicht sehr verbreitet, daher ist es schwer, einen Spezialisten zu finden, der Erfahrung damit hat
#3 SOASTA Touchtests
SOASTA TouchTest bietet vollständig automatisierte Funktionstests von mobilen Apps für Sensor-Smartphones.
Pros:
- Schnelles Projizieren, Ausführen, Bearbeiten und Analysieren von Testfällen
- Testet Multitouch in iOS und Android nativen, Hybrid- und Web-Apps
- Unterstützt Gradle, das die erforderlichen jar-Dateien hochlädt und keinen separaten Ladevorgang benötigt
- Nahtloses Testen der Leistung mobiler Apps
- Eignet sich am besten für die Automatisierung kritischer Fälle, die ständig verwendet werden
Kontra:
- Fehler in der Skalengenauigkeit
- Fehler in der Synchronisationsgenauigkeit
- Keine Möglichkeit zur Steuerung der Hardware
- Keine Simulation eingehender Anrufe
#4 Appium
Appium ist wohl eines der bekanntesten Tools zum Testen von mobilen Apps.
Pros:
- Sie müssen Ihre App nicht modifizieren
- Automatisierung von API-Tests ist einfach
- Kostenlose Open-Source-Plattform
- Das Framework übersetzt Selenium Webdriver-Befehle in UIAutomation (iOS) oder UIAutomator (Android), abhängig vom Gerät, aber nicht vom Betriebssystem, Es besteht also keine Abhängigkeit vom Betriebssystem eines mobilen Geräts
- Unterstützt Java, Python, JavaScript, PHP, C# und Ruby
- Arbeitet auf Geräten, Emulatoren und Simulatoren
- Unterstützt alle Standardplattformen einschließlich iOS, Android, Windows und sogar Firefox OS
Nachteile:
- Direkte Unterstützung von Android Versionen 17 und höher; frühere Versionen werden nicht unterstützt
- Keine direkte Unterstützung für Android-Warnungen
- Mehr als 50 unbekannte Bugs in iOS
#5 Calabash
Calabash ist ein von Xamarin entwickeltes Framework für automatisierte Abnahme
. Es ermöglicht es, in Cucumber geschriebene UI-Tests zu automatisieren.
Pros:
- Sie können Testfälle auf mehr als 1000 Geräten in der Xamarin Test Cloud ausführen
- Klare Dokumentation
- Cucumber-Unterstützung
- Parallele Fallausführung
- Unterstützung für Gesten und Scrollen
Cons:
- Testfälle werden nur in Ruby geschrieben
- Spezielle Vorbereitung für iOS-Tests erforderlich
- Keine Aufzeichnungs- oder Abspielfunktionen
- Keine Codegenerierung möglich
Testtools für Android-Anwendungen
Diese Testtools für mobile Apps funktionieren nur für Android-Anwendungen. Es gibt viele Tools für mobile Tests speziell für Android-Apps, aber wir haben die besten ausgewählt:
Lesen Sie auch:
How to Build Effective Tests for Your Android App >
#6 Robotium
Robotium ist eines der führenden Frameworks für automatisierte Tests von Android Apps. Es kann ein hilfreicher Teil einer jeden Technik sein.
Pros:
- Fähigkeit, Szenarien für Funktions- und Systemtests mehrerer Aktionen zu erstellen
- Geeignet für Apps mit verfügbarem Quellcode oder einer APK-Datei
- Schnelle Fallausführung
- Integration mit Maven und Ant
- Automatisierte Synchronisation
Cons:
- Nur ein Test kann gleichzeitig durchgeführt werden
- Funktioniert nicht mit Flash- oder Web-Komponenten
#7 Selendroid
Selendroid ist eines der leistungsfähigsten Tools für verschiedene Arten von Android-Apps.
Pros:
- Unterstützt dank der Client-API-Schnittstelle die vollständige Integration mit aktuellen Selenium-Frameworks
- Kann auf echten Geräten, Emulatoren, oder Simulatoren verwendet werden
- Automatisierter Start bestehender Emulatoren
- Spezielles Tool namens Inspector zur Überprüfung der Benutzeroberfläche Ihrer App
- Keine Notwendigkeit, eine App für die Automatisierung zu modifizieren
- Unterstützt alte Android-Versionen
- Fähigkeit, Hardwaregeräte anzuschließen und
- Vollständige Integration mit Selenium Grid für Skalierung und parallele Tests
- Klickaufzeichnung
- Vollständige Kompatibilität mit JSON Wire Protocol/Selenium 3 Ready
Kontra:
- Keine Möglichkeit, Aktionen außerhalb der Anwendung zu automatisieren, z. B. Kamera oder Karten
- Geradezu langsam
#8 Kobiton
Kobiton ist ein Tool, das dem Benutzer die volle Kontrolle über reale mobile Geräte während des manuellen Testens mit Unterstützung für MultiTouch-Gesten, Orientierung, GPS-Simulationen, Geräteverbindungsmanagement, Kamera- und Lautsprechersteuerung.
Profis:
- Zentralisierte Testhistorie und Datenprotokolle für eine bessere Zusammenarbeit
- Internes Device Lab Management, das interne Geräte effektiver nutzt
- Unterstützung für Appium 1.6.4
- Vereinfachte Benutzererfahrung zur Rationalisierung von Testsitzungen
- ZeitersparnisEinfaches Testen mit der kostenlosen Testversion – keine Kreditkarte erforderlich
Nachteile:
- Unterstützt keine verzögerten Testläufe.
#9 UI Automator
UI Automator ist ein Open Source Framework für UIs mit funktionalen Testklassen.
Pros:
- Können Apps auf mehreren Geräten laufen
- Haben eine Datei mit einer API, die Klassenschnittstellen und Ausnahmen enthält
Cons:
- Kenntnisse in JavaScript sind erforderlich
Testtools für iOS-Anwendungen
Hier sind einige iOS-App-Testtools, die für iPhones, iPads und andere Apple-Geräte geeignet sind.
#10 KeepItFunctional (KIF)
KIF ist ein Framework für Integrationstests von iOS-Anwendungen. Außerdem ist es eines der besten mobilen Automatisierungstools. Es ermöglicht das Testen von Integrationsfällen in Objective-C in iPhone- und iPad-Simulatoren.
Pros:
- Automatisierung, die das Benutzerverhalten imitiert
- Unterstützt verschiedene iOS-Versionen
- Integriert sich automatisch mit Xcode-Tools
- Einfach zu erlernen und Einstellungen anzuwenden
- Kann Tests in der gleichen Sprache schreiben, in der Ihre App geschrieben ist (Objective-C/Swift)
Cons:
- Verwendet APIs, die nicht in der Dokumentation erwähnt werden; wenn Testskripte nicht Teil des Produktionscodes sind, wird Apple eine App ablehnen
- Tests sind in Objective-C geschrieben, was Ihrem QA-Team möglicherweise nicht vertraut ist
#11 iOS Driver
iOS Driver ist ein Open-Source-Tool, das sich vollständig in das Selenium-Grid integrieren lässt.
Pros:
- Automatisiert das Testen von nativen und hybriden Apps mit Selenium oder WebDriver API
- Keine Notwendigkeit, eine zusätzliche App zu laden oder App-Code zu ändern
- Läuft effizient in Emulatoren
Cons:
- Läuft auf Geräten langsamer, als im Emulator
- Einige Versionen laufen auf Geräten überhaupt nicht