Testautomatisierungstools oder mobiler Steroidtester


Hallo Habr! Ich heiße Pavel Lesyuk. Ich teste mobile Anwendungen manuell und automatisiert und versuche auch, die Routinemaßnahmen zu automatisieren, die von Zeit zu Zeit ausgeführt werden müssen. Im Allgemeinen versuche ich, meine Arbeit so effizient und produktiv wie möglich zu gestalten. Bei all dem helfen sie mir verbotene Substanzen Hilfswerkzeuge in verschiedenen Richtungen.


Um Verwirrung zu vermeiden, werden wir Automatisierungstools in zwei große Gruppen unterteilen:


  • Automatisierungstools zum Testen der Ausführung - direkt die Tools, mit denen die Ausführung von Testfällen automatisiert werden kann.
  • Automatisierungstools für den Testprozess sind Tools, die das Leben bei der Ausführung alltäglicher Aufgaben während des gesamten Testzyklus vereinfachen und die wir heute diskutieren werden.

Der Zweck des Artikels besteht darin, den umfassendsten Leitfaden zu Tools und deren Funktionen zum Testen von derzeit relevanten mobilen Anwendungen zu erstellen. Einige der beschriebenen Tools verfügen über Funktionen, die über das Testen von Mobilgeräten und das Testen im Allgemeinen hinausgehen. Daher ist der Artikel nicht nur für Tester nützlich, sondern auch für alle Spezialisten, die irgendwie in den Softwareentwicklungsprozess involviert sind. Lass uns gehen!


Vorwort


Der Schwerpunkt des Artikels liegt auf den Tools, die für das MacOS-Betriebssystem verfügbar sind. Einige dieser Tools sind jedoch auch unter Linux und Windows verfügbar. Zur Vereinfachung wird für jedes Tool eine Liste der verfügbaren Plattformen sowie deren Kosten angezeigt, wenn das Tool bezahlt wird.


Wir strukturieren die Werkzeuge in Abschnitte:



Tools zum Testen von Android-Anwendungen


Android Debug Bridge (ADB)


Plattformen : macOS, Linux, Windows
Beschreibung : Konsolendienstprogramm, Teil des Android SDK. Ermöglicht die Verbindung zu dem im Debug-Modus gestarteten Gerät oder Emulator über USB oder über TCP / IP und die Interaktion mit diesem.
Fähigkeiten :


  • Filtern, Anzeigen und Speichern von Protokollen.
  • Installieren und deinstallieren Sie Anwendungen.
  • Übertragen Sie Dateien vom Gerät auf den Computer und umgekehrt.
  • Verwalten Sie Anwendungsaktivitäten und -pakete.
  • Abrufen der ID und des Status des Geräts.
  • Geräteverwaltung über die Unix-Shell.

Android Studio


Plattformen : macOS, Linux, Windows
Beschreibung : Eine integrierte Entwicklungsumgebung für Android-Anwendungen.
Fähigkeiten :


  • Ausführen vieler ADB-Befehle über eine grafische Oberfläche.
  • Analyse von APK-Dateien.
  • Verwalten Sie die Android SDK-Einstellungen.
  • Emulatoren installieren, deinstallieren und ausführen.
  • Installieren und deinstallieren Sie Anwendungen.
  • Schreiben von Autotests mit den Frameworks Espresso und UIAutomator.


scrcpy


Plattformen : macOS, Linux, Windows
Beschreibung : Konsolendienstprogramm zum Anzeigen und Verwalten des Bildschirms eines Android-Geräts auf einem Computer. Kostenlose Alternative zu Vysor Pro.
Fähigkeiten :


  • Steuern Sie das Gerät mit einem Computer (unterstützt nur lateinische Eingaben) und unterstützten Verknüpfungen.
  • Bildschirmauflösung begrenzen.
  • Ändern Sie die Bitrate der Übertragung.
  • Beschneiden Sie den Bildschirm.
  • Verbinden Sie mehrere Geräte.


Android-Tool für Mac


Plattformen : macOS
Beschreibung : Ein Programm für die Arbeit mit Android und iOS, mit dem Sie die folgenden Aktionen mit einem Klick ausführen können.
Fähigkeiten :


  • Screenshots machen.
  • Videoaufnahme.
  • Installieren Sie APK.
  • Ausführen Ihrer Skripte.


Android-Dateiübertragung


Plattformen : macOS
Beschreibung : Dienstprogramm zum Arbeiten mit dem Android-Dateisystem.
Fähigkeiten :


  • Zeigen Sie die Dateisystemstruktur eines Android-Geräts an.
  • Dateifreigabe zwischen macOS und Android.


Tools zum Testen von IOS-Anwendungen


Xcode


Plattformen : macOS
Beschreibung : Eine integrierte Entwicklungsumgebung für iOS-Anwendungen.
Fähigkeiten :


  • Anzeigen und Speichern von System- und Konsolenprotokollen.
  • Stellen Sie über WLAN eine Verbindung zum iOS-Gerät her.
  • Screenshots machen.
  • Simulatoren installieren, deinstallieren und ausführen.
  • Installieren und deinstallieren Sie Anwendungen.
  • Schreiben von Autotests mit dem XCUITest-Framework.


Quicktime-Player


Plattformen : macOS
Beschreibung : System-Multimedia-Player.
Fähigkeiten :


  • Spielen Sie viele verschiedene Dateitypen ab.
  • Zeigt den Bildschirm eines iOS-Geräts auf einem Computer an.
  • Nehmen Sie Videos vom Bildschirm auf.


iTools


Plattformen : macOS, Windows
Kosten : 34,95-69,95 USD, je nach Tarif
Beschreibung : Ein Tool, das die Arbeit von iTunes ersetzen und die Arbeit mit dem Gerät vereinfachen soll.
Fähigkeiten :


  • Verfolgen Sie den Gerätestatus.
  • Erstellung von Backups und die Möglichkeit der Wiederherstellung.
  • Protokolle anzeigen.
  • Installieren und deinstallieren Sie Anwendungen.
  • Multimedia-Verwaltung auf dem Gerät.
  • Dateisystem anzeigen.
  • Bildschirm des Geräts anzeigen.
  • Screenshots und Videos aufnehmen.


iOS-Konsole


Plattformen : macOS
Beschreibung : Ein Programm zum Anzeigen von Konsolenprotokollen eines Geräts mit Filterfunktion.



API-Testtools


Charles


Plattformen : macOS, Linux, Windows
Kosten : kostenlos mit Einschränkungen oder 50-700 US-Dollar, je nach Tarif
Beschreibung : Ein Tool zur Überwachung des Datenverkehrs.
Fähigkeiten :


  • Proxy-Verkehr von Mobilgeräten und Computern.
  • Speichern von Arbeitssitzungen in Dateien.
  • Ersetzung von Anforderungs- und Antwortparametern.
  • Ersetzen des Antwortkörpers aus der Datei (im laufenden Betrieb).
  • Simulation verschiedener Verbindungstypen.
  • Schwarz-Weiß-Listen für Methoden.
  • Haltepunkte.
  • Anfragen erneut senden.
  • Anzeigen von Anforderungs- und Antwortparametern in verschiedenen Datenformaten.


Postbote


Plattformen : macOS, Linux, Windows
Beschreibung : Ein leistungsstarkes Tool zum Entwickeln und Testen von APIs.
Fähigkeiten :


  • Projekte mit der Möglichkeit der Zusammenarbeit erstellen.
  • Erstellen von Abfragesammlungen mit einer internen Struktur aus Ordnern.
  • Senden von Anfragen, Anzeigen von Antworten.
  • Unterstützung der GraphQL-Syntax.
  • Protokolle und Debugging anzeigen.
  • Einrichten einzelner Umgebungen mit der Erstellung globaler Variablen.
  • Lokale Variablen erstellen.
  • Ausführen von Skripten.
  • Autotests mit JavaScript schreiben.
  • Ausführen von Autotests nach einem Zeitplan, Überwachen der Ausführung.
  • Ausführen von Testläufen (Abfragekette).
  • Erstellung von Mock-Servern.
  • Sammlungen exportieren und importieren.


Newman


Plattformen : macOS, Linux, Windows
Beschreibung : Ein Konsolendienstprogramm zum Testen von Postman-Sammlungen.
Fähigkeiten :


  • Ausführen von Sammlungen über die Befehlszeile.
  • Integration mit CI-Systemen (Jenkins, Travis CI) und Docker.

Schlaflosigkeit


Plattformen : macOS, Linux, Windows
Beschreibung : REST-Client zum Entwickeln und Testen von APIs.
Fähigkeiten :


  • Erstellen einer Abfragestruktur aus Projekten und Unterordnern.
  • Senden von Anfragen, Anzeigen von Antworten in verschiedenen Formaten (Bilder, HTML, PDF).
  • Einrichten einzelner Umgebungen mit der Erstellung globaler Variablen.
  • Lokale Variablen erstellen.
  • Verwenden Sie Tags, um Daten zu generieren.
  • Unterstützung der GraphQL-Syntax.
  • Daten exportieren und importieren.
  • Möglichkeit zur Verwendung und Erstellung von Plugins.


Pfote


Plattformen : macOS
Kosten : 49,99 USD
Beschreibung : Ein HTTP-Client zum Entwickeln und Testen von APIs.
Fähigkeiten :


  • Projekte mit der Möglichkeit der Zusammenarbeit erstellen.
  • Erstellen einer hierarchischen Abfragestruktur.
  • Senden von Anfragen, Anzeigen von Antworten in verschiedenen Formaten (Bilder, HTML, PDF).
  • Einrichten einzelner Umgebungen mit der Erstellung von Variablen.
  • Daten exportieren und importieren.
  • Möglichkeit zur Verwendung und Erstellung von Erweiterungen.


Allgemeine Werkzeuge


Snagit


Plattformen : macOS, Windows
Kosten : 49,95 USD für eine Einzellizenz (2 Computer)
Beschreibung : Multifunktionaler Screenshot. Eines der besten seiner Kategorie.
Fähigkeiten :


  • Verschiedene Aufnahmemodi: Vollbild, separates Fenster, Konvertierung von Bild in Text, Webseite, Menü usw.
  • Video aufnehmen.
  • Eigener Editor mit vielen integrierten Werkzeugen zum Arbeiten mit Bildern und Videos: Zeichnen, Überlagern verschiedener Symbole, Identifizieren von Text und Bildern im Bild mit der Möglichkeit, diese zu bearbeiten, Ersetzen von Elementen im Bild durch vereinfachte Objekte und vieles mehr.
  • Erstellen von Voreinstellungen mit der Möglichkeit, Verknüpfungen für verschiedene Modi zum Erfassen und Senden von Dateien an einen vordefinierten Dienst (Google Disc, Dropbox usw.) festzulegen.
  • Senden Sie sofort Dateien von einem mobilen Gerät über WLAN an einen Computer (Sie müssen die Anwendung auf das Gerät herunterladen und eine Verbindung zum Proxy herstellen).


Pushbullet


Plattformen : macOS, Windows, Web, Android, iOS
Kosten : 229 ₽ für macOS, für andere Plattformen - kostenlos
Beschreibung : Ermöglicht die Kommunikation zwischen einem Computer und allen Geräten, die mit demselben Konto verbunden sind (normalerweise ein Testkonto).
Fähigkeiten :


  • Senden von Text, Links, Bildern und anderen Dateien vom Computer an das Gerät und umgekehrt.
  • Senden von SMS von einem Computer.
  • Anzeigen von Gerätebenachrichtigungen auf einem Computer.


Alfred


Plattformen : macOS
Kosten : 23 £ für die aktuelle Version, 39 £ für die Aktualisierung auf alle neuen Versionen
Beschreibung : Eine Anwendung zur Steigerung der Produktivität und zur Automatisierung von Workflows. Es ist nur ein Suchfeld ähnlich wie Spotlight auf Steroiden mit erweiterten Funktionen. Weiß fast alles.
Fähigkeiten :


  • Erstellen Sie Ihren eigenen Workflow mit integrierten Tools und Programmiersprachen: Beginnen Sie mit dem Öffnen von Links im Browser und enden Sie mit komplexen Integrationsskripten.
  • Flexible MacOS-Suche.
  • Suchen Sie nach Browser-Lesezeichen.
  • Erweiterte Zwischenablage.
  • Erstellen Sie Textvorlagen.
  • Ausführung von Systembefehlen.
  • Fernbedienung macOS vom iPhone mit der Alfred Remote App.

Viele nützliche Workflows hier und hier .




Textexpander


Plattformen : macOS, Windows, iOS
Kosten : 3,33 USD pro Jahr für den persönlichen Gebrauch, 7,96 USD pro Jahr für das Team
Beschreibung : Ein Tool zum Erstellen und Einfügen von Vorlagen.
Fähigkeiten :


  • Erstellen Sie Textvorlagen.
  • Erstellen Sie Vorlagen mit Rich Text und Bildern.
  • Erstellen von Vorlagen mit Skriptsprachen (Shell Script, AppleScript, JavaScript).



Dash


Plattformen : macOS, iOS
Beschreibung : API-Dokumentationsbrowser und ein Tool zum Erstellen von Codefragmenten.
Fähigkeiten :


  • Erstellen einer eigenen Bibliothek strukturierter Dokumentationssätze für verschiedene Tools (Programmiersprachen, Frameworks, verschiedene Systeme) und Spickzettel (Befehle, Tastaturkürzel) mit der Möglichkeit zum Anzeigen und Suchen.
  • Erstellen Sie Ihre eigenen Dokumentationssätze und Spickzettel.
  • Erstellen von Codefragmenten für verschiedene Darstellungen von Daten.
  • Eine große Anzahl von Integrationen mit anderen Tools.



Fazit


Mit diesen Tools können Sie Ihren Workflow einzeln und gemeinsam automatisieren und die freie Zeit auf wichtigere und komplexere Aufgaben lenken. Vernachlässigen Sie nicht die Verwendung von Automatisierungstools und setzen Sie diese mit Bedacht ein.

Source: https://habr.com/ru/post/de459310/


All Articles