Ranorex 3.3 Studie über GUI-Testautomatisierung Studie Version: 3.3 Stand vom: 14.04.2015 17:38:00 Status: Freigegeben Autor: Dipl.-Ing. Johannes Hochrainer Dokument-ID: Klassifikation: Intern Software Quality Lab. Alle Rechte vorbehalten. Druckdatum: 14.04.2015
Inhalt DOKUMENTENINFORMATION... III Allgemeines... III Dokument-Historie... III Dokument-Qualitätssicherung... III Zweck und Inhalt dieses Dokuments... III 1. ALLGEMEIN... 1 1.1. Hersteller... 1 1.2. Produktportfolio... 1 1.3. Programmteile... 1 1.4. Unterstützte Schnittstellen... 1 2. OBJEKTERKENNUNG... 3 2.1. XPath... 3 2.2. Ranorex Spy... 3 2.3. Path Editor... 4 2.4. Ranorex Repository... 4 3. SPEZIFIKATION... 6 3.1. Entwicklungsumgebung... 6 3.2. Testfallerstellung ohne Programmierung... 6 3.2.1. Ranorex Recorder... 6 3.2.2. Erweiterung durch Programmierung... 7 3.3. Testfallerstellung mit Programmierung... 8 3.4. Test Suiten... 9 3.5. Datengetriebene Tests... 10 3.5.1. Test Suiten... 10 3.5.2. NUnit Frameworks... 10 3.6. Überprüfungen... 11 3.7. Wiederverwendbarkeit... 11 3.8. Robustheit... 11 4. DURCHFÜHRUNG... 12 4.1. Bilden von Test Suiten... 12 4.2. Start der Testdurchführung... 12 4.3. Verhalten bei Fehlern... 12 I / III
4.4. Protokollierung... 12 5. ADMINISTRATION... 14 5.1. Integrationen... 14 5.2. Versionsverwaltung... 14 5.3. Dokumentation... 14 6. ZUSAMMENFASSUNG... 15 ANHANG... 16 Abbildungsverzeichnis... 16 II / III
Dokumenteninformation Allgemeines Zusammenhang mit anderen Dokumenten: Diese Analyse ist Bestandteil der Testautomatisierungsstudie von Software Quality Lab. Verteiler: Dokument-Historie Version Status Datum Verantwortlicher Änderungsgrund / Anmerkungen 3.3 erneuert 2012-08-29 Hochrainer Update auf Ranorex 3.3 Dokument-Qualitätssicherung Rolle Name Erreichbarkeit (Org.+Tel.+e-mail) Tätigkeit Datum Autor Johannes Hochrainer erstellt 25. Juli 2009 Prüfer Benedikt Kiesenhofer geprüft 27. Juli 2009 Prüfer Gregor Hammerschmidt geprüft 29. Juli 2009 Freigabe Johannes Hochrainer freigegeben 30. Juli 2009 Zweck und Inhalt dieses Dokuments Dieses Dokument beinhaltet die Analyse eines Testautomatisierungswerkzeugs und soll Interessierten als Entscheidungsgrundlage für die Auswahl eines Werkzeugs dienen. III / III
1. Allgemein 1.1. Hersteller Ranorex wird von der gleichnamigen österreichischen Firma entwickelt. Durch kontinuierliche Erweiterung der unterstützen Technologien kann Ranorex auf einen breiten Kundenkreis verweisen. 1.2. Produktportfolio Ranorex gibt es in drei verschiedenen Editionen: Die Premium-Edition umfasst den vollen Funktionsumfang: Ranorex Studio, Ranorex Recorder, Ranorex Spy, Ranorex Object Repository und Ranorex Automation Library Bei der günstigeren Professional-Edition verzichtet man gegenüber der Premium- Edition auf die Entwicklungsumgebung Ranorex Studio und auf den Ranorex Recorder. Sie ist geeignet für Tester, die Tests in einer anderen Entwicklungsumgebung (Visual Studio, SharpDevelop) und ohne Capture&Replay entwickeln möchten. Für die Testdurchführung gibt es die preislich günstige Runtime-Edition. Für alle Editionen sind Lizenzen vorhanden, die an einen PC-Arbeitsplatz gebunden oder ungebunden sind. 1.3. Programmteile Ranorex besteht aus folgenden Teilen: Ranorex Studio ist die Entwicklungsumgebung für estfälle. Mit dem Ranorex Recorder lassen sich Testfälle auch ohne Programmierung erstellen und abspielen. Ranorex Spy dient der Analyse von GUI-Steuerelementen. Ranorex Repository ist der zentrale Speicher für im Testfall verwendete GUI- Steuerelemente. Ranorex Automation Library ist das Herz von Ranorex und bietet eine API zur Interaktion mit der grafischen Benutzeroberfläche. 1.4. Unterstützte Schnittstellen Ranorex läuft auf Windows 2000, XP, 7 und 8, sowie auf Windows Server 2003 und 2008. Es unterstützt dabei 32- und 64-bit Systeme. Ranorex ermöglicht die Automatisierung von Anwendungen, die mit folgenden Technologien erstellt wurden: Desktop Web Mobile.NET WPF Browser: Internet Explorer Android In Planung: ios, HTML 5 1 / 16
Windows Forms Win32 MFC Delphi QT Java VB6 Active X Microsoft Visual FoxPro Microsoft Office GUI Microsoft Dynamics AX, CRM und NAV Power Builder SAP (Teile) Infragistics DevExpress ComponentOne Janus Syncfusion Telerik SkinSoft Firefox Chrome Safari Adobe Flash/Flex/Air Silverlight HTML 5 AJAX ASP.nET Java FX Zahlreiche JavaScript Frameworks Ranorex beschreibt auf seiner Homepage, wie mit Microsoft Active Accessibility oder Microsoft UI Automation selbst entwickelte Steuerelemente testbar gemacht werden können. Eine Lösung bietet Ranorex auch für ältere Technologien (MFC, Delphi, VB6.0) an: Ist ein Steuerelement nicht testbar, erkennt Ranorex über Windows GDI zumindest die Texte und kann damit arbeiten. 2 / 16
2. Objekterkennung 2.1. XPath Ranorex verwendet RanoreXPath, eine an XPath angelehnte Abfragesprache, um zu GUI- Steuerelemente zu beschreiben. Hier ein Beispiel: /dom[@caption='ranorex Test Page']/body//form[@id='testform']/input[@id='submit'] Vorteil dieser Ausdrucksform ist, dass neben der Eigenschaften eines GUI-Steuerelements auch dessen hierarchische Position beschrieben werden kann. Durch Platzhalter und regulären Ausdrücken lassen sich robuste und wartbare Ausdrücke definieren. 2.2. Ranorex Spy Mit dem Ranorex Spy lassen sich grafische Oberflächen analysieren. Per Drag&Drop zieht man einen Zeiger auf das gewünschte Element und schon bekommt man den RanoreXPath und noch weitere Informationen, wie Abbildung 1 zeigt. Abbildung 1 - Ranorex Spy Die linke Seite des Spy zeigt die Hierarchie der grafischen Oberfläche an. Daneben finden sich die technischen Informationen. Darüber findet sich der RanoreXPath. Wer ihn nicht manuell bearbeiten möchte, kann auf einen nützlichen Editor zurückgreifen: Path Editor. 3 / 16
2.3. Path Editor Der Path Editor (siehe Abbildung 2) ist im Ranorex Spy und Ranorex Repository eingebaut. Er erleichtert die Bearbeitung des RanorXPath, da man nicht mehr manuell den Pfad ändern muss. Der Benutzer wählt einfach jene Elemente und Eigenschaften aus, die er als wichtig erachtet, und Ranorex generiert automatisch den RanoreXPath. Abbildung 2 - Path Editor 2.4. Ranorex Repository Wird ein GUI-Steuerelemente in mehreren Testfällen verwendet, macht es Sinn, deren RanoreXPath an einer zentralen Stelle zu speichern und wiederzuverwenden. Hier kommt Ranorex Repository ins Spiel, das in Abbildung 3 dargestellt ist. Abbildung 3 Repository Verwendet man den Recorder, baut Ranorex das Repository automatisch auf. Wer selbst Hand anlegen will, benutzt Ranorex Spy. Steuerelemente mit gleich beginnenden RanoreX- Path werden in Ordner zusammengefasst, was sich positiv auf die Übersichtlichkeit und Wartbarkeit auswirkt. 4 / 16
Thank you very much for downloading a public preview of our well known and highly appreciated tool studies. If you re interested in reading the whole document just apply here and request the document you want to read from our comprehensive set of studies already available. For further information on our tool studies visit our web site. Or, you can always use the following form to request the studies you want to read. Seite 1 von 2
Bestellformular für Tool-Studien/Order form for tool studies An/to Software Quality Lab GmbH Gewerbepark Urfahr 6 4040 Linz AUSTRIA Bitte ausgefüllt per Email an/ Please fill out and send to info@software-quality-lab.com Name/full name: Adresse/address: Firma/company: Email/email: Funktion/role: Telefon/phone: / [bitte füllen Sie die Daten vollständig und korrekt aus/please supply correct and complete data] Bestellliste/Order list [bitte kreuzen Sie die gewünschten Tools an/please select the tool studies] ALM, RM IBM Rational Requirements Composer 4.0.2 Jama Contour 3.61 NEU! Micro Focus Borland Caliber Microsoft Team Foundation Server 2013 Polarion ALM 2014 HP ALM 11 VersioneOne 13.0 Visure Solutions IRQA 4 Test Management Imbus TestBench 1.6.1 Micro Focus SilkCentral 2008 Microsoft VSTS 2010 Mozilla Testopia 2.1 Orcanos QPack 5 Polarion ALM 20121 NEU! Siemens SiTEMPPO 5.8 TestLink 1.9.12 Seapine TestTrack 2012 Static Code Analysis SonarQube 4.5 GUI Test Automation Appium 1.2.2 Bredex GUIdancer 4.2 HP UFT Professional 10 IBM Functional Tester 8.1.0.3 Microsoft VSTS 2010 QF-Test 3.5.1 NEU! Ranorex 3.3 SAP ecatt Selenium 2.0 SmartBear TestComplete 9.3 SmartBear SoapUI 5.1 Weitere Informationen auf unserer Website www.software-quality-lab.com. Embedded Systems LDRA 8.0 Razorcat Tessy 2.6 Load/Performance Apache JMeter 2.8 Grinder 3.4 HP LoadRunner 9.5 Neotys Neoload 3.0.3 SmartBear LoadUI 2.8.0 Unit Tests Google Test 1.5 JUnit 4.11 NUnit 2.5.7 Die Toolnamen und eingetragenen Warenzeichen sind Eigentum der jeweiligen Toolhersteller/Tool names are property of tool vendors. Die Studien sind grundsätzlich auf Anfrage frei erhältlich. Software Quality Lab behält sich jedoch vor, die Aufwände für gewisse Branchen und Privatpersonen in Rechnung zu stellen (z.b. Beratungsfirmen, Toolhersteller usw.) Studenten erhalten die Studie zum halben Preis/All studies are basically free, except for certain branches of industry or private persons, for whom we invoice at cost. Students get a discount of 50%. Seite 2 von 2
Tool Evaluation Center Efficient, goal-oriented and professional tool evaluation Unique in Europe What is TEC? The Tool Evaluation Center (TEC) is a neutral environment for evaluating software tools related to software development, through which you will receive a detailed, vendorindependent overview of the suitability of different tools for your software projects. Your Partner for software quality and testing Consulting Implementation Training Automation Evaluation Software Quality Lab is your competent partner in software quality and testing and one of the leading independent consulting companies in Austria. We specialize ourselves in the improvement of efficiency, quality and security in the fields of software development and system processes. All tools in TEC are up to date, installed and configured, furnished with examples and ready for demonstration. Practical work and getting to know the tools in a handson manner is also possible. Your Benefit EETime-saving: Tool selection in a few days. No time-consuming research and product requests, no installation and testing. EEPreparation of information for different target groups from technicians to the managing board. EESupport provided by specialists, ranging from requirements through to a proof of concept or a pilot project. Our services around the tool selection Tool categories in the TEC EEApplication Life Cycle Management EERequirements Management EETest Management EEGUI Test Automation EETest Data Management EEComprehensible decision criteria: Using special techniques we evaluate the tools together with you, basing on your requirements as a foundation for your investment decision. EELarge selection and direct comparison of products ranging from market leaders through newcomers to open source software and freeware. Linz / Vienna / Graz / Lustenau / Munich Requirements elicitation, Creating a list of criteria Tool review, Pre-selection of tools, Practical getting to know the tools in the TEC Workshop with 3-5 suitable tools, Proof of Concept, Planning and implementing the pilot project Integration with other tools Tools in TEC www.software-quality-lab.com Our TEC includes more then 40 installed tools from reputable manufacturer (e.g. IBM, HP, Micro Focus, Microsoft, Polarion, Siemens) as well as interesting newcomer products and alternatives from the open source area (e.g. JMeter, Selenium). Further details can be found at www.tool-evaluation.com. V. 2011-12 Software Quality Lab GmbH info@software-quality-lab.com www.software-quality-lab.com