Was ist Ranorex?
Ranorex ist ein Software zur Erstellung automatisierter Tests auf Systemtestebene. Die Anwendungsbereiche umfassen dabei Mobile-, Web- und Desktopanwendungen. Im Gegensatz zu z.B. Selenium ist Ranorex nicht kostenfrei und benötigt eine Lizenz für die Entwicklung und Ausführung der Tests. Die Lizenzen können auf der gleichnamigen Seite erworben werden. Die käuflichen Lizenzen reichen von einer einfachen Einzellizenz bis hin zur Enterprise-Lizenz für remotebasierte Teamarbeit.
Dafür bietet Ranorex eine sehr gute Dokumentation, viele bei der Testautomatisierung helfende Anwendungen wie z.B. einen Spy zur Analyse von Oberflächen und einen guten Email und Telefonsupport. Die Software ist benutzerfreundlich und eignet sich auch für Nutzer ohne tiefere Programmierkenntnisse.
Ranorex bringt dabei eine eigene Entwicklungsumgebung mit, die es ermöglicht Tests auf vielfältige Art zu automatisieren. Entwicklung der Tests über die C# und VB.NET Bibliotheken ist ebenso möglich wie das „Record und Replay“ von Testszenarien mit dem Recorder. Vereinfacht wird dies durch eine automatische Erkennung von GUI-Elementen und der Möglichkeit Testblöcke per Drag-and-Drop einzufügen und anzuordnen. Diese schnelle Implementation von vielfältigen Testszenarien macht Ranorex vor allem im Continous Delivery Workflow interessant.
Aktuell funktioniert das Entwicklungssuite nur unter Windows, ein MacOS Support ist noch nicht vorhanden.
Vor- und Nachteile von Ranorex
Vorteile
- Sehr gute Objekterkennung und viele unterstütze Technologien (WPF, VB6, Java Swing, Flash etc)
- Gute C# & VB.Net Funktionsbibliothek
- Multiplattformkompatibilität
- „Codefreie“ Testentwicklung
- Flache Lernkurve
- Kundensupport
- Reporting Funktionalität
Nachteile
- Lizenz mit Kosten verbunden
- Nur C# und VB.NET-Bibliotheken, keine Java / JS / etc Unterstützung
- Kein MacOS-Support
- Kleine Community
Fazit
Ranorex bietet ein sehr gutes Gesamtpaket für die Testautomatisierung. Wenn Sie mehrere Oberflächen Technologien automatisieren müssen (z.B. WPF / WinForms Anwendung, Java Swing, Webanwendung, Mobile Anwendungen), bietet Ranorex ein sehr gutes Preis Leistungsverhältnis. Auch die Hilfswerkzeuge wie der Recorder, Ranorex Spy, Ranorex Report sind immer wieder im Projektalltag hilfreich.
Kleinere und programmier-affine Teams die z.B. nur React / Angular Webanwendungen entwickeln und auf Support verzichten können, sind eher seltener Kunden von Ranorex, da diese eher auf Open Source Lösungen wie Selenium / Protractor oder Cypress zurückgreifen.
Verwandte Produkte