Mag. Alexander Weichselberger

Ähnliche Dokumente
Java Script für die Nutzung unseres Online-Bestellsystems

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Internet Explorer Version 6

Agiles Testmanagement am Beispiel Scrum

Dokumentation zur Browsereinrichtung

Webapplikation aus dem MISTRA Bereich

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

Fragen und Antworten:

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

Enterprise Control Center. Systemvoraussetzungen V2.1

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Installationsanleitung. Lohn Manager 9.5

Fachapplikationen in heterogenen IT Landschaften

Beruflichen Schule in Nidda

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

PCC Outlook Integration Installationsleitfaden

Di 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz

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

Automatisiertes UI Testing. Mark Allibone, , #2

Installationsanleitung für. SugarCRM Open Source. Windows Einzelplatz

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

Einbindung von Videos im ZMS

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

Anleitung zum Prüfen von WebDAV

quickterm Systemvoraussetzungen Version: 1.1

Open Source. Hendrik Ebbers 2015

INFOBLATT FÜR DAS NEU AUFSETZEN IHRES COMPUTERS

Erste Schritte mit Sharepoint 2013

Automatisches Exploratives Testen von Webanwendungen

Fragen und Antworten. Kabel Internet

quickterm Systemvoraussetzungen Version: 1.0

Zugriff auf die elektronischen Datenbanken

MetaQuotes Empfehlungen zum Gebrauch von

InfoPoint vom 9. November 2011

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

Computeria Solothurn

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Installation OMNIKEY 3121 USB

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

easylearn Systemvoraussetzungen

doubleslash Net-Business GmbH

Systemvoraussetzungen

Anleitung auf SEITE 2

- XPages 2.0? René Winkelmeyer

Anleitung zum Computercheck Windows Firewall aktivieren oder eine kostenlose Firewall installieren

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Faclets. Eine alternative View Technologie um JSF Applikationen OHNE JSP zu entwickeln Wird unter java.net gehostet Open Source, CDDL Lizenz

Aktualisierung des Internet-Browsers

Was ist das Tekla Warehouse

ATB Expertentreff. User Experience Wien, 5. November 2014 Alexander Weichselberger ATB Expertentreffs. ATB Expertentreff. Seite 1

Revit Modelle in der Cloud: Autodesk 360 Mobile

YouTube: Video-Untertitel übersetzen

Installation älterer Programmversionen unter Windows 7

Protect 7 Anti-Malware Service. Dokumentation

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

Installation des CMS-Systems Contao auf einem Windows-Rechner mit XAMPP

1 Was ist das Mediencenter?

Hinweis auf ein Problem mit einem Sicherheitszertifikat einer Webseite

Systemeinstellungen im Internet Explorer für WEB-KAT

Microsoft Update Windows Update

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

Java Entwicklung für Embedded Devices Best & Worst Practices!

TFS Customzing. in der Praxis. Thomas Gugler. seit 2005 bei ANECON. .NET seit 2002 (happy bday!) Schwerpunkte: MCPD.Net 4.0, MCTS TFS, Scrum Master,

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

TUSReport Installationsanleitung

Handout Wegweiser zur GECO Zertifizierung

Formular»Fragenkatalog BIM-Server«

Powermanager Server- Client- Installation

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Tipp: Proxy Ausschalten ohne Software Tools

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

Installationsanleitung SSL Zertifikat

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Open Source Einsatz in der Stadt Wien

VO Projektmanagement

Technische Voraussetzungen

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Kundschaft. Die Firma OServive. Entwurf seitens der Firma

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Avira Support Collector. Kurzanleitung

IBM Software Demos Tivoli Provisioning Manager for OS Deployment

BSV Software Support Mobile Portal (SMP) Stand

Whitepaper. Produkt: List & Label 16. List & Label 16 unter Linux/Wine. combit GmbH Untere Laube Konstanz

Stand: Rev. 1.3 SLS, S. Srugies

Terminabgleich mit Mobiltelefonen

Anleitung zur Nutzung des SharePort Utility

Installation der SAS Foundation Software auf Windows

XQueue Product Sheet - Seiten Editor

Herzlich Willkommen. Roland Kistler. Tel. +49 (89) Sales Engineer. Folie 1

Workshop: Eigenes Image ohne VMware-Programme erstellen

Fragen zur GridVis MSSQL-Server

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Transkript:

Mag. Alexander Weichselberger

SEQIS Software Testing Know-how Weitere Termine 10. Juni Agiles Testmanagement am Beispiel SCRUM 16. September Testmanagement mit externen Partnern 21. Oktober Software unter Druck: Erfolgsfaktoren bei Last- und Performancetests

