Statt Banaware Java GUI Testautomatisierung

Ähnliche Dokumente
Stabile GUI-Tests durch modulare Testarchitektur. Martin Moser

Wann lohnt sich GUI- Testautomatisierung?

Wann lohnt sich GUI- Testautomatisierung?

Wann lohnt sich GUI- Testautomatisierung?

Write Once, Test Everywhere Wann lohnt sich die Automatisierung von Java GUI Tests?

Wann Lohnt sich die Automatisierung von Tests? Gregor Schmid Frank Schmeißner. Organized by:

Basiswissen Testautomatisierung

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung

Harry M. Sneed Manfred Baumgartner Richard Seidl. Der Systemtest. Anforderungsbasiertes Testen von Software-Systemen HANSER

Open Source IDE - eclipse ETIS SS04

Automatisierte GUI Tests in fachlichen Teststufen Patrick Möller

Testen von graphischen Benutzeroberflächen. 26. Juni 2013

Der Systemtest HANSER. Von den Anforderungen zum Qualitätsnachweis. Harry M. Sneed Manfred Baumgartner Richard Seidl

modellzentrierter Test

Containerized End 2 End Testing

Martin Heider,

eclipse - Entwicklungsumgebung und mehr ETIS SS05

Introduction to JSF technology and Rapid Application Development Roland Zänger

Programmiermethodik. Übung 7

Welche Testautomatisierungen sind möglich und sinnvoll?

Mitarbeiter-Profil Schmitz, Dominik Senior Test Engineer

Testen mit Fit und Fitnesse. Ludger Solbach

Specmate Auf Knopfdruck von Anforderungen zu Tests

Qualitätssicherungtssicherung

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

Software Engineering Projekt. Pflichtenheft

Schlüsselwort- und datengetriebenes Testautomatisierungsverfahren einer RCP-Rahmenanwendung mit QF-Test. Hannover,

Systemanalyse I Software-Entwicklung. Qualitätssicherung.? Prof. Dr. Susann Kowalski

eclipse und Komponenten

Software Engineering Test Automatiserung und Junit, Test Driven ( test first) Development

Testen. Werkzeuggestützte Softwareprüfungen. Olaf Göllner,

Qualitätssicherung für mobile Anwendungen Fallstudien für GUI-Testautomatisierung. Alexandra Schladebeck

ERFOLGREICHER EINSATZ DES MDSD IN DER ENERGIEWIRTSCHAFT

Testautomatisierung und Agiles Testen

Synergien aus Testautomatisierung und Lasttest. Vortrag im Rahmen des German Testing Day 2018

Eclipse und EclipseLink

Softwaretests mit Junit

Testautomatisierung. Märchen, Möglichkeiten und praktischer Nutzen. Richard Seidl 21. Januar 2013 TU Dresden. Medizin- und Informationstechnik AG

Abnahme leicht gemacht

PROJEKT (WS 2010/2011 SS 2011) TESTAUTOMATISIERUNG

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Profil. Persönliche Daten: Fachkenntnisse: Dominikus Gerbl Dipl. Inf. (FH) Name: Titel: Jahrgang: 1981 Schwerpunkte:

Testmanagement in IT-Projekten

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

PL/SQL Continuous Integration mittels Hudson Benjamin Jörger

Multi-Tool Testlandschaft mit DDS

Automatisierung des Tests

Einsatz von Java mit der IBM iseries bei der Staatl. Lotterieeinnahme Glöckle. Dipl.-Ing. Frank Breckle

Build-Pipeline mit Jenkins

Testing Reality. Real users. Real devices. Real time.

Checkliste: Anforderungen GUI-Testtool für Java und/oder Web

Verbundtests von Mobilgeräten und Backend-Systemen. Andreas Bartsch, exept Software AG

Weboberflächen testen

Der Einsatz von Open Source Tools für Safety und Security

Oracle Data Integrator Ein Überblick

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Vergleich der wichtigsten UI-Testautomationstools

Beraterprofil. Profil J. Fusser. Funktion. Senior Consultant Jahrgang 1964 Wohnort Nationalität. München Deutsch

Checkliste: Anforderungen GUI-Testtool für Java und/oder Web

Testen heute und in der Zukunft Ergebnisse der ersten unabhängigen Marktstudie für 6 Länder

Automatisierte Entwickler VMs works on my machine zählt nicht mehr ;-)

GUI Testautomatisierung 50% Erstellungsaufwände sparen, wenn man Anforderungen analysiert

Testen von SOA-Anwendungen mit dem BPEL Testframework

Modellbasierter Test mit. Medizintechnik. Kompetenz. Prozess. rund um MBT. Umsetzung. Ihren. Ausblick. Entwicklungsprozess

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

Was ist neu in der SQS-TEST /Professional Suite 10.8?

Michael Kuß, Dipl.-Ing. Informatik (BA), Berlinerstr. 23, Berlin Tel: 030 / Mob: 0177 / Mail: mail@michael-kuss.

Testframework für Eckelmann CNC

SEQIS 10 things API Testing

Industrielle Herausforderungen in Embedded Systems

Model-View-Controller

Effizienter Arbeiten mit der Oracle BI Suite Kleine Helferlein

BIG DATA Große Datenmengen sicher im Griff! Stephan Oswald, Falko Guderian

Modulare Testfälle spezifizieren zur Automation und manuellen Testdurchführung. Tanja M. Tremmel

Aufbau einer effizienten Testautomatisierungslösung

Software Engineering Projekt. Pflichtenheft

Mitarbeiter-Profil Plenzdorf, Christian Senior Test Engineer

Softwaretest. Software Engineering für große Informationssysteme TU-Wien, Sommersemester Jürgen Lutz

Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt

Modellgetriebene Entwicklung einer Eclipse RAP-Anwendung unter Verwendung des Eclipse Modeling Frameworks

StuPro Visualisierung der Ergebnisse von Programmanalysen

Testen von grafischen Benutzeroberflächen

Entwicklung von effizienten UI-basierten Akzeptanztests für Webanwendungen

Transkript:

Statt Banaware Java GUI Testautomatisierung Martin Moser Quality First Software GmbH qfs@qfs.de Tel: +49 8171 386480

Überblick Quality First Software GmbH Warum Testen? GUI Testautomatisierung Demo QF-Test 2 / 20

Quality First Software GmbH Gegründet 2001 Hauptprodukt: QF-Test Das Java GUI Testtool Sitz südlich von München Fokus auf GUI Testautomatisierung für Java und Web Mehr als 400 Kunden weltweit in allen Wirtschaftszweigen 3 / 20

Überblick Quality First Software GmbH Warum Testen? GUI Testautomatisierung Demo QF-Test 4 / 20

Warum Testen? 5 / 20

Warum Testen? 6 / 20

Warum Testen? 7 / 20

Warum Testen? 8 / 20

Testziele Fehler so früh wie möglich finden Kosten Image Vertrauen in Software aufbauen Erfüllung funktionaler Anforderungen Erfüllung nicht funktionaler Anforderungen Verhalten unter Stress/Last, Usability etc. 9 / 20

Überblick Quality First Software GmbH Warum Testen? GUI Testautomatisierung Demo QF-Test 10 / 20

Testarten Unit-Tests sehr wichtig, aber isolierte Subsysteme auf Klassenebene Integrationstests testen das Zusammenspiel von Subsystemen schwierig aufzusetzen Systemtests testen das System als Ganzes GUI-Tests testen nicht nur das GUI, sondern das System als Ganzes über das GUI ein häufiges Missverständnis werden aus Sicht des Endanwenders an einem lebenden System ausgeführt 11 / 20

Vorteile der Testautomatisierung Häufigere und schnellere Testausführung kürzere Entwicklungszyklen Höhere Zuverlässigkeit (menschlicher Faktor) Reproduzierbare Ergebnisse Kostenreduktion 12 / 20

Vorteile der Testautomatisierung Häufigere und schnellere Testausführung kürzere Entwicklungszyklen Höhere Zuverlässigkeit (menschlicher Faktor) Reproduzierbare Ergebnisse Kostenreduktion früher besser billiger 13 / 20

Erfolgsfaktoren für Testautomatisierung Kommunikation zwischen Testern und Entwicklern Erstellung wiederverwendbarer Testprozeduren Erstellung spezifischer Testbibliotheken Trennung von Testablauf und Testdaten Definierte Testumgebung Auswahl des geeigneten Tools 14 / 20

Knackpunkte für GUI Testautomatisierung Wiedererkennung der grafischen Komponenten Modularisierung / Wiederverwendbarkeit Wartungsaufwand Reporting Erweiterbarkeit 15 / 20

Entwicklung testbarer GUIs Eindeutige Erkennung der grafischen Komponenten durch das Testtool Vergabe von Bezeichnern für Komponenten: Component.setName() bei Swing Widget.setData( name ) bei SWT id o.ä. bei Web 16 / 20

Komponentenerkennung Wahl des Bezeichners Eindeutig Sprechend Langfristig stabil Können u.a. auch verwendet werden für Accessibility Interfaces / Screen Reader Hilfefunktionen Achtung bei dynamischer Generierung!! 17 / 20

Was sollen SIE sich merken? Testbare Software Modularisierung und Wiederverwendbarkeit der Tests Einsatz des geeigneten Tools 18 / 20

Verfügbare Automatisierungstools Java/Swing Java/SWT Web Open Source: Abbot, JFCUnit, Marathon sehr entwicklerlastig QuickTest Professional (Mercury/HP, aka WinRunner), XDE Functional Tester (IBM Rational, aka Robot), Silktest (Borland), TestPartner, QARun (Compuware), Squish (Froglogic), GuiDancer (Bredex) QF-Test (Quality First Software GmbH) Open-Source: Abbot Open-Source: TPTP für Eclipse Plugins. QuickTest Professional (HP), XDE Functional Tester (IBM), Silktest (Borland), TestPartner, QARun (Compuware), Squish (Froglogic), GuiDancer (Bredex) QF-Test (Quality First Software GmbH) Diverse kommerzielle Capture/Replay Tools in allen Preiskategorien, ebenso diverse Open Source Tools QF-Test (Quality First Software GmbH) 19 / 20

Überblick Quality First Software GmbH Warum Testen? GUI Testautomatisierung QF-Test Demo 20 / 20