Aufbau einer effizienten Testautomatisierungslösung

Ähnliche Dokumente
Durch bessere Organisation zu höherer Produktivität und Qualität

Wann lohnt sich GUI- Testautomatisierung?

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

Profil Profil. Jahrgang Ausbildung. xxx ISTQB Certified Tester Foundation Level Ausbildung zur Applikationsentwicklerin Multimedia Magister xxx

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

INHALT. testoffice der Fehlerfänger für Ihre Software-Qualitätssicherung

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

Senior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting Seite 1

Ein generativer Ansatz für den automatisierten Softwaretest,

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

Teststrategie festlegen und Teststufen aufeinander abstimmen

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

Automatisierung von Testmanagementaufgaben

modellzentrierter Test

TESTAUTOMATISIERUNG & AGILE PROJEKTE EIN BLICK HINTER DIE KULISSEN

Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung

Zwei starke Werkzeuge mit Methodik vereint Dynamic Process Testing (DPT)

Aufbau einer Testorganisation in der Wirtschaft

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

Build-Pipeline mit Jenkins

Testen von SOA-Anwendungen mit dem BPEL Testframework

Testmanagement in IT-Projekten

DevOps in der Praxis. Alexander Pacnik

Managed Testing Service

Qualitätssicherung im BI Lifecycle [Session D1] Uetliberg,

Test-Karussell. Automatisierte Qualitätssicherung im Round-Trip. Test-Karussell. Folie November 2006

Einführung Arten von Softwaretests Prinzipien Continuous Integration Tests in FLOSS-Projekten Quellen. Softwaretests. Christoph Betschart

Testmanagement. Full-Service

Whitepaper: Agile Methoden im Unternehmenseinsatz

Senior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting Seite 1

Team Foundation Server & Ranorex Workshop

Kooperatives Testen Basis auch zur Testautomatisierung während der Softwareentwicklung. Dipl. Inform. Hans-Josef Eisenbach

HP Service Virtualization. Bernd Schindelasch 19. Juni 2013

Automatisierte GUI Tests in fachlichen Teststufen Patrick Möller

Testanalyse und Testautomation bei der ImmobilienScout24

11. Arbeitstreffen Leipzig, 6./7. Mai 2014

Agiles Testmanagment. Hugo Beerli bbv Software Services AG. Luzern, September

ETL-Tools. Einsatz von ETL-Tools im e-commerce Controlling. Günter Döge Leiter Data Warehouse YLine e-solutions Germany GmbH

Datenmodellierung im Zeitalter agiler Softwareentwicklung

Frank Düsterbeck HEC GmbH. QM mit und durch agile Vorgehensweisen

Scrum professionell skalieren. warum mit Nexus?

Value Delivery and Customer Feedback

Agiles Testen - Ein Erfahrungsbericht Thomas Schissler / artiso AG Michael Lierheimer/ infoteam software AG

Software Engineering in

Testen in KMU Projekten Bern, November 2013

Effiziente Testautomatisierung in agilen Projekten

Testmanagement im agilen Entwicklungsprozess

Service Virtualisierung

SNAP

End-to-End Automatisierung Mehr als Continuous Integration & Continuous Delivery

-Kommentare ein-und ausschalten. -Kommentare ein-und ausschalten. Seite 1 DI Christian Eggbauer mobilkom austria

Scrum in Action Einführung und Simulation

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

THOMAS WEHRSPANN. Diplom Wirtschaftsinformatiker Scrum Master. Geburtsjahr 1978 Profil-Stand Juli 2015

Automatisiertes UI Testing. Mark Allibone, , #2

Agiles Testmanagement am Beispiel Scrum

14. Arbeitstreffen Leipzig, 12./13. November 2015

Entwicklungsoptimierung mit einem ALM Tool Positionierung mit Fallstudie

Curriculum Vitae. Personalien. Erfahrungen. Fähigkeiten. Referenz-Nr Geburtsdatum Soft Skills

Ready for Check-in 3 Praxisbericht Flughafen Wien

Quality-Management. Leistungsangebot. Quality-Management. Anforderungsanalyse. Prozessdefinition. Spezifikationserstellung (DFS) Test

.NET Softwareentwicklung

Von der Ökonomie des Softwaretests

Scriptbasierte Testautomatisierung. für Web-Anwendungen

Unit Testing, SUnit & You

Projektstrukturierung und eine maßgeschneiderte Reportinglösung für HP QC

Water-Scrum-Fall Ein Entwicklungsprozess mit Zukunft? Bernhard Fischer

Notwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge

Agile Entwicklung nach Scrum

Testphase. Das Testen

Produktionsfähige Applikationen

Erfolgreiches BI durch schlanke Tools und starke Fokussierung Markus Kolp Alec Shalashou

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

MHP Test Management Qualität ist kein Zufall Ihre Lösung zur Abdeckung des ganzheitlichen Testprozesses!

Software Engineering und Projektmanagement Fragenausarbeitung der Prüfung vom

Durchgängiger Software- und Systemtest einer hochdynamischen Antriebsregelung

Basiswissen Softwaretest

Warum beisst sich SCRUM so oft mit Testen?

SEQIS: Anforderungsmanagement und Software-Test - eine starke Beziehung

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

Thema: Testen von objektorientierter Software

1 STUDIUM: SPANNENDER BERUFSEINSTIEG NACH DEM STUDIUM MIT BREITEM PRAXIS-KNOWHOW IN KURZER ZEIT DANK AGENTURERFAHRUNG

Beraterprofil. Profil B. Metzker. Funktion. Senior Consultant / Test Managerin Jahrgang 1957 Wohnort. München Nationalität.

ROUTIS. Arbeitspaket 3.3. Ergebnisdokumentation

Solvency II. Komplexität bewältigen

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

SEQIS 10 things API Testing

Architektur in der Mechatronik. existierender Testwerkzeuge

Qualität von Software - Prof. Schlingloff, Lackner - SS2013 DYNAMISCHER TEST. Whitebox Testen mit JUnit

Von Test First bis Test Nonstop

Projekt: Requirements Engineering Sommersemester Anforderungsspezifikation im X-Treme Programming

Scaling Scrum Nexus professionell umsetzen

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

AUFBAU EINER TESTORGANISATION

Agile Softwareprozess-Modelle

Projektmanagement. Dokument V 1.2. Oliver Lietz - Projektmanagement. Probleme bei Projekten

ITSM PracticeCircle September 2007

SCRUM. Agile Softwareentwicklung mit Scrum Semesterprojekt: Zug um Zug

Datenservices für Eisen bahn verkehrsunternehmen.

READY-STEADY-DONE! Der Product Owner are you READY for agile?!

Transkript:

Aufbau einer effizienten Testautomatisierungslösung Testwerkzeuge in messagebasierten Systemen Q-Event Luzern, 5.9.2013 «Effizienter Testen aber wie?» Roland Hug Senior Testmanager

Abstract In der agilen Softwareentwicklung ist schnelles Feedback an die Entwickler unabdingbar. Dies betrifft auch den Integrations- und Systemtest. Um dieser Anforderung gerecht zu werden, muss auch auf diesen Stufen automatisiert werden. Die Herausforderungen dabei sind: Welches Testtool eignet sich make or buy? Lohnt sich der Einsatz eines Testtools? Die Beschaffung und der Aufbau sind teuer. Automatisierte Tests auf Stufe Systemtest sind in der Regel sehr wartungsintensiv. Welche Funktionalität sollte eine «Testengine» aufweisen? Wir zeigen in dem Vortrag am Beispiel eines Message-Brokers für Kundeninformationen aus dem Transportwesen auf, wie eine effiziente Testautomatisierungslösung aufgebaut werden kann. Dabei wird auf die Evaluierung, Kosten-Nutzen-Analyse und den Einsatz des Tools in einem agilen Projekt speziell eingegangen. Was waren die entscheidenden Punkte, um den Einsatz des Testtools in einem agilen Umfeld zum Erfolg zu führen?

Wer kennt sie nicht?

Thema Aufbau einer effizienten Testautomatisierungs- Lösung im agilen Umfeld

In agilen Softwareprojekten sind automatisierte Regressionstests ein absolutes Muss!!!

Zu meiner Person Ich bin: Jahrgang 1949 Seit 43 Jahren als Entwickler, Business-Analyst, Projektleiter und Testmanager tätig Seit 12 Jahren spezialisiert auf Testing-Aufgaben Seit 2 Jahren für bbv im Testing bei der SBB Seit 15 Monaten Testmanager im Projekt KI-HUB

Was erreiche ich mit automatisierten Regressionstests Bestmögliche Softwarequalität Softwareanpassungen die effizient testbar sind Kontinuierlichen, progressiven Testaufbau Optimales Kosten- Nutzen Verhältnis Einsatz auch in nachfolgenden Wartungsprojekten Portierbarkeit auf verschiedene Teststufen

Das Testobjekt Rollmaterial (Zugformationen) Verarbeitung Batch (Tageswechsel) Verarbeitung Real Time Fahrplanplaner Fahrplan Normalspur Disposition Leittechnik Betriebszentrale Redakteur Prognosen Disponent Zugverkersleiter Infospezialist Sollfahrplan KI-HUB Schnittstelle zu TU z.b. Postauto TU TU TU Internet Fahrplan Kundeninfo Zug Kundeninfo Bahnhof

Ein paar Zahlen zum Meldungsaufkommen Von KI-HUB täglich verarbeitete Meldungen 927000 350000 490000 582000 2000 85000

Test SQL s XML Testsuites Test Messages Ausführbar über Command Line, Script oder HP QC VAPI-XP Leittechnik KI-HUB Test Engine MIKU Produktions- Plan Input Message Queue Result Log Oracle DB SQL Error Log Output Message Queue KIB Prognosen VDV KI-HUB

Der Testaufbau im SCRUM Projekt KI-HUB Funktionalität Zug Einfahrt Zug Ausfahrt Zug Verspätung Anschluss Zug Gleis änderung Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint Testentwicklung Testset 1 Testset 1 Testset 2 Testset 1 Testset 2 Testset 3 Testset 1 Testset 2 Testset 3 Testset 4 Testset 1 Testset 2 Testset 3 Testset 4 Testset 5

Portierbarkeit Abnahme Test System Test (pro Sprint) Integrationstest (jede Nacht) Testumgebungen Integrationstest (ad Hoc)

Ein paar Zahlen zu Test und Kosten Tests Zahlen Anzahl Testgebiete 58 Anzahl Regressionstests 484 Testabdeckung in % ~ 50 Kosten Zahlen Entwicklungskosten Projekt > 10,000,000 Entwicklungskosten Testengine 220,000 Personal Zahlen Anzahl Entwickler 14 Anzahl Tester 3

«Make before buy» war die richtige Entscheidung Ohne automatische Regressionstests Menge an Regressionstest nicht zu bewältigen Ohne automatische Regressionstests keine laufende Testabdeckung der fachlichen Anforderungen Ohne automatische Regressionstests, Auswirkungen von laufenden Software-Anpassungen auf bereits implementierte Funktionalität nicht testbar

Danke! Roland Hug info@bbv.ch