Open Source Testautomationstools in der Projektpraxis Mag. Alexander Vukovic

Agenda Motivation Toolauswahl Web, Ajax & Co Kriterien & Vorauswahl Weinverwaltung WatiN Selenium VNCRobot Empfehlungen 4

Manuelles Regressionstesten ist... Langweilig Langwierig Teuer Ineffizient Nicht wiederholbar Oft nicht reproduzierbar Motivation 5

Ein Tool löst Probleme (meistens)... Motivation oder schafft neue :-) 6

Wir brauchen eine praktische Lösung... Schnell verfügbar Steile Lernkurve Nachhaltig Möglichst ohne Kosten Motivation 7

Open Source Software... Schnell gefunden Gleich heruntergeladen Motivation Verkaufsgespräche entfallen Oft gut dokumentiert Total Cost of Ownership durch entfallene Lizenzgebühren ggf. geringer 8

Wo Licht ist, ist auch Schatten... Motivation Wie groß ist die Community? Wie nachhaltig ist die Weiterentwicklung des Tools? Gibt es auch kommerziellen Support? Besteht die Gefahr der Closed Source Konvertierung? Gibt es Schulungsanbieter? Wieviel Zeit haben wir? Wer berät mich? 9

Um die richtige Lösung zu finden... Toolauswahl Fundierte Toolauswahl Auf Basis allgemeiner und projektspezifischer Kriterien Betrachtung des gesamten Open Source Marktes 10

Toolradar Open Source Testautomation Toolauswahl Suche test automation SourceForge: 7562 Projekte OpenSourceTesting.org: 95 Projekte Suche open source test automation Google: 1.280.000 Hits Wie das richtige Tool finden? 11

Toolauswahl in der Praxis... Toolauswahl 1. Umfeld definieren 2. Kriterien auswählen 3. Vorauswahl treffen 4. Shortlist im Detail evaluieren 5. Praktische Machbarkeit nachweisen 6. Toolreihung 7. Entscheidung 12

Schritt 1: Umfeld definieren Derzeit das häufigste Umfeld Web, Ajax & Co Webapplikationen Volatiles Browserumfeld Dynamischer Content Zwei- oder Dreischichtarchitektur AJAX-Toolkits Flash HTML5 13

Schritt 2: Kriterien auswählen Drei Beispielprojekte... Kriterium Projekt Java Projekt Flash Projekt.Net Applikationsserver Java, Tomcat Safari, Firefox und Internet Explorer Gewünscht Eclipse Java Entwicklungskenntnisse vorhanden GWT als AJAX-Framework Java ASP.NET Flash-Player Nicht notwendig IDE Adobe Keine Entwicklungskenntnisse vorhanden Keine Internet Explorer 6 9 Nicht notwendig MS Visual Studio.Net Entwicklungskenntnisse vorhanden Kein Ajax-Framework Kriterien & Vorauswahl Zielbrowser Unittest-Integration IDE Entwicklungskenntnisse GUI-Framework 14

Schritt 2: Kriterien auswählen Projektübergreifende Kriterien (Auswahl) Allgemein Kriterien & Vorauswahl Testautomation Handling & Usability Architektur Reporting Datadriven-Testing Dokumentation Capturing Community Support Skriptsprache Kommerzieller Support Lizenzmodelle Vordefinierte Funktionen Skript-IDE 15

Schritt 3: Vorauswahl treffen Drei Kandidaten, die für unsere Projekte geeignet sein sollten: Shortlist... Kriterien & Vorauswahl http://watin.sourceforge.net/ VNCRobot (aka T-Plan Robot) http://www.vncrobot.com/ Selenium http://seleniumhq.org/ http://sourceforge.net/projects/tplanrobot/ 16

Vorbereitung für die nächsten Schritte Unsere Applikation Unter Test (AUT) Weinverwaltung 17

Vorbereitung für die nächsten Schritte Demo Testfall manuell Weinverwaltung 18

Schritt 4: Vorauswahl im Detail evaluieren WatiN - Architektur In.Net implementiertes Testskript WatiN 19

Schritt 4: Vorauswahl im Detail evaluieren WatiN Allgemeine Kriterien Usability Handling & Usability Community Dokumentation Community Support WatiN Framework, kein eigenes Tool Architektur Skriptsprache API gut, Tutorial, HowTo, etc. mit Lücken Automationskomfort Kein Forum, kein Wiki Kommerziell Komm. Support Lizenzmodelle Kompatibilität Technisch Browser Support über Donation (Spende) Apache License 2.0 Capture Vordefinierte Funktionen Skript-IDE Betriebssystem Windows Plattformen ab Windows 2000 Legende Vorteil Nachteil Neutral Nur über WatiN-Testrecorder, derzeit nicht produktiv verwendbar (instabil) Corefunktionen für Automation, ganzes.netframework für Erweiterungen MS Visual Studio, keine eigene Methodik Data-Driven Testing IE6, 7, 8 und Firefox 2,3 unter Windows Automation über COM-Objekte Keine, C# und.net-framework Über.Net-Framework und z. B. FitNesse Allgemeine Features Reporting Keines, selbst zu erweitern über.net-framework 20

Schritt 4: Vorauswahl im Detail evaluieren WatiN Projektkriterien WatiN Kriterium Projekt Java Projekt Flash Projekt.Net Applikationsserver Java ASP.NET Entwicklungskenntnisse GUI-Framework Java, Tomcat Safari, Firefox und Internet Explorer Gewünscht Eclipse Java Entwicklungskenntnisse vorhanden GWT als AJAX-Framework Flash-Player Nicht notwendig IDE Adobe Keine Entwicklungskenntnisse vorhanden Keine Internet Explorer 6 9 Nicht notwendig MS Visual Studio.Net Entwicklungskenntnisse vorhanden Kein Ajax-Framework Projekteignung Bedingt geeignet Nicht geeignet Sehr gut geeignet Legende Vorteil Nachteil Neutral Zielbrowser Unittest-Integration IDE 21

Schritt 5: Praktische Machbarkeit nachweisen Demo WatiN WatiN 22

Schritt 4: Vorauswahl im Detail evaluieren Selenium - Architektur Selenium IDE Selenium JavaScript Injection Selenium RC 23

Schritt 4: Vorauswahl im Detail evaluieren Selenium Allgemeine Kriterien Usability Selenium Handling & Usability Technisch Selenium IDE als Firefox-Plugin leicht erlernbar, eigene Scriptsprache Selenese, Selenium RC kompliziert aufzusetzen Community Dokumentation Community Support Skriptsprache Generell sehr ausführliche und aktuelle Dokumentation User Group, Mailingliste, aktive Community, viel Know-How im Web verfübar Kommerziell Komm. Support Lizenzmodelle Div. Firmen bieten Support an Apache License 2.0 Kompatibilität Browser Architektur Automationskomfort Capture Vordefinierte Funktionen Skript-IDE Betriebssystem Windows, OS X, Solaris, Linux Legende Vorteil Nachteil Neutral Selenium IDE bietet komfortable CaptureFunktion, keinen GUI-Spy In Selenese keine zusätzlichen Funktionen wie Filezugriff, etc., Zielsprachen alles möglich Selenium IDE und IDEs der Zielsprachen Methodik Data-Driven Testing IE6, 7, 8, Firefox 2, 3, Safari, Opera Automation über JavaScript Injection Proprietär Selenese, Export in Java, C#, Ruby, Perl, PHP, Python Z. B. Über FitNesse Allgemeine Features Reporting Automatisch generierbarer Report, nicht anpassbar, über Zielsprache eigene Reports möglich 24

Schritt 4: Vorauswahl im Detail evaluieren Selenium Projektkriterien Selenium Kriterium Projekt Java Projekt Flash Projekt.Net Applikationsserver Java ASP.NET Entwicklungskenntnisse GUI-Framework Java, Tomcat Safari, Firefox und Internet Explorer Gewünscht Eclipse Java Entwicklungskenntnisse vorhanden GWT als AJAX-Framework Flash-Player Nicht notwendig IDE Adobe Keine Entwicklungskenntnisse vorhanden Keine Internet Explorer 6 9 Nicht notwendig MS Visual Studio.Net Entwicklungskenntnisse vorhanden Kein Ajax-Framework Projekteignung Sehr gut geeignet Nicht geeignet Sehr gut geeignet Legende Vorteil Nachteil Neutral Zielbrowser Unittest-Integration IDE 25

Schritt 5: Praktische Machbarkeit nachweisen Demo Selenium Selenium 26

Schritt 4: Vorauswahl im Detail evaluieren VNCRobot - Architektur VNC-Server VNCRobot beliebiges Betriebssystem und Browser 27

Schritt 4: Vorauswahl im Detail evaluieren VNCRobot Allgemeine Kriterien Usability Handling & Usability Technisch Java-Oberfläche, plattformportabel aber mit JavaLook & Feel Architektur Community Dokumentation Community Support Skriptsprache Wenig Dokumentation online verfügbar Kein Community Support, Projekt auf Sourceforge wird von der Homepage nicht verlinkt Automationskomfort Vordefinierte Funktionen Ablaufcapture nur über Koordinaten, Bildcapture nur manuell Keine zusätzlichen Funktionen, Controls wie Trees und Tabellen sind schwierig zu automatisieren. Applikationssynchronisation ist schwierig Skript-IDE IDE in VNCRobot integriert, wenig Komfortfunktionen Capture VNCRobot Kommerziell Komm. Support Lizenzmodelle Open Source Projekt wurde an T-Plan Inc. Verkauft. Dort kommerzielle Lizenz verfügbar. Dort aktive Weiterentwicklung Apache License 2.0 Kompatibilität Browser Betriebssystem Legende Methodik Data-Driven Testing Alle vergangenen und zukünftigen, wenn ein VNC-Server auf dem Betriebssystem verfügbar ist Alle vergangenen und zukünftigen, wenn ein VNC-Server verfügbar ist Vorteil Nachteil Neutral Automation über VNC-Server über Bildsuche und Bilderkennung, danach echte Benutzerinteraktion über Maus und Tastatur Proprietär, sehr eingeschränkt. Kann in der neuesten Version durch Java-Code erweitert werden Nur über zusätzlichen Java-Code möglich Allgemeine Features Reporting HTML-Reports, anpassbar 28

Schritt 4: Vorauswahl im Detail evaluieren VNCRobot Projektkriterien VNCRobot Kriterium Projekt Java Projekt Flash Projekt.Net Applikationsserver Java ASP.NET Entwicklungskenntnisse GUI-Framework Java, Tomcat Safari, Firefox und Internet Explorer Gewünscht Eclipse Java Entwicklungskenntnisse vorhanden GWT als AJAX-Framework Flash-Player Nicht notwendig IDE Adobe Keine Entwicklungskenntnisse vorhanden Keine Internet Explorer 6 9 Nicht notwendig MS Visual Studio.Net Entwicklungskenntnisse vorhanden Kein Ajax-Framework Projekteignung Geeignet, aber aufwändig Geeignet, aber aufwändig Geeignet, aber aufwändig Legende Vorteil Nachteil Neutral Zielbrowser Unittest-Integration IDE 29

Schritt 5: Praktische Machbarkeit nachweisen VNCRobot VNCRobot 30

Schritt 6: Toolreihung Welches Tool für welches Projekt? Empfehlungen Kriterium Projekt Java Projekt Flash Projekt.Net Applikationsserver Java, Tomcat Safari, Firefox und Internet Explorer Gewünscht Eclipse Java Entwicklungskenntnisse vorhanden GWT als AJAX-Framework Java ASP.NET Flash-Player Nicht notwendig IDE Adobe Keine Entwicklungskenntnisse vorhanden Keine Internet Explorer 6 9 Nicht notwendig MS Visual Studio.Net Entwicklungskenntnisse vorhanden Kein Ajax-Framework VNCRobot WatiN Selenium VNCRobot Zielbrowser Unittest-Integration IDE Entwicklungskenntnisse GUI-Framework 1. Platz 2. Platz 3. Platz Selenium VNCRobot 31

10 things I did tell you :-) Empfehlungen (1) Open Source Tools verursachen Kosten (TCO) (2) Definieren Sie die Kriterien für Ihr Projekt (3) Betrachten Sie alle wichtigen allgemeinen Testautomationskriterien (4) Führen Sie eine Toolevaluierung durch, bevor Sie mit der Umsetzung beginnen (5) Testen Sie die Machbarkeit mit den schwierigsten Controls Ihrer Plattform(en) 32

10 things I did tell you :-) Empfehlungen (6) Finden Sie einen Kompromiss zwischen Automatisierbarkeit und Aufwand (7) Achten Sie auf das Open Source Projektumfeld (Community, Lizenz, Nachhaltigkeit, Wartungskosten) (8) Stützen Sie die Lernkurve für neue Tools mit bestehendem Know-how (9) Nutzen Sie die Erfahrung anderer Nutzer im Web (10) Wählen Sie das richtige Tool, für die richtige Aufgabenstellung 33

Empfehlungen Nutzen Sie unser Know-how über www.whichtestingtool.com Nach der kostenlosen Registrierung können Sie den vollständigen Beispieltoolvergleich zwischen WatiN, Selenium und VNCRobot herunterladen Empfehlungen 34

Ich freue mich auf Ihre Fragen! 35

Open Source Testautomationstools in der Projektpraxis Mag. Alexander Vukovic