Ranorex 3.3. Studie über GUI-Testautomatisierung. Studie



Ähnliche Dokumente
Evolus Pencil Studie über Modellierungswerkzeuge. Studie

Visure Solutions IRQA 4

SAP ecatt. Studie über Testautomatisierungswerkzeuge. Studie. Version: 1.0 Stand vom: :39:00 Status: Erstellt Autor: Kurt Aigner

Polarion Software Polarion ALM 2013

Allgemeines... II Historie... II Qualitätssicherung... II Zweck und Inhalt dieses Dokuments... II

Software AG ARIS Express 2.3

HP Application Lifecycle Management 11

TestLink 1.8. Studie über Testmanagementwerkzeuge. Studie. Version: 1.0 Stand vom: :42:00 Status: Freigegeben Autor: Jaroslav Klimes

IBM Rational Functional Tester

Selenium Studie über Testautomatisierungswerkzeuge. Studie

Microsoft Team Foundation Server 2012

TestComplete 9.3. Studie über GUI-Testautomatisierung

IBM Rational Requirements Composer 4.0.2

SiTEMPPO 5.8. Studie über Testmanagementwerkzeuge. Studie

Jama Contour 3.6. Studie über Anforderungsmanagementwerkzeuge. Studie

Razorcat Tessy 3.2. Studie über Testautomatisierungswerkzeuge. Studie

Polarion ALM Studie über Testmanagementwerkzeuge. Studie. Version: 2.0 Stand vom: :42:00 Status: Geprüft Autor: Sabine Pils

Borland SilkCentral 2008

Orcanos QPack 5. Studie über Testmanagementwerkzeuge. Studie. Version: 1.0 Stand vom: :41:00 Status: Freigegeben Autor: Jaroslav Klimes

Imbus TestBench 1.6.1

Eclipse TPTP. Studie über Testmanagementwerkzeuge. Studie

HP QuickTest Professional 10

QF-Test Studie über GUI-Testautomatisierung. Studie

EEX Kundeninformation

PCC Outlook Integration Installationsleitfaden

SMART Newsletter Education Solutions April 2015

HP LoadRunner 9.5. Studie über Lasttestwerkzeuge. Studie. Version: 1.0 Stand vom: :40:00 Status: Freigegeben Autor: Klimes, Plasser

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Vergleich der wichtigsten UI-Testautomationstools

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Lokale Installation von DotNetNuke 4 ohne IIS

Wörterbücher von MS nach Ooo konvertieren

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

eridea AG Installation Eclipse V 1.4

Symbio system requirements. Version 5.1

Release Notes. NCP Local License Server (Win32/64) 1. Neue Leistungsmerkmale und Erweiterungen. 3. Bekannte Einschränkungen

Installation mit Lizenz-Server verbinden

Outlook Vorlagen/Templates

Hex Datei mit Atmel Studio 6 erstellen

Verknüpfung zum Angebotsassistenten erstellen

Anleitung zum Prüfen von WebDAV

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

Von Keerthikan T. & Siyar Kolusari

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung

eridea AG Installation Eclipse V 1.1

Präsentation Von Laura Baake und Janina Schwemer

Behebung des sog. Heartbleed-Bugs (CVE ) in der Krypto-Bibliothek OpenSSL.

SharePoint 2010 Mobile Access

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

Java Script für die Nutzung unseres Online-Bestellsystems

Perceptive Document Composition

Beschreibung und Bedienungsanleitung. Inhaltsverzeichnis: Abbildungsverzeichnis: Werkzeug für verschlüsselte bpks. Dipl.-Ing.

Autorisierung von ArcGIS 10.3 for Server ohne Internetverbindung

Installation der kostenlosen Testversion

Aktuell 2014 als Startseite der PK-Website auf Firefox einstellen

Neugestaltung Homepage

Überprüfung der digital signierten E-Rechnung

Enterprise Control Center. Systemvoraussetzungen V2.1

quickterm Systemvoraussetzungen Version: 1.0

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Wie richten Sie Ihr Web Paket bei Netpage24 ein

BSV Software Support Mobile Portal (SMP) Stand

Erste Schritte mit Sharepoint 2013

Anleitung zum Prüfen von WebDAV

Step by Step Webserver unter Windows Server von Christian Bartl

TUSReport Installationsanleitung

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

KIP Druckerstatus Benutzerhandbuch KIP Druckerstatus Installations- und Benutzerhandbuch

XING und LinkedIn-Integration in das erecruiter-bewerberportal

Installation und Inbetriebnahme von SolidWorks

NEVARIS Umstellen der Lizenz bei Allplan BCM Serviceplus Kunden von der NEVARIS SP Edition auf NEVARIS Standard/Professional

Quick Start Faxolution for Windows

Einrichtungsanleitungen Hosted Exchange 2013

OPplus Document Capture

Perceptive Document Composition

How to install freesshd

SANDBOXIE konfigurieren

quickterm Systemvoraussetzungen Version: 1.1

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Outlook Web App 2010 Kurzanleitung

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Übung: Verwendung von Java-Threads

BartPE. Dokumentation. Projektarbeit Network Services. Dozent: Wolf-Fritz Riekert. Belmondo Kovac. Autor: Andreas Dinkelacker, 3.

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Aktualisierung des Internet-Browsers

OP-LOG

Zeitstempel für digitale Dokumente. Ein neuer Dienst in der DFN-PKI

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

White Paper. Installation und Konfiguration der Fabasoft Integration für CalDAV

Benutzerhandbuch website Services

Installationsanleitung für S-TRUST Wurzelzertifikate

Systemvoraussetzungen

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL

Transkript:

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