Image
9_blog.png

Testautomatisierung mit Ranorex Studio: Überblick und Einstiegstipps

🕒 Lesedauer: 4 Minuten

Ranorex Studio ist ein Testautomatisierungs Tool und das bekannteste Produkt der Firma Ranorex. Es stellt eine All-in-One Lösung für die Testautomatisierung dar und ermöglicht die automatisierte Durchführung von Tests für Desktop-, Web- und Mobile-Anwendungen.

Ranorex Studio kann nur unter Windows verwendet werden. Linux oder Mac-User können Ranorex Webtestit anwenden, welches sich auf Webanwendungen beschränkt.

Dies ist ein Einstiegsbeitrag zu Ranorex Studio und dient zur ersten Übersicht des Testautomatisierungstools. In einem anderen Artikel reden wir über den Einstieg sowie Vor- und Nachteile von Ranorex für das Mobile App Testing.

Die Hauptkomponenten von Ranorex Studio

Recorder

Dies ist ein Capture-and-Replay Tool, mit welchem die Aktionen des Benutzers aufgezeichnet und zu Testfällen zusammengestellt werden können, ohne dass der Benutzer Programmierkenntnisse besitzen muss. Testfälle, die auf diese Weise erstellt wurden, können entweder direkt ausgeführt oder über die GUI noch ein wenig verändert und intuitiv ohne Verwendung von Programmcode angepasst werden. Abhängig vom Testobjekt und Testumfang können viele, wenn nicht sogar alle, Testfälle auf diese Art und Weise umgesetzt werden.

Code-Editor

Hierbei handelt es sich um eine Entwicklungsumgebung. Es können einerseits die Testfälle, welche mittels Ranorex Recorder aufgezeichnet wurden, automatisch in lesbaren und erweiterbaren Code (User-Code genannt) konvertiert werden. Andererseits können hierdurch jedoch auch komplett eigenständige Code-Module und dadurch auch Testfälle erstellt werden.

Wurde ein Code-Modul erstellt, kann es dem gesamten Team zur Verfügung gestellt werden und dadurch auch von Testern ohne technischem Hintergrund verwendet werden. Die hierfür verfügbaren Programmiersprachen sind C# und VB.NET. Es ist auch möglich, Testfälle mit einer Kombination aus Aufzeichnungen und Code zu erstellen. Zusätzlich beinhaltet das Tool unter anderem eine intelligente Codevervollständigung, Codevorlagen, Debugging und Refactoring.

Ranorex Spy

Zur Objekterkennung liefert Ranorex Studio ein GUI-Tool, welches entweder direkt in Ranorex Studio oder als eigenständiges Testtool angewendet werden kann. Mit diesem können nicht nur UI-Elemente wie Buttons und Felder identifiziert werden, sondern auch Steuerelemente und Beziehungen bzw. Abhängigkeiten der Elemente. Zugeordnet werden die Elemente mit dem sogenannten RanoreXPath, dieser kann durch den Benutzer, wenn notwendig auch angepasst werden. Dies ist jedoch nicht zwingend notwendig, da die Objekte auch bei Positionsänderung noch erkannt werden.

Besonders für Softwaretester ohne technischen Hintergrund ist dieses Testtool interessant, da es eine komfortable und zuverlässige Möglichkeit bietet, Objekte zu erkennen, ohne dass der XPath eines Elementes per HTML gesucht werden muss. Ranorex Spy kann sowohl bei Web-Anwendungen, als auch bei Desktop-Anwendungen verwendet werden.

Ranorex Objekt-Repository

Alle Objekte, welche bei einer Aufzeichnung mittels Ranorex Recorder oder Ranorex Spy erkannt wurden, werden automatisch in ein Repository gespeichert. Dies ist besonders praktisch, wenn ein bereits erkanntes Objekt erneut verwendet werden soll, hierfür kann es nämlich zum einen per Drag-and-Drop-Funktion einer Funktion zugewiesen werden und zum anderen in einem Code-Modul leicht referenziert werden.

Damit ist diese Funktion nicht nur für nicht-technische Tester, sondern auch für Entwickler oder Technical Test Analyst interessant. Je nach Aufbau des Testobjektes werden den Objekten schönere oder nicht schönere Bezeichnungen zugewiesen, diese können jedoch jederzeit geändert werden, um Konventionen einzuhalten oder für mehr Übersicht zu sorgen.

Technologie-Support

Ranorex Studio unterstützt Desktop-, Web- und Mobile-Testing, hierbei sind auch Cross-Browser und Cross-Devices Tests möglich. Andere Tools wie Selenium, Jira, Jenkins oder gängige Source-Control-Tools (z.B. TFVS, SVN, Git) können integriert bzw. verknüpft werden, wodurch ein noch breiteres Angebot an Funktionen entsteht.

Einstieg in Ranorex Studio

Ranorex selbst bietet mehrere Möglichkeiten sich in Ranorex Studio einzuarbeiten:

  • Ranorex User Guide: Ein Benutzerhandbuch bestehend aus theoretischen Informationen und Schritt-für Schritt-Anleitungen, anhand derer verschiedene Funktionen erlernt oder ausprobiert werden können, dieses ist jedoch nur in Englischer Sprache verfügbar.
  • Ranorex Forum: Umfassende Datenbank an (beantworteten) Fragen von Benutzern und offiziellen Informationen. Nach einer kostenlosen Registrierung kann man selbst Fragen an die Community (Ranorex Mitarbeiter und Benutzer) stellen. Die Einsicht in bestehende Beiträge ist ohne Registrierung möglich.
  • Ranorex Trainings: Es besteht die Möglichkeit an einer Präsenzschulung teilzunehmen.
  • Ranorex Webinar: Ranorex veranstaltet regelmäßig Webinare, in denen entweder einzelne Funktionen (z.B. RanoreXPath) oder allgemeine Themen zur Testautomatisierung präsentiert werden. Die Teilnahme an einem Live-Seminar ist nach vorheriger Anmeldung kostenlos möglich. Es gibt jedoch auch eine Sammlung an On-Demand-Webinaren, welche jederzeit (nach Angabe einer E-Mail-Adresse) angeschaut werden können.
  • Qytera fragen: Unsere Experten für die Testautomatisierung mit Ranorex beantworten Ihnen auch gerne Fragen zum Einsatz oder der Evaluierung von Tests mit Ranorex Studio.

 

Image
mobile-app-testing-testautomatisierung-ranorex-recording (1).png

Bild: Ranorex Mobile Recording Actions. (Klicken zum Vergrößern) [Quelle: Ranorex]

 

Ranorex Studio Preismodell

Ranorex überzeugt durch ein transparentes Preismodell, wie man es beispielsweise von Atlassian (Jira, Confluence) kennt. Die Lizenzgebühren beginnen bei 3.470 € (exkl. MwSt, Stand August 2022), wobei es sich empfiehlt, direkt das Add-On für 830 € (exkl. MwSt, Stand August 2022) zu erwerben. Folgend werden die verschiedene Lizenztypen genauer unterschieden.

Es gibt z.B. eine Einzellizenz (Premium Node Locked), welche an eine physische Maschine gebunden ist, aber auch eine Mehrfachlizenz (Premium Floating), welche von physischen und virtuellen Maschinen verwendet werden kann. Beide Lizenztypen enthalten Wartung und Email-Support. Zusätzlich wird auch noch eine erweiterte Mehrfachlizenz (Premium Floating mit Enterprise Support) angeboten, diese beinhaltet unter anderem eine Projektprüfung durch Ranorex Senior Engineering Experts und beliebig viele Remote-Sitzungen.

Als Add-on für alle Lizenzen wird auch eine Runtime Floating Lizenz angeboten, damit auch Tests auf weiteren Endpoints durchgeführt werden können. Ranorex Studio kann dank einer kostenlosen und komplett ausgestatteten Testversion 30 Tage lang unverbindlich getestet werden.

Nachteile von Ranorex Studio

Ranorex Studio unterstützt nur Windows. Genau wie einige andere Testtools, welche wir vorgestellt haben (HP UFT, Tricentis Tosca), kann Ranorex Studio nicht auf MacOS oder Linux verwendet werden. Darüber hinaus werden nur zwei Programmiersprachen unterstützt (C#,VB.NET)

Fazit

Durch die Kombination aus Funktionen ohne notwendige Programmierkenntnisse und der Erweiterungsmöglichkeiten durch die Anwendung von Programmierkenntnissen eignet sich Ranorex Studio sowohl für den Fachtester, als auch für den Technical Test Analyst bzw. Entwickler.

Vor allem beim Einsatz in gemischten Teams kann Ranorex Studio sehr hilfreich sein, insofern die Module nach einer klaren Struktur und mit dem Gedanken an die Wiederverwendbarkeit erstellt wurden. So kann ein fachlicher Tester ein von einem Technical Test Analyst erstelltes Modul wiederverwenden ohne selbst den Code anpassen zu müssen.

Als offizieller Ranorex Partner beraten wir Sie gerne unverbindlich zur Einführung, Evaluierung und produktiven Nutzung von Ranorex Studio. Nehmen Sie dafür gerne Kontakt auf oder lassen Sie sich direkt in unserem kostenlosen 2-stündigen Testautomatisierungs-Workshop beraten.

Image
5

Veröffentlicht am 12.August 2020

Aktualisiert am 16.April 2024

Eva Müller

Test Automation Engineer

Mitte 2019 habe ich bei Qytera als Junior Test Automation Engineer begonnen. In meinem Projekt bin ich für das Planen, Erfassen und die Automatisierung von Testfällen mit Ranorex Studio verantwortlich.

Finden Sie weitere interessante Artikel zum Thema: