Testautomatisierung mit Ranorex Studio: Überblick und Einstiegstipps

🕒 Lesedauer: 4 Minuten

Ranorex Studio ist ein Testautomatisierungstool 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.

Das Tool 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.

Image
Testautomatisierung mit Ranorex

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 damit Testfälle erstellt werden.

Wurde ein Code-Modul erstellt, kann es dem gesamten Team zur Verfügung gestellt und somit 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 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 ihr Tool 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 ist es möglich, selbst Fragen an die Community (Ranorex Mitarbeiter und Benutzer) zu 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]

 

Preismodell von Ranorex Studio

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 zu Ranorex Studio

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.
 


FAQ - Ranorex

Was ist Ranorex Studio und wie funktioniert es?

Ranorex Studio ist ein leistungsstarkes Werkzeug zur Testautomatisierung, das es Entwicklern und Testern hilft, automatisierte Tests für Desktop- und mobile Anwendungen zu erstellen. Es bietet eine benutzerfreundliche IDE, die eine einfache Erstellung von Testskripten ermöglicht und die Effizienz der Softwaretests verbessert.

Welche Arten von Apps unterstützt Ranorex Studio?

Ranorex Studio unterstützt eine Vielzahl von Anwendungen, einschließlich Desktop-Apps, mobile Anwendungen und Webanwendungen, die in Browsern wie Chrome und Firefox ausgeführt werden. Dies ermöglicht eine umfassende Testautomatisierung für verschiedene Plattformen.

Wie funktioniert Testautomatisierung mit Ranorex?

Mit Ranorex können Sie die integrierten Funktionen der IDE nutzen, um Testskripte visuell zu erstellen oder manuell zu schreiben. Zudem bietet das Tool auch Unterstützung für die Aktualisierung und Ausführung von Testskripten, um sicherzustellen, dass die Tests immer auf dem neuesten Stand sind.

Welche Vorteile bietet Ranorex für die Qualität von Softwaretests?

Es verbessert die Qualität von Softwaretests, indem es eine effektive Automatisierung ermöglicht. Mit Ranorex können Tester schnell und effizient Testszenarien überprüfen, was zu einer höheren Testabdeckung und einer schnelleren Identifizierung von Fehlern führt.

Bietet Ranorex Unterstützung für manuelle Tests?

Ja, Ranorex bietet die Möglichkeit, manuelle Tests in den Automatisierungsprozess zu integrieren.

Ist Ranorex eher für Einzelpersonen oder große Teams?

Ranorex ist sowohl für Einzelpersonen als auch für große Teams geeignet. Die Software bietet eine einzige Lizenz, die flexibel genutzt werden kann, um die Testautomatisierung in verschiedenen Umgebungen und Projekten umzusetzen.

Wie funktioniert die Integration von Ranorex in bestehende Entwicklungsumgebungen?

Es lässt sich nahtlos in bestehende Entwicklungsumgebungen integrieren. Dies ermöglicht es Teams, problemlos Testautomatisierung zu nutzen und Tests in ihren Entwicklungsprozess zu integrieren, ohne die gewohnte Arbeitsweise zu stören.

Wo kann man mehr über die Funktionsweise von Ranorex erfahren?

Ranorex bietet eine Vielzahl von Quellen, darunter Artikel, Tutorials und Dokumentationen, die Benutzern helfen, die Testautomatisierung effizient zu erlernen und anzuwenden. Diese Quellen sind ideal für Anfänger und erfahrene Tester gleichermaßen.

Veröffentlicht am 12.August 2024

Aktualisiert am 03.Februar 2025

Eva Müller

Test Automation Engineer

Eva Müller war als Junior Test Automation Engineer bei Qytera tätig. Ihr Fokus lag dabei auf dem Planen, Erfassen und Automatisieren von Testfällen mit Ranorex Studio.

Finden Sie weitere interessante Artikel zum Thema: