Get Free License

Beste Tools zum Testen mobiler Anwendungen

Yana Gusti 06/06/2019

In diesem Artikel finden Sie Informationen zu speziellen Tools, mit denen das Testen mobiler Anwendungen einfacher und effektiver gestaltet werden kann.

Heutzutage gibt es einen Trend zum schnellen Wachstum mobiler Anwendungen. Es gibt Millionen von Apps, die für verschiedene Arten von Plattformen entwickelt wurden und getestet werden müssen. Die Vielfalt der Betriebssystemplattformen ist nicht die einzige Herausforderung, der sich der Tester stellen muss. Die anderen sind:

  • verschiedene mobile App-Typen
  • Vielzahl mobiler Geräte
  • Gerätefragmentierung
  • Testschnittstellen Vielfalt.

Die beliebtesten Tools sowie Tools für spezielle Anforderungen werden im Folgenden behandelt.

Beginnen wir also.

Die am häufigsten verwendeten und Mehrzweckwerkzeuge

Appium

Appium-Logo

Appium soll das bekannteste Tool für das Testen mobiler Anwendungen sein. Die speziellen Prinzipien der Appium-Philosophie beschreiben diese App am besten:

  • Der Benutzer muss Ihre App nicht neu kompilieren oder in irgendeiner Weise ändern, um sie zu automatisieren.
  • Der Benutzer sollte nicht an eine bestimmte Sprache oder ein bestimmtes Framework gebunden sein, um Ihre Tests zu schreiben und auszuführen.
  • Ein mobiles Automatisierungsframework sollte das Rad bei Automatisierungs-APIs nicht neu erfinden.
  • Ein mobiles Automatisierungsframework sollte Open Source sein, sowohl im Geiste und in der Praxis als auch im Namen!

Die Verwendung dieser 4 Prinzipien bietet die Hauptvorteile von Appium.

  • Appium ist ein frei verteiltes Open-Source-Framework zum Testen mobiler Anwendungen.
  • Appium verfügt über ein Framework oder einen Wrapper, mit dem Selenium Webdriver-Befehle in UIAutomation-Befehle (iOS) oder UIAutomator-Befehle (Android) konvertiert werden können, je nach Gerätetyp und nicht nach Betriebssystemtyp. Es besteht also keine Abhängigkeit vom Betriebssystem des Mobilgeräts.
  • Die Hauptsprachen wie Java, Python, JavaScript, PHP, C # und Ruby werden von Appium unterstützt.
  • Appium unterstützt die Automatisierung von hybriden, nativen und mobilen Webanwendungen auf physischen Geräten sowie auf einem Emulator oder Simulator.
  • Appium unterstützt mehrere Plattformen: iOS, Android, Windows, FirefoxOS

Natürlich ist Appium das nicht ideale Werkzeug. Es hat also auch einige Nachteile:

  • Appium unterstützt direkt Android Version 17 und höher. Die älteren Versionen werden nicht unterstützt.
  • Es gibt keine direkte Unterstützung für die Behandlung von Android-Warnungen.
  • Es ist nicht möglich, Bilder direkt zu lokalisieren. Der Benutzer musste dazu mit Bildschirmkoordinaten arbeiten.
  • Über 50 offene Bugs mit iOS

Selendroid

Selendroid-Logo

Selendroid ist eines der leistungsstärksten Testautomatisierungs-Frameworks für die verschiedensten mobilen Anwendungen: native und hybride Android-Apps und mobiles Web. Hier sind die Hauptmerkmale:

  • Da Selendroid-Tests auf der Selenium-Webtreiber-Client-API geschrieben sind, wird die vollständige Integration mit den aktuellen Selenium-Frameworks unterstützt.
  • Es kann sowohl auf Emulatoren als auch auf realen Geräten gleichzeitig verwendet werden. Sie haben also ein großartiges Werkzeug für den Kompatibilitätstest.
  • Bestehende Emulatoren wurden automatisch gestartet.
  • Spezielles Testfall-Entwicklungstool – Inspektor zum Überprüfen des aktuellen Status der Benutzeroberfläche Ihrer App.
  • Keine Änderung der zu testenden App erforderlich, um sie zu automatisieren.
  • Selendroid unterstützt alte Versionen von Android ab dem 10..
  • Der Benutzer hat die Möglichkeit, die Hardwaregeräte während des Tests zu ändern (Einstecken und Herausziehen), ohne den Test neu zu starten oder anzuhalten.
  • Vollständige Integration als Knoten in Selenium Grid zur Skalierung und zum parallelen Testen
  • Volle Kompatibilität mit dem JSON Wire Protocol / Selenium 3 Ready.
  • Klicken Sie auf Aktionen aufzeichnen.

Einige Nachteile von Selendroid:

  • Selendroid unterstützt direkt nur Android. Allerdings ist es fair zu erwähnen, dass Sie verwenden können iOS-Treiber zum Testen von nativen iOS-, Hybrid- oder mobilen Webanwendungen.
  • Der Benutzer kann keine Aktivitäten außerhalb der App wie Kamera, Karten usw. automatisieren.
  • Selendroid ist ziemlich langsam. Auf einigen Computern mit weniger als 4 GB RAM ist die Verwendung schwierig.

Calabash

 

 

 

 

Calabash ist ein automatisiertes Framework für Akzeptanztests, das von Xamarin verwaltet wird. Damit können in Cucumber geschriebene automatisierte UI-Akzeptanztests auf iOS- und Android-Anwendungen ausgeführt werden. Hier sind die Hauptvorteile von Calabash:

  • Der Benutzer kann in der Xamarin Test Cloud, einem cloudbasierten mobilen Testlabor, Calabash-Tests auf über 1.000 realen Mobilgeräten durchführen.
  • Klare und einfache Dokumentation über die Funktionsweise der Anwendung.
  • Unterstützung von Gurke für verhaltensgetriebene Entwicklung.
  • Parallele Testfallausführung.
  • Mobile Funktionen wie Gesten, Streichen werden umfangreich unterstützt.
  • Swipe kann automatisiert werden

Calabash hat auch einige Nachteile:

  • Testfälle werden nur in Ruby geschrieben.
  • Ein besonderes Ziel ist die Vorbereitung zum Erstellen einer iOS-Anwendung.
  • Keine Aufnahme- und Wiedergabeoptionen.
  • Keine Code-Generierung durch die Tool-Option.

Robotium

Robotium-Logo

Robotium ist eines der führenden Testautomatisierungs-Frameworks für die Android-Entwicklung. Betrachten wir die Hauptmerkmale:

  • Mit dem Robotium-Support können Entwickler von Testfällen Funktions-, System- und Abnahmetestszenarien schreiben, die mehrere Android-Aktivitäten umfassen.
  • Es kann sowohl zum Testen von Anwendungen verwendet werden, für die der Quellcode verfügbar ist, als auch für Anwendungen, für die nur die APK-Datei verfügbar ist und deren Implementierungsdetails nicht bekannt sind.
  • Robotium unterstützt Android-Funktionen wie Aktivitäten, Toasts, Menüs und Kontextmenüs.
  • Robotium ist einfach zu schreiben.
  • Schnelle Testfallausführung.
  • Integriert sich nahtlos in Maven oder
  • Automatisches Timing und Verzögerungen.

Schwachstellen von Robotium:

  • Es wird jeweils nur eine Anwendung bearbeitet.
  • Robotium kann keine Flash- oder Webkomponenten verarbeiten

Ranorex

Ranorex-Logo

Ranorex ist eine benutzerfreundliche Testautomatisierungssoftware zum Entwickeln und Verwalten von Projekten in Teams, die sich aus Testern und Entwicklern zusammensetzen. Die Hauptvorteile von Ranorex bei der Verwendung von:

  • Einfache Installation für Nicht-Programmierer.
  • XPath-Editor „Click & Go“.
  • UI Object Map Editor.
  • Unterstützung für dynamische IDs.
  • Einfache Wartung
  • Einfache Ausführung von Tests mit ausführbaren (.exe) Dateien.
  • Professionelle Supportleistungen.

Ranorex hat einige Einschränkungen:

  • MAC und Testen von webbasierten Android- und Hybridanwendungen werden nicht unterstützt.
  • Es gibt keine Möglichkeit, das Testskript in verschiedene Sprachen wie Java, VBScript usw. zu exportieren.
  • Einige Touch-Gesten / Drag & Drop-Vorgänge werden nicht unterstützt.
  • Das automatische Starten der geschlossenen Anwendung wird im Falle eines Absturzes / Hängens nicht unterstützt.
  • Es müssen lange Wartezeiten für die Objektidentifikation vorgesehen werden

eqqPlane

Auberginen-Logo

Die Palette der Testautomatisierungstools von eggPlant umfasst eine Vielzahl von Tools, mit denen alle Testanforderungen erfüllt werden können – von funktional über Leistung, mobil über Desktop, digital bis hin zu Legacy. eggPlant-Tools können einzeln, mit Test-Tools anderer Hersteller oder zusammen in einer einheitlichen Umgebung verwendet werden.

Hauptmerkmale von eggPlant:

  • Einfache Integration in die Qualitätsmanagementsoftware.
  • Geführter Aufnahmemodus.
  • eggPlant-Testfälle können unbeaufsichtigt über die Befehlszeile ausgeführt werden
  • Es unterstützt alle wichtigen Plattformen: Android, iOS, BlackBerry, Windows Phone und Symbian.
  • Interagiert mit dem System genauso wie ein Benutzer.
  • Keine Plugins erforderlich.
  • Kein Warten auf ein Update des Tools zur Unterstützung eines neu veröffentlichten Betriebssystems oder einer neuen Entwicklungssprache.

Hier sind einige Nachteile von eggPlant:

  • Keine native Objektidentifikation.
  • Auf einem Betriebssystem erfasste Images können auf einem anderen Betriebssystem nicht ausgeführt werden.
  • Aubergine ist nicht sehr beliebt auf dem Markt. Daher ist es sehr schwierig, eine Ressource zu finden, die Programmierkenntnisse für die Auberginenautomatisierung besitzt, verglichen mit anderen Tools von Mitbewerbern wie Selenium Webdriver.

KeepItFunctional (KIF)

KeepItFunctional (KIF) ist ein Testframework für die iOS-Integration, mit dem Sie Testfälle mit Ziel C implementieren können, die derzeit nur für den iPhone / iPad-Simulator ausgeführt werden können. KIF hat folgende Vorteile:

  • Benutzerähnliche Testautomatisierung.
  • Unterstützung für verschiedene iOS-Versionen.
  • Automatische Integration mit Xcode Testing Tools.
  • Leicht zu lernen.
  • Tests sind einfach zu schreiben, in der gleichen Sprache wie der Code (ObjC / Swift) und basieren auf bekannten Konzepten.

Die Hauptnachteile von KIF sind:

  • Es werden undokumentierte Apple APIs verwendet. Wenn Ihre Testskripte nicht Teil des Produktionscodes sind, wird Ihre App von Apple aufgrund der Verwendung von undokumentierten APIs abgelehnt.
  • KIF ist in Punkten nicht konsistent.
  • Tests werden in Objective-C geschrieben, das iOS-Entwicklern bereits bekannt ist, Testteams jedoch nicht.

UI Automator

UI Automator-Testframework, bereitgestellt von der Android Testing Support Library. Es ist ein perfektes Tool für das Testen der Automatisierung außerhalb der Anwendung, da dieses Framework Testsystem-Funktionen wie Benachrichtigungen, Zugriff auf jede Anwendung usw. ermöglicht.

Die wichtigsten Funktionen des UI Automator:

  • UI Automator View.
  • Interaktion mit beliebigen Anwendungen.
  • Zugriff auf den Gerätezustand.
  • Entwickler können Tests mit der von der Plattform bereitgestellten API erstellen und Tests darauf ausführen.

Die Bibliothek wird mit dem Android SDK geliefert. Hunderte von Tutorials stehen zur Verfügung. Die Benutzeroberfläche von Automator weist einige Einschränkungen auf:

  • Es erfordert Android 4.3 (API 18) oder höher.
  • Java ist die einzige direkt unterstützte Sprache.
  • Fehlende Unterstützung für Hybrid-Apps.

SOASTA TouchTest

Soasta-Logo

SOASTA TouchTest bietet eine vollständige Automatisierung von Funktionstests für kontinuierliche mobile Anwendungen mit mehreren Berührungen und Gesten.

Die Hauptvorteile von SOASTA TouchTest:

  • Mit der patentierten TouchTest-Oberfläche können Testfälle schnell erstellt, bearbeitet, ausgeführt und analysiert werden.
  • Erfassen Sie Multi-Touch-Gesten auf Mobilgeräten mit nativen, Web- und Hybrid-App-Tests unter iOS und Android.
  • Gradle Die erforderlichen JAR-Dateien werden automatisch heruntergeladen. Sobald die Änderungen vorgenommen wurden, sind keine separaten Download- oder Build-Schritte erforderlich.
  • End-to-End-Leistungstests für Mobilgeräte.
  • TouchTest eignet sich am besten zur Automatisierung kritischer Tests, die häufig wiederverwendet werden, da jedes Gerät separat automatisiert werden muss.

Hier sind einige der Schwachstellen von TouchTest:

  • Skalierbarkeit Präzision.
  • Timing-Genauigkeit.
  • Keine Hardwaresteuerungsfunktionen.
  • Nein, eine Anrufsimulationsoption.

SeeTestAutomation von Experitest

SeaTestAutomation-Logo

SeeTestAutomation ist das spezielle Tool, mit dem automatisierte Tests von mobilen Apps nicht nur auf iOS oder Android, sondern auch auf BlackBerry- und Windows-Telefonen auf realen Geräten sowie auf Emulatoren ausgeführt werden können.

Es gibt folgende Funktionen von SeeTestAutomation:

  • Der gleiche Test wird auf verschiedenen Geräten ausgeführt (z. B. Android-Test wird auf iOS ausgeführt).
  • Eine Vielzahl von Plug-Ins für UFT (QTP), RFT, TestComplete, C #, MSTest / VisualStudio / TFS, Java, Perl, Python und Ruby.
  • Erhöhen Sie die Abdeckung mit umfassenden Testfunktionen für Peripheriegeräte – GPS, Touch ID, Kamera und Audio.
  • Integration der Continuous Integration-Umgebung – HP Quality Center (ALM), Jenkins usw.
  • Integration mit WebDriver (Selenium), HP UFT / QTP, JUnit und Microsoft Visual Studio.

Schwachpunkte von SeeTestAutomation:

  • SeeTestAutomation ist ein vollständig kommerzielles Testwerkzeug.
  • Es können nur bis zu 5 Geräte angeschlossen werden.
  • SeeTest führt Geräte seriell aus und erfordert ein separates Plug-In für die parallele Ausführung.

Leistungstest-Tools

Mithilfe von Leistungstests kann das Anwendungsverhalten unter bestimmten Bedingungen überprüft werden, z. B. schlechte Netzwerkabdeckung, wenig verfügbarer Arbeitsspeicher und gleichzeitiger Zugriff mehrerer Benutzer auf den Anwendungsserver, schwacher Akku und unter anderen Bedingungen.

Betrachten wir einige spezielle Leistungstest-Tools.

NeoLoad von Neotys

Neoload-Logo

NeoLoad ist hinsichtlich Preis, Support und Kompatibilität mit Web 2.0 eines der besten auf dem Markt verfügbaren Tools für Lasttests.

Die wichtigsten Merkmale und Vorteile von Neoload sind:

  • Dank seiner plattformübergreifenden Funktionen können die Lasten auf einer Vielzahl von Plattformen (Unix, Windows, Linux …) generiert werden.
  • Unterstützung, Cloud-Integration, Live-Überwachung und echte Geräteintegration nicht nur für Android oder iOS, sondern auch für Windows Phone und Blackberry.
  • NeoLoad erhält eine Zusammenfassung der Testfallausführung und prüft die Details anhand der Grafiken und statistischen Tabellen. Statistiken werden von Ihren Servern (CPU, Speicher usw.) abgerufen.
  • Inhaltsvalidierung. Der Seiteninhalt wird unter Last geprüft.
  • Mit NeoLoad können Tester das Verhalten virtueller Benutzer definieren und Szenario-Parameter wie die Lastrichtlinie (Konstante, Hochlauf, Spitze oder Benutzerdefiniert) oder die Anzahl der im Test zu simulierenden virtuellen Benutzer festlegen.
  • Leistungsmonitore (CPU, Arbeitsspeicher, Datenträgerverwendung usw.) sind für Ihre Server festgelegt.
  • Es zeichnet den HTTP-Verkehr zwischen Browser und Server auf.
  • Eine ergonomische grafische Oberfläche, die die für Tests erforderlichen Arbeitsstunden reduziert.

Unten sehen Sie einige Nachteile von NeoLoad:

  • Es gibt keine Möglichkeit, Start- und Endtransaktionen zu erstellen, um die Antwortzeit zu erfassen
  • NeoLoad funktioniert nicht unter Mac OSX
  • Keine Zugriffsseite DOM

Apteligent (ehemals Crittercism)

Apteligentes Logo

Apteligent: (ehemals Crittercism) ist ein Leistungsmanagementsystem für mobile Anwendungen, das sowohl Lösungen für die Dienstüberwachung als auch für die Fehlerüberwachung bietet. Apteligent bietet folgende Vorteile:

  • Sowohl schwerwiegende als auch nicht schwerwiegende Fehler
  • Cloud Service API Überwachung.
  • Unterstützung für Hybridanwendungen.
  • Echtzeit-Crash-Überwachung.
  • Bietet detaillierte Informationen zu den Abstürzen.
  • Das Melden von Fehlern ist nahtlos.

Apteligent hat auch einige Nachteile:

  • Die App-Verwaltung ist verwirrend.
  • Die Benutzeroberfläche ist manchmal langsam.

New Relic

Neues Relikt-Logo

New Relic konzentriert sich auf die Leistung und bietet eine End-to-End-Leistungsüberwachung (Analyse, A / B-Tests und Crash-Reporting) für das Web und mobile Apps.

New Relics Verdienste sind:

  • Einfach zu implementieren und leicht zu verstehen.
  • Zu den Daten gehören abgestürzte Sitzungen, die Anzahl der betroffenen Benutzer sowie gelöste und ungelöste Abstürze.
  • Abstürze und Verlangsamungen werden nach geografischen Parametern, Absturzart, Geräten, Betriebssystemen, Betreibernetzwerken usw. zugeordnet.
  • Leistungsstörungen für jeden Mobilfunknetzbetreiber.

Es gibt auch einige Nachteile des New Relic:

  • Die Web-Benutzeroberfläche ist etwas schwierig zu navigieren.
  • Kein Android Studio-Plug-In.
  • Keine Möglichkeit, benutzerdefinierte Attribute für Absturzberichte abzurufen

Tools für die Verteilung mobiler Apps und für Absturzberichte für Entwickler

Die Überwachung der Anwendungsstabilität ist ein Muss für jedes Projekt. Zweifellos ist es von entscheidender Bedeutung, die Anzahl der Abstürze so gering wie möglich zu halten. Es steht Ihnen eine Vielzahl von Tools zur Crash-Meldung zur Verfügung, mit denen Sie sich bewaffnen können.

Betrachten wir einige davon.

Crashlytics

Crashlytics-Logo

Crashlytics ist heute eines der beliebtesten Tools. Es wurde von Twitter im Jahr 2013 erworben und wird seitdem unter dem Dach-SDK von Twitter angeboten.

Hauptmerkmale und Vorteile:

  • Einfache Einstellung.
  • Echtzeit-Crash-Reporting.
  • Eingehende Crash-Analyse.
  • Ausnahmeverfolgung.
  • Lebenszyklusüberwachung testen.
  • Beta-App-Verteilung.
  • Einige beliebte Apps wie Uber, Spotify und Fruit Ninja verwenden Crashlytics.

Crashlytics Nachteile:

  • Fehlende Serviceunterstützung. Die Kommunikation der Mitarbeiter und die Antworten auf E-Mails sind inkonsistent.
  • Crashlytics ist nicht mehr als ein Crash-Reporter.
  • Kein Vertriebsmanagement.

Firebase-Absturzberichte

Firebase-Logo

Firebase Crash Reporting ist eine der neuesten Funktionen von Google Firebase. Firebase bietet eine umfassende Reihe von Tools und Diensten, mit denen die Entwicklung neuer Apps angekurbelt und das Wachstum bestehender Apps beschleunigt werden kann. \

Es hat solche Vorteile:

  • Die Daten umfassen Geräteeigenschaften und -umstände, einen Stack-Trace und vieles mehr.
  • Mit Firebase Crash Reporting kann der Tester eine Zielgruppe aus Benutzern zusammenfassen, bei denen Abstürze aufgetreten sind, und mithilfe der Firebase-Plattform Push-Benachrichtigungen und Konfigurationsänderungen senden.
  • Abstürze werden nach Häufigkeit und Auswirkungen priorisiert.
  • Firebase Crash Reporting sammelt Abstürze, die auftreten, wenn das Gerät offline ist.
  • Native Abstürze werden automatisch erfasst.

Und hier sind einige Nachteile von Firebase Crash Reporting:

  • Keine Möglichkeit, den Status des gelösten Absturzes in „Gelöst“ zu ändern.
  • Es gibt keine Suchoption innerhalb der Abstürze.
  • Neue Abstürze erscheinen langsam im System (App nicht weniger als 15 Minuten).
  • Die Google Play-Dienste müssen implementiert sein, andernfalls funktioniert die Firebase nicht.

Instabug

Instabug-Logo

Instabug ist ein bekanntes Tool zum automatischen Debuggen von Absturzberichten. Seine Hauptmerkmale sind:

  • Die Möglichkeit, alle damit verbundenen Abstürze zu gruppieren und deren Vorkommen einfach zu analysieren.
  • Ein Dashboard für Abstürze und Bugs.
  • Automatisiertes Skript zum Hochladen von Symbolen.
  • Instabug ist eines der leistungsstärksten Tools für Betatests und Berichterstellung.

Instabug hat folgende Schwachstellen:

  • Eingeschränkte Flexibilität bei der Anpassung von Berichten.
  • Geringere Unterstützung durch soziale Medien wie FB, Twitter usw.

HockeyApp

Hockey App-Logo

Hockeyapp ist ein weiteres beliebtes Produkt für den Beta-Test von mobilen Apps. Mit diesem Microsoft-Produkt können Betaversionen auf Windows-Telefonen, Android und iOS verbreitet, Live-Absturzberichte gesammelt, Feedback von Testern eingeholt, die Testabdeckung analysiert und neue Tester eingestellt werden.

Hockeyapp hat solche Vorzüge:

  • Volle manuelle Kontrolle
  • Einfache Integration in Bug-Tracking-Systeme und Entwicklungsworkflowsysteme von Drittanbietern
  • Eine Vielzahl von Suchwerkzeugen, mit denen Sie die Ursache eines App-Absturzes finden können
  • Es symbolisiert die Absturzberichte für eine einfache Absturzanalyse
  • Schnelles Hochladen neuer Versionen unter Beibehaltung des Zugriffs auf die alten Versionen

Es hat auch Nachteile:

  • Ziemlich teuer (ein erster kostenloser Plan für 2 Apps und dann zwischen 10 und 500 US-Dollar pro Monat)
  • Das Setup ist noch nicht für den Client optimiert
  • Die Benutzerverwaltung ist manchmal intuitiv

Cloud-basierte mobile Testtools und -dienste

Mit Cloud-basierten mobilen Testtools und -diensten können Geräte auf mehreren Systemen oder Netzwerken über das Internet ausgeführt werden, sodass Anwendungen getestet, aktualisiert und verwaltet werden können. Einfache Verfügbarkeit, hohe Skalierbarkeit und niedrige Kosten sind die Hauptvorteile des Testens in der Cloud. Die zunehmende Popularität des Cloud-Testens hat zu einer Vielzahl von Cloud-basierten Testwerkzeugen auf dem Markt geführt.

Einige davon werden im Folgenden behandelt.

Xamarin-Testwolke

Xamarin TestCloud-Logo

Die Xamarin Test Cloud bietet Tools, die das automatisierte Testen der Benutzeroberfläche für mobile Anwendungen auf Tausenden verschiedener Geräte unterstützen. Es besteht aus folgenden Teilen:

  • Kalebasse (Es wurde oben in Betracht gezogen).
  • UITest ist ein Framework, das das Schreiben von Testfällen in C # mithilfe der beliebten NUnit-Testbibliothek ermöglicht.
  • Test Cloud ist ein Cloud-basierter Dienst, der aus Tausenden physischer Mobilgeräte besteht.
  • Xamarin Test Recorder ist das Tool, das sich noch in der Entwicklung befindet. Es vereinfacht die Erstellung von Tests und eignet sich hervorragend für Personen, die mit Xamarin.UITest noch nicht vertraut sind.

Die Hauptvorteile der Xamarin Test Cloud sind:

  • Große Auswahl an Testwerkzeugen für plattformübergreifende mobile Apps, natives iOS, Android, Windows Mobile und Blackberry
  • Ein Technologie-Stack für alle Plattformen
  • Nahe an der Native Performance
  • Volle Hardware-Unterstützung
  • Native Benutzererfahrungen
  • Eine Vielzahl von Geräten zum Testen. Der Benutzer kann Testfälle auf mehr als 2 500 Geräten ausführen.

Es gibt jedoch noch einige Nachteile von Xamarin:

  • Zeitliche Begrenzung für verschiedene Arten von Testfällen
  • Teure Xamarin Lizenz. Das Business-Abonnement kostet 999 US-Dollar pro Entwickler und Geräteplattform, was möglicherweise zu hoch ist, wenn Sie nur eine kleine App erstellen möchten. Zum Beispiel kostet es Sie fast 10.000 US-Dollar pro Jahr, ein Team von fünf Ingenieuren zu leiten, die jeweils Apps für iOS und Android erstellen.
  • Eingeschränkter Zugriff auf Open Source-Bibliotheken.
  • Etwas verzögerte Unterstützung für das neueste Plattform-Update
  • Hardwarefunktionen wie Bluetooth, Drosselung von WLAN, Kamera, physisches Drehen des Geräts und die Simulation unterschiedlicher Batteriezustände werden von Xamarin Test Cloud nicht unterstützt.

 Perfecto Mobile Kontinuierliches Qualitätslabor

Perfecto-Logo

Perfecto Mobile Continuous Quality Lab ist das spezielle Toolset für das Testen und Optimieren mobiler Anwendungen.

Die Hauptvorteile von Perfecto Mobile Continuous Quality Lab sind:

  • Echtzeitprüfung von Smartphones, Handys und Tablets. Zum Testen stehen mehr als 500 Geräte für Android-, Blackberry-, iOS-, Symbian- und WinPhone-Plattformen zur Verfügung. Fast alle Geräte haben eine echte Verbindung zu den wichtigsten US-amerikanischen, britischen, indischen, kanadischen, israelischen und anderen Mobilfunkbetreibern.
  • Volle Kontrolle über das Gerät (reale und virtuelle Tastatur, Touch- und Slide-Funktionen, Beschleunigungsmesser, Ein- / Ausschaltfunktionen).
  • Automatisierte Prozeduren für die App-Installation, eingehende Anrufe, eingehende Textnachrichten, Hochladen von Dateien, Eingabe von Informationen über die Zwischenablage des Betriebssystems und die Tastatur des Laptops.
  • Möglichkeit zum Telefonieren, Versenden von Kurzmitteilungen, Zugang zum Internet (Geräte nutzen Tarifpläne (Servicepläne) von Mobilfunkbetreibern).
  • Gerätefreigabe
  • Gleichzeitiges Testen der Automatisierung auf mehreren Geräten.

Einige der Nachteile von Perfecto Mobile Continuous Quality sind:

  • Hot-Funktionen stehen auf den meisten Geräten nicht zur Verfügung (Simulation eingehender Anrufe und Textnachrichten).
  • Undeutliches (oft unlesbares) Bild
  • Lange Reaktionszeit
  • Die kostenlose Testversion ist auf 60 Minuten begrenzt.

Keynote Mobile Testing (ehemals Keynote DeviceAnywhere)

Keynote-Logo

Keynote Mobile Testing Cloud-basierte Lösung, die eine Verbindung zu den Geräten durch Festverdrahtung der Geräte herstellt. Der gesamte Betrieb erfolgt über das Keynote Systems-Testframework, die Installation der Software und die kontinuierliche Wartung der Software sind erforderlich. Keynote Mobile Testing bietet die folgenden Funktionen:

  • Umfassende Cloud-Bibliothek mit echten Mobilgeräten
  • Parallele Ausführung mehrerer Tests auf mehreren Geräten
  • Führen Sie jederzeit Ad-hoc-Aktionen aus oder planen Sie die Ausführung
  • Importieren Sie in Appium und Selen erstellte Skripte
  • Zeigen Sie Testergebnisse mit Erfolgsraten, Fehlern, Protokolldateien und Grafiken mit hochauflösenden Screenshots und Videos an
  • Passen Sie Berichte an Ihre Teamanforderungen an
  • Funktionen für die Zusammenarbeit, um Testergebnisse mit Kollegen zu teilen

Hier sind einige Schwachstellen von Keynote Mobile Testing:

  • Es gibt keine Gerätereservierungsunterstützung
  • Keynote Mobile Testing überprüft nicht die Vitalwerte des Geräts
  • Es gibt keine Option für die Skriptportabilität

Testdienste für mobile Anwendungen und Dienstanbieter

Ubertesters

Ubertesters-Logo

Ubertesters ist ein Tool zum Melden von Abstürzen sowie ein vollständiges Tool zum Melden von Fehlern. So erhalten Sie nicht nur Absturzberichte, sondern auch vollständige Fehlerberichte mit bearbeiteten Screenshots und einer vollständigen Videoaufzeichnung der Testsitzungen.

Die Hauptvorteile von Ubertesters:

  • Multi-Plattform-Unterstützung
  • OTA-App-Verteilung (Over-the-Air)
  • Ein detaillierter Bericht für jeden Test
  • Komplette Unterstützung aller Entwicklungsmethoden
  • Team-Management und -Überwachung in Echtzeit
  • Integration mit externen Fehlerverfolgungssystemen wie Jira, Redmine, YouTrack, Mantis, Unfuddle und HP Quality Center. Daneben bietet Ubertesters einen eigenen einfach zu bedienenden Bug-Tracker an.
  • Geräteverwaltung
  • Build-Verwaltung
  • In-App-Fehlerbearbeitung, Markierung, Berichterstellung und Benutzer-Feedback
  • Videoaufzeichnungstool – Die gesamten Testsitzungen werden vollständig aufgezeichnet. Auf diese Weise können Sie in Echtzeit aufzeichnen, welche Schritte der Tester tatsächlich vor dem Fehler / Absturz ausgeführt hat.

Es hat auch einige Nachteile:

  • Das Erfassen von Testzeitdaten ist manchmal nicht genau (wenn die automatische Sperre des Telefons aktiviert ist)
  • Ubertesters hat keine Screencast-Funktionalität

Applause

Applaus-Logo

Applause ist einer der führenden Anbieter von Testdiensten, Usability-Feedback und Forschung. Weltweit bekannte Unternehmen wie Google, eBay, Fox Broadcasting zählen zu den Applauskunden.

Hauptmerkmale von Applause:

  • Mehr als 200.000 Benutzer bieten „in the wild“ -App-Tests an
  • Die Vielfalt der Testansätze
  • Die Fähigkeit, mehrere Probleme schnell zu finden
  • Applause bietet mobiles Beta-Management mit seinem mobilen Analysetool
  • Es gewährleistet die Kompatibilität mit einer Vielzahl von Geräten
  • Einzigartige Fähigkeiten zum Testen der Lokalisierung

Die Nachteile von Applaus sind nachstehend aufgeführt:

  • Das PC-Dashboard könnte etwas schlanker sein
  • Die Integration mit JIRA funktioniert nicht, wenn Sie Single Sign-On verwenden
  • In einigen neuen Umgebungen wie Windows 10 ist Applaus nicht flexibel

Mobile Emulatoren zum Testen von Websites auf Mobilgeräten

Mit Hilfe von Handy-Emulatoren können Sie die Funktionalität der Anwendung auf verschiedenen mobilen Plattformen wie iPhone, iPad, Android und BlackBerry überprüfen, ohne die Geräte tatsächlich in der Hand zu haben.

Betrachten wir einige der gängigen Tools, die im Internet leicht zu finden sind.

Genymotion

Genymotion-Logo

Genymotion ist der AOSP-basierte Emulator zum Testen von Android-Anwendungen.

Die Hauptvorteile von Genymotion sind:

  • Es simuliert mehr als 3000 virtuelle Gerätekonfigurationen und jede erdenkliche Situation, um eine bessere Benutzererfahrung zu gewährleisten
  • Genymotion entwickelt Testfälle mit der Java-API und automatisiert sie mit dem Befehlszeilentool oder mit dem Gradle-Plug-in, während Sie sich in der Entwicklungsphase befinden.
  • Bewerbungsstil und Lieferpromotion

Es ist eine weitere Gruppe von Emulatoren für das mobile Testen zu nennen. Jedes von ihnen dupliziert Aspekte des Verhaltens des Originalgeräts. Hier einige Beispiele:

Solche Werkzeuge haben alle Vor- und Nachteile gemeinsam. Die Hauptvorteile des mobilen Testens über Emulatoren sind:

  • Mobile Emulatoren sind völlig kostenlos
  • Das Testen auf dem Emulator ist sehr einfach
  • Es ist einfach, die Ausgabe von Screenshots über den Emulator zu erfassen
  • Es kann verwendet werden, um das Verhalten einer App zu untersuchen

Es gibt jedoch auch Nachteile eines solchen mobilen Testens:

  • Das Testen auf dem Emulator gibt einen falschen Eindruck
  • Mobile Emulatoren haben eine völlig andere Netzwerkumgebung, da sie auf dem PC ausgeführt werden.
  • Die Emulatoren können die eingehenden Interrupts für SMS sowie die eingehenden Anrufe nicht simulieren
  • Emulatoren unterstützen keine Interoperabilitätstests, da sie nicht mit dem Mobilfunknetz verbunden sind
  • Emulatoren können die folgenden Funktionen nicht imitieren: Akku des Mobilgeräts, Kamera des Mobilgeräts usw.
  • Emulatoren sind weniger realistische Simulationen für die Speichernutzung mobiler Geräte

Mobile Defect Logging und Test Management Tool

Es gibt spezielle Tools, die Probleme direkt aus Ihren Anwendungen melden. Einige von ihnen werden im Folgenden betrachtet.

Snaffu

Snaffu-Logo

Snaffu ist das einfache und effektive Tool zur Fehlerberichterstattung in der App, das die Erstellung von Problemen vereinfacht. Hauptmerkmale von Snaffu:

  • Für die Verwendung von Snaffu sind keine Vorkenntnisse erforderlich
  • Standalone-Fehlerverfolgung
  • Mit Snaffu kann jeder jederzeit und von jedem Ort aus Probleme melden
  • Es erfasst automatisch Protokolle, Hardware-, Software-, Anwendungs- und Netzwerkdetails für die Berichterstellung
  • Snaffu erkennt, wenn ein Absturz aufgetreten ist
  • E-Mail-Benachrichtigungen zu Problemen
  • Snaffu ermöglicht das automatische Melden von Problemen aus Testautomatisierungs-Frameworks wie Selendroid und Appium, um Tracking-Tools wie Jira, Pivotal Tracker und Asana zu erstellen
  • Es werden weiterhin Probleme von Ihrer App gesendet, auch wenn keine Verbindung besteht

Die Schwachstellen von Snaffu:

  • Vorgefüllte Absturzberichte sind nur für Android verfügbar
  • Videoaufnahmen sind nur für Android zulässig

 BugClipper

BugClipper-Logo

BugClipper ist das spezielle Tool, das das Melden von Fehlern sehr einfach, intelligenter und effizienter macht.

Es hat folgende Vorteile:

  • Betatester oder Endbenutzer können Probleme in nur 3 Schritten melden: Tippen Sie auf. Beschreiben. Erledigt
  • Es werden Bildschirmaufnahmen erstellt
  • BugClipper erstellt einen detaillierten Fehlerbericht
  • Es unterstützt alle wichtigen Plattformen: Android, iOS, Windows Phone, Mc OS
  • 1 Minute Integration
  • Private Cloud für Premium-Nutzer

Die Nachteile von BugClipper:

  • Für kleine Teams ist es teuer. Sie können nur 50 Bugs pro Monat kostenlos melden, wenn Ihr Team nicht über 5 Personen verfügt.
  • BugClipper ist nur iOS-Apps-Tool.

Mobile Optimization A / B-Testtool

Mit A / B-Tests können Sie zwei oder mehr App-Seiten testen und feststellen, welche besser abschneiden. Einige der Tools für mobile A / B-Tests werden im Folgenden behandelt.

Taplytics

Taplytics-Logo

Taplytics ist eine vollständig integrierte Plattform für mobile A / B-Tests, Push-Benachrichtigungen und Analysen. Sie bietet die Tools, die Sie zur Optimierung Ihrer mobilen App benötigen.

Es hat die folgenden Vorzüge:

  • Erweiterte Analyse, benutzerdefinierte Segmentierung
  • Es ist einfach einzurichten
  • Detailliertes Reporting
  • Taplytics BigQuery Ruft Ihre Daten ab, sobald sie von Benutzern erstellt wurden.

Hier sind einige Nachteile von Taplytics:

  • Es ist nicht so einfach zu bedienen
  • Taplytics ist derzeit nur für iOS verfügbar.

 Optimimo

Optimimo bietet eine flexible Software für A / B-Tests und multivariate Tests, die die Segmentierung nach Bildschirmgröße, Betriebssystemversion, Netzwerkkonnektivität usw. nutzt.

Optimimo bietet folgende Vorteile:

  • Einfache Implementierung
  • Tiefenfilterung
  • Live-Update
  • Echtzeitmetriken
  • Idea Factory führt eine Vielzahl von A / B-Tests durch, die von Icons bis zu Landing-Page-Layouts reichen.

Es gibt auch einige Nachteile von Optimimo:

  • Optimimo ist derzeit nur für iOS verfügbar
  • Mobile Heatmaps werden von Optimimo nicht unterstützt

Verschiedene Arten von Testwerkzeugen für mobile Anwendungen wurden oben betrachtet. Natürlich gibt es keinen Besten. Sie alle haben sowohl Vorteile als auch Schwachstellen. Es hängt von Ihnen ab, wie Sie sie verwenden. Komplexes Verwenden scheint der prospektive Weg zu sein, um das Testen mobiler Anwendungen flexibler und effektiver zu gestalten.