32
ISTQB® ADVANCED LEVEL TEST AUTOMATION ENGINEER ERFAHRUNGEN AUS DEM ERSTEN JAHR Dr. Carsten Weise Trainer, Senior Consultant, imbus AG ASQF NET WEEK 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Bildquellen: soweit nicht anders vermerkt: https://pixabay.com Bild: Carsten Weise, Carcavelos

ISTQB® ADVANCED LEVEL TEST AUTOMATION ENGINEER · ISTQB® ADVANCED LEVEL TEST AUTOMATION ENGINEER ERFAHRUNGEN AUS DEM ERSTEN JAHR. Dr. Carsten Weise Trainer, Senior Consultant, imbus

  • Upload
    others

  • View
    37

  • Download
    0

Embed Size (px)

Citation preview

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

VORSPANN

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

DEN RAHMEN ABSTECKEN

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

UND WAS STECKT NUN DRIN?

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

Beziehungen

(c) imbus AG 2019 Carsten Weise: Test Automation Engineer (ASQF Netweek 2019) Seite 17

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

WAS HALTEN DIE LEUTE DAVON?

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

UND JETZT?

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