Automatisierte GUI Tests in fachlichen Teststufen. 07.09.2011 Patrick Möller

Ähnliche Dokumente
Der frühe Tester fängt den Bug

T2 Fundamentaler Testprozess

Agiles Testmanagement am Beispiel Scrum

Weniger Risiko, höhere Qualität, mehr Effizienz Der Einsatz von SASUnit in der Datenintegration bei der Fraport AG

T1 - Fundamentaler Testprozess

Thomas Freitag achelos GmbH SmartCard-Workshop achelos GmbH

Festpreisprojekte in Time und in Budget

Das Eclipse Jubula Projekt zur funktionalen Testautomatisierung

Testframework für Eckelmann SFT

Einführung von Testautomatisierung reflektiert. Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben

Notwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge

Testen und Testautomatisierung in agilen Projekten

16.4 Wiederverwendung von COTS-Produkten

Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer

Testen von graphischen Benutzeroberflächen. 26. Juni 2013

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

Einreichung zum Call for Papers

Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung

Agiles Testen. Handwerkszeug zur Prävention von Fehlern und technischen Schulden. Entwicklertag Lars Alvincz, Daniel Knapp

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

T3 Testen im Software- Lebenszyklus

Effiziente Testautomatisierung in agilen Projekten

Stand Profil. Frank Sommer. Dipl. Informatiker (FH) Profil: Frank Sommer Seite 1 / 5

Generative Prozessmodelle Patrick Otto MDD Konferenz

Service Virtualisierung

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

Standard Inhaltsverzeichnis für Testvorschrift

Continuous Delivery in der Realität eines Großunternehmens

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Test zur Bereitschaft für die Cloud

Testen von graphischen Benutzeroberflächen. 24. Juni 2015

TMap NEXT Test Manager

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

RIA Architektur ermöglicht globales Garantiemanagement bei Siemens

Übungsaufgaben zum Software Engineering: Management

Gutes Benehmen Akzeptanztest-getriebene Software-Entwicklung in einem Web-Projekt

Zur Definition von Web-Services

OSS Compliance Tragen Ihre Unternehmensprozesse Open Source Rechnung? Dr. Christian Laux OpenExpo, 25. September 2008

HP Product Content Syndication Steigern Sie Ihre Add-to-Cart Rate in 3 einfachen Schritten

Rene Schneider GEBIT Solutions GmbH. Integrity - ein innovatives Tool zur Acceptance-Test-Automatisierung

Programmiertechnik II

Datenverteiler-System

Testen im Software- Entwicklungsprozess

Fachliche Testautomatisierung, verbindet Test-Outsourcing mit Test-Virtualisierung

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Komponentenbasierter Taschenrechner mit CORBA

SL PROVISOR Automation in der Qualitätssicherung sinnvoll erhöhen

CI mit Forms im Weblogic Umfeld: CI mit Forms geht das

Qualitätssicherung leicht gemacht: Open Source Tools sinnvoll einsetzen und verzahnen

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom

TELEMETRIE EINER ANWENDUNG

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Android Testautomatisierung mit dem Framework Robotium

Mobile App Testing - Mit der richtigen Strategie zum Erfolg

Build-Pipeline mit Jenkins

Effizienzsteigerung von Softwaretests durch Automatisierung

Solvency II. Komplexität bewältigen

P R O D U K T D A T E N B L A T T

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

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

Software - Testung ETIS SS05

Einführungsstrategien komplexer IT-Lösungen

Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten

Inhalt. 3.1 Der inkrementelle Entwurf im Überblick Flache Aufwandskurve Qualitätskriterien für den inkrementellen Entwurf...

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

Webcast-Serie IT Transformation in die Cloud, Teil 1. Public Cloud - mit Best-Practice-Beispiel hetras GmbH - Henning von Kielpinski, ConSol* GmbH

gallestro BPM - weit mehr als malen...

Telling TestStories Modellbasiertes Akzeptanz Testen Serviceorientierter Systeme

Agile Software Verteilung

Der Open ERP Effekt......am Beispiel von Richard

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Mastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10

Infrastruktur entwickeln mit Chef

Eine technische Plattform für Smart-Client-Systeme. Alexander Ziegler

Java EE Projektseminar

JEAF Cloud Plattform Der Workspace aus der Cloud

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Value Delivery and Customer Feedback

Vector Software. Test Automation mit VectorCAST während der gesamten Softwareentwicklung W H I T E P A P E R

ATHOS Benutzertreffen

Lieferantenintegration via Open Catalog Interface (OCI)

SDD System Design Document

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

IoT + BPM: Neue Carrier-Service- Angebote für den Energie-Sektor. SyroCon Consulting GmbH Bosch Software Innovations GmbH

System Center Essentials 2010

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Elektronische Zustellung WKO / AustriaPro. Status Arbeitspakete PL.O.T

Konzept Projekt Lisa

INNOVATOR im Entwicklungsprozess

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

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

IT-Forum Göttingen Open-Source-Software Das Content Management System TYPO3

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Unser verflixtes 7. Jahr im Testmanagement. Bernd Schindelasch 26. Juni 2013

Testmanagement in IT-Projekten

Automatisierung des Tests

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

OpenSource bei PostFinance Einsatz in der Software Entwicklung. informativ

Transkript:

Automatisierte GUI Tests in fachlichen Teststufen 07.09.2011 Patrick Möller

Inhaltsangabe Vorstellung und Situation BITMARCK BITMARCK und iskv_21c Testautomatisierung - warum? Teststufen bei BITMARCK Testautomatisierung mit fachlicher Spezifikation Testautomatisierung wie? Toolauswahl Testteams Erfahrungen / Ergebnisse 2 Automatisierte GUI Tests in fachlichen Teststufen

Vorstellung BITMARCK und iskv_21c 3 Automatisierte GUI Tests in fachlichen Teststufen

BITMARCK 1.200 Mitarbeiter 250 Mio Jahresumsatz Full-Service IT-Dienstleister im Gesundheitswesen (GKV) Gesellschafter sind gesetzliche Krankenversicherer Programmierung, Consulting und Betrieb der Standard- Anwendungen ISKV-Basissystem iskv_21c (im Rollout bei 27 Krankenkassen produktiv) DAKIDIS Standardanwendung der DAK 4 Automatisierte GUI Tests in fachlichen Teststufen

iskv_21c iskv_21c bietet als Komplettpaket ein Instrument, das den Anforderungen eines modernen Kassenmanagements entspricht. Damit verbundene Wettbewerbsvorteile werden erreicht durch dispositive Datenhaltung ineinander greifende Querschnittfunktionen Technik, Software, Service und Beratung aus einer Hand Client/Server Architektur (Java) SWING Desktop Client 5 Automatisierte GUI Tests in fachlichen Teststufen

Testautomatisierung warum? 6 Automatisierte GUI Tests in fachlichen Teststufen

Teststufen (1/2) Entwicklertest JUnit (Server und Standalone-Tests) Continuous Integration Tester Entwickler der Fachkomponente Produkttest Erste integrative Teststufe Exploratives Testen keine Automatisierung (interner) Tester fachlicher Analyse der Fachkomponente 7 Automatisierte GUI Tests in fachlichen Teststufen

Teststufen (2/2) Systemtest Test durch externe (Krankenkassen-)Mitarbeiter Exploratives Testen Erste Automatisierung durch Marathon (Open Source) Pilottest / Pilotanwendung Test bei Kunden Pilottest in Testumgebung, Pilotanwendung in Produktion 8 Automatisierte GUI Tests in fachlichen Teststufen

Aktuelle Situation in den Teststufen Entwicklertest Regressionstest nur auf Basis JUnit / Hudson (CI) Produkt-/Systemtest Überwiegend fachliche Tester Manuelle Oberflächentest Manuelle Batchtests Ergebnisvergleich in den Oberflächen Exploratives Testen mit unterschiedlichen Testergebnissen Keine Regressionstests 9 Automatisierte GUI Tests in fachlichen Teststufen

Ziele für Verbesserung in Teststufen Schwerpunkt Produkt-/Systemtest Einführung von Testfällen (manuell/automatisiert) Möglichst fachliche Beschreibungssprache für Automatisierung Abstraktion von Programmierung Wiederverwendung von Testfällen (Module) Unterstützung Oberflächentest durch Automation BITMARCK führt agile Methoden ein Regressionstests 10 Automatisierte GUI Tests in fachlichen Teststufen

Testautomatisierung wie? 11 Automatisierte GUI Tests in fachlichen Teststufen

Toolauswahl Anforderungen Möglichst leichte (fachliche) Beschreibung Wiederverwendung von Testfällen Spezifikationsmöglichkeit vor Entwicklung der GUI (nicht ausschließlich Capture/Replay) Unterstützung SWING GUIs und eigene Erweiterungen von SWING Möglichkeit CI Unterstützung 12 Automatisierte GUI Tests in fachlichen Teststufen

Toolauswahl Evaluierte Tools QFTest, Silktest, GUIDancer Auswahl an Hand von Entscheidungsmatrix Genaue Definition der Anforderungen und Gewichtung durch Punktesystem 13 Automatisierte GUI Tests in fachlichen Teststufen

Testspezifikation Manuelle Tests werden in fachlichen Schritten erstellt Automatisierte Tests wurden zunächst durch einheitliche Sprache erstellt (SET, GET, VER) Umstellung auf screenshotbasierte Keywords Einteilung in Sockeltestfälle für Regressionstests 14 Automatisierte GUI Tests in fachlichen Teststufen

Testautomatisierungsteam Spezifizierte Testfälle werden technisch gemapped Implementierung der fachlichen Spezifikation Bereitstellung von Reports Unterstützung beim Testdatenmanagement (z.b. Rücksetzung der DB) Kontrolle und Wartung der Ablaufumgebung (Remote Test Execution) 15 Automatisierte GUI Tests in fachlichen Teststufen

Erfahrungen / Ergebnisse Ansatz Testfälle direkt in GUI-Dancer/Jubula zu spezifizieren durch Fachteams abgelehnt Bereitstellung einheitlicher Spezifikationen zur Beschreibung der (automatisierten) Testfälle Entwicklung Test-Designer Unterstützung der Modul/Wiederverwendung auf fachlicher Ebene Eigenes Testautomatisierungsteam Unterstützung QM Implementierung und Ergebnisbereitstellung Erstellung vom Test-Designer zur fachlichen Abstraktion Live Demo Test-Designer 16 Automatisierte GUI Tests in fachlichen Teststufen