Ranorex Studio: Einstieg, Erfahrungsbericht, Vor- und Nachteilen

Ranorex Studio Logo

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.

Ranorex Studio kann nur unter Windows verwendet werden, Linux oder Mac-User können Ranorex Webtestit anwenden, welches sich auf Webanwendungen beschränkt und in einem späteren Blog-Beitrag von uns genauer bewertet wird. Dies ist ein Einstiegsbeitrag zu Ranorex Studio und dient zur ersten Übersicht des Testautomatisierungstools. In der nächsten Zeit werden weitere Funktionen in detaillierterer Weise in neuen Blogbeiträgen vorgestellt und evaluiert.  

Hauptkomponenten des Testautomatisierungstools 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.

Preismodell

Ranorex überzeugt durch ein transparentes Preismodell, wie man es beispielsweise von Atlassian (Jira, Confluence) kennt. Die Lizenzgebühren beginnen bei 2.290€ (exkl. MwSt, Stand Oktober 2019), wobei es sich empfiehlt, direkt das Add-On für 690€ (exkl. MwSt, Stand Oktober 2019) 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 (HP UFT, Tricentis Tosca), die wir vorgestellt haben, kann Ranorex Studio nicht auf MacOS oder Linux verwendet werden.
  • Es werden nur zwei Programmiersprachen (C#,VB.NET) unterstützt.

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.

Wir von der Qytera GmbH evaluieren kontinuierlich neue Testtools und berichten über unsere Erkenntnisse und Meinungen in unserem Blog. 

Impressionen

Ranorex Studio

Ranorex Studio

Ranorex Studio

Ihr Partner für die Testautomatisierung mit Ranorex Studio

Möchten Sie automatisierte Tests für Desktop-, Web-Anwendungen oder Mobile-Anwendungen erstellen?

Melden Sie sich bei uns, wenn Sie Fragen haben oder mehr wissen möchten: Wir sind offizieller Ranorex Partner und beraten Sie gerne unverbindlich zur Einführung, Evaluierung und produktiven Nutzung von Ranorex Studio!

Vereinbaren Sie ein erstes Gespräch mit unseren Experten und lassen Sie sich unverbindlich beraten.

Möchten Sie eine umfassendere Beratung? Unser Team stellt Ihnen in einer persönlichen Webkonferenz das Qytera Testautomatisierungsmodell vor.

Ranorex Studio Testautomatisierung Ressourcen:

Webseite: www.ranorex.com
Forum: http://www.ranorex.com/forum/

Tags: