istqb® advanced level test automation engineer · istqb® advanced level test automation engineer...
TRANSCRIPT
ISTQB® ADVANCED LEVEL
TEST AUTOMATION ENGINEERERFAHRUNGEN AUS DEM ERSTEN JAHRDr. Carsten WeiseTrainer, Senior Consultant, imbus AGASQF NET WEEK 2019
Carsten Weise: Test Automation Engineer (ASQF Netweek 2019)
Bildquellen: soweit nicht anders vermerkt: https://pixabay.com
Bild: Carsten Weise, Carcavelos
Carsten Weise
Diplom/Promotion in Informatik an der RWTH Aachen
Forschung im Bereich Formale Verifikation, u.a. an der Universität Aalborg in Dänemark
Seit dem letzten Jahrhundert in der Industrie im Bereich Testautomatisierung tätig
Zum Autor
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 3
Zur imbus AG
Beratung Entwicklungsprozesse effizienter gestalten,
Time-to-Market verkürzen
Akademie Ausbilden, trainieren, coachen
Testing Services Tests planen, managen, entwerfen,
automatisieren und durchführen
TestBench Tools einführen und Testautomatisierung
ausbauen
3
Mission Softwarequalität
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 4
Bild: imbus AG
Der Rahmen: Warum ist der Testautomatisierungs-Lehrplan wichtig?
Der Inhalt:Was sagt der Testautomatisierungs-Lehrplan denn eigentlich aus?
Die Wirkung: Wie sinnvoll ist der Testautomatisierungs-Lehrplan?
Die Empfehlung: Sollte ich den Testautomatisierungs-Lehrplan kennen?
Zum Vortrag
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 5
Um den Testumfang zu erhöhen
Um den Testaufwand zu verringern
Um Tests schneller durchzuführen
Um Tests öfter durchzuführen
Testautomatisierung ist wichtig!
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019)
Um bessere Qualitätzu günstigen Kosten zu erreichen
Seite 7
Technologie
Zuverlässigkeit
Performanz
Lieferbarkeit
Testautomatisierung ist schwierig!
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 8
Gehört das in die Automatisierungstechnik?
Gehört das in die Software-Erstellung?
Gehört das in den Software-Tests?
Gehört das in die Fachlichkeit des System under Test (SUT, Testobjekt)?
Und keiner weiß, was es eigentlich ist...
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 9
Was macht ein TAE?
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019)
Testautomatisierungsentwickler (TAE):
Eine Person,die für Entwurf, Entwicklung und Wartung einer
Testautomatisierungsarchitektur (TAA)verantwortlich ist
sowie für die technische Weiterentwicklungder daraus resultierenden
Testautomatisierungslösung (TAS).(nach ISTQB Glossary)
Seite 11
Im Zentrum des Lehrplans: Testautomatisierungslösungen(engl. Test Automation Solutions, kurz: TAS)
TAS:
eine Kombination von Komponenten, die einen spezifischen Testautomatisierungsauftrag umsetzt(nach ISTQB Glossary)
Eine TAS ist die Umsetzung/Realisierung einer TAA (nach ISTQB Glossary)
Wir brauchen Lösungen
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019)
SUT
Simulator
Lastgenerator
Performanz-Messung
Test-fälle
Test Execution Tool Adapter
Interface
Interface
Interface
Seite 12
Was war noch die TAA?
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 13
Test-Automatisierungs-Architektur
„Alles, was wichtig ist.“ (nach Martin Fowler)
„Diejenigen Design-Entscheidungen, deren Änderung richtig teuer wäre.“ (nach Grady Booch)
„Softwarearchitektur ist noch immer eine junge Disziplin. Eine einzelne, allgemein akzeptierte Definition gibt es nicht.“„(...) ist die Zerlegung des Systems in seine Hauptbestandteile auf der obersten Ebene. (...) Softwarearchitekturdesign ist der zugehörige Designprozess. Softwarearchitektur manifestiert somit die frühesten und wichtigsten Designentscheidungen für das Softwaresystem.“ („Basiswissen Softwarearchitektur“, dPunkt, 2. Auflage, 2007)
„We recognize good architecture when we see it, but it is difficult to definewhat good architecture is“ (Subhajit Datta)
© imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019)
Was ist „Architektur“?
Seite 14
Unternehmen haben meist Bedarf an verschiedenen TASen
Die verschiedenen TASen haben verschiedene TAAen - die wir in einer generischen TAA vereinen: die gTAA
Wir brauchen mehrere Lösungen
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019)
SUT
Client Server-Mock-Up
Interface
TAS 1
SUT
Client Server-Interface
TAS 2Last-
generator
Seite 15
Struktur der gTAA
Quelle: ISTQB Syllabus Test Automation Engineer 2016
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 16
Warum automatisieren wir?
Welche Vor-/Nachteile und Beschränkungen hat die Automatisierung?
Welche Tool-Landschaft brauchen wir, und wie passen wir uns an die existierenden Tool-Landschaft an?
Testbarkeit des SUT und "Design for Automation" sind wichtig
Die gTAA und das ganze Drumherum (I)
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 18
Lieferbarkeit der TAS
Wir brauchen Metriken und Reporting für SUT und TAS
Der Weg vom manuellen zum automatisierten Test
Wie testet man das Test-System? (d.h. die TAS)
Kontinuierliche Verbesserung der TAS
Die gTAA und das ganze Drumherum (II)
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 19
Das Thema des Lehrplans ist eher Automatisierung als Testen
Das Architektur-Thema ist abstrakt, insbesondere die gTAA
Viele Themen (z.B. Lieferung) sind allgemeine Software-Themen, weder test- noch automatisierungs-spezifisch
Was sind die Herausforderungen?
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 21
Wie vermittele ich einem typischen Tester die softwarelastigen Inhalte?
Wie motiviere ich abstrakte Konzepte wie eine SW-Architektur und eine generische Architektur mit einfachen Beispielen?
Wie soll man sinnvolle Übungen in der knappen Zeit durchführen?
Was denkt ein Trainer darüber?
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 22
Die Teilnehmer finden das Thema abstrakt
Erfahrung im Bereich Automatisierung ist hilfreich, um die Inhalte nachzuvollziehen
Oft lange Terminologie-Diskussionen: was ist der Unterschied zwischen TAA, TAS, TAF, Testumgebung, Testmitteln, Testrahmen?
Was halten die Teilnehmer davon?
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 23
Der Gesamteindruck der Teilnehmer (TN): positiv.
Ist der Groschen gefallen, wird die gTAA als hilfreiche Strukturierung wahrgenommen.
Ebenso wird Breite und Spektrum der betrachteten Aspekte als nützlich und Bereicherung empfunden.
Auffällig: Der typische TN ist eher Entwickler als Tester – aber auch ohne diesen Hintergrund sind die Inhalte nachvollziehbar und verständlich
Wie beurteilen die Teilnehmer den Kurs
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 24
„Der ISTQB ist sowieso sehr abstrakt, man muss ihn mit Leben füllen.“
„Sehr viel Stoff in kurzer Zeit.“
„Synchronisation des Loggings zwischen SUT und TAS –wie macht man das denn in der Praxis?“
Typische Kommentare (I)
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 25
„Für uns war die Diskussion über die gTAA schwierig, aber von großem Nutzen.“
„Das müsste man mal unserem Management sagen.“
„Hilfreich bei der Strukturierung unserer Automatisierung.“
„Über den Aspekt haben wir noch gar nicht nachgedacht.“
Typische Kommentare (II)
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 26
Der Lehrplan ist abstrakt und softwarelastig.
Die Beschäftigung mit dem gesamten Lebenszyklus einer Automatisierungs-Lösung ist ein sehr umfangreiches Thema.
Gemäß der Länge des Lehrplans können einige dieser Themen nur angerissen werden.
Das Thema ist nicht einfach
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 28
Gute Grundlage für jeden Testautomatisierungsentwickler.
Liefert eine gelungene Strukturierung für ein abstraktes und schwieriges Thema
Hilft, die eigene Automatisierung zu verbessern.
Wer Testautomatisierung (be)treibt, sollte den Lehrplan kennen sowie gerne die Schulung besuchen und das Zertifikat erwerben ;-)
Die Umsetzung ist gut
(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 29
Kontakt und Links
imbus AGKleinseebacher Str. 991096 MöhrendorfDEUTSCHLANDTel. +49 9131 7518-0
www.imbus.dewww.qs-tag.dewww.testtoolreview.de
[email protected]://www.imbus.de/akademie