DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun...

35
© CLEAR GROUP 2018. All rights reserved DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS AGILE NIGHT VIENNA, 16.10.2018 STEFFEN SCHILD

Transcript of DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun...

Page 1: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

© CLEAR GROUP 2018. All rights reserved

DEVOPS AUS DER PERSPEKTIVE EINES

AGILEN TESTERS

AGILE NIGHT VIENNA, 16.10.2018STEFFEN SCHILD

Page 2: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Agenda

• DevOps• was hat das mit Agilität zu tun

• wo ist der Test dabei ?

• Was kann der agile Test für DevOps tun

• Wie hilft DevOps dem agilen Test

• Fazit

Page 3: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Steffen SchildCLEAR GROUP

• dipl. informatiker (univ.)

• agiler testspezialist

• seit den 90ern als entwickler, tester, berater und coach unterwegs

• certified tester advanced, requirementsprofessional und agile tester

• teamaufbau, testautomation, agile testing, learning, know-how transfer

• asqf: nuremberg mobile quality crew

• open tea time (4/Jahr)

@SchildSteffen

[email protected]

Page 4: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Software-Development• Java• MS.NET• BigData• KI-Lösungen• MachineLearning

UI-Development• Desktop• Mobile (Phone, Watch)• Sprache• Gestik

Quality Assurance• Standard-Testing• Testautomatisierung• Agile Testing• Mobile Testing• Testmanagement

DevOps• Continuous Integration• Inbetriebnahme von

Softwarelösungen• Applikationsvirtualisierung

mit z.B. Docker• CloudServices

Analyse & Design• Business-Analyse• SW-Architektur• UX/UI-Design• Projektmanagement• Requirements Engineering• Agile Tasks

Trainings• Neue Technologien• Qualität• Agile Themen• Innovationen• Standards

Die CLEAR GROUP - unsere Leistungen

Page 5: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Bereitstellung von

Spezialisten Know-how

Inhouse Projekte

Projektrealisierung

als GU

Arbeitnehmerüberlassung

Agile Werkverträge

Standardlösungen im

Logistik-Umfeld

Beratung bei

Schlüsselthemen

Outsourcing

Offshoring/ Nearshoring

01

02

03

04

05

06

07

08

Die CLEAR GROUP - unser Portfolio

Page 6: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

1996Gründung des Unternehmens

2005Umstrukturierung der CLEAR GROUP

2006Erweiterung des Portfolios um die Bereiche Ingenieurdienst-leistungen sowie SAP-Dienstleistungen

2012Expansion ins europäische Ausland

2015Start eigener Produktentwicklung und -vermarktung sowie weitere Expansion

2016CLEAR GROUP schließt sich der ALTEN Group an

2018CLEAR ENGINEER GmbH verschmilzt in die ALTEN GmbH

Die CLEAR GROUP - Historie

Page 7: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

UNITED NATIONS

Die CLEAR GROUP – unsere Referenzen

Page 8: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was ist DevOps eigentlich ?

Und was hat Agilität damit zu tun

Und vor allem: Ops + Test ?

Page 9: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

in alten Zeiten

Entwick

lungQA PROD

Page 10: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Entwick

lungQA PROD

Programmierer Tester Betrieb

Page 11: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Develop-ment-Team

PROD

Seit es agile Entwicklungsteams gibt:Development-Team Betrieb

Page 12: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was ist mit cross-funktionalen Teams ?

PRODDevelop-

ment-Team

Page 13: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was ist mit cross-funktionalen Teams ?

OPsDEV

Page 14: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Und der Test?• Aufgaben des agilen Testers im Team

Page 15: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Rolle des agilen Testers (aus CTFL – Agile Tester Extension)

Fachtester & Technischer Tester

• Fehlerberichte erstellen

• Sicherstellen, dass die Tests angemessen sind und in Release- und Iterationsplanung berücksichtigt werden

• Testumgebungen sowie Testdaten

• Konfigurieren, Verwenden, Verwalten

Senior Tester & Testmanagement

• Teststrategie:

• Verstehen, Implementieren, aktualisieren

• Testüberdeckung

• Messen, berichten

• Richtigen Einsatz der Testwerkzeuge sicherstellen15

Page 16: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Continous Feedback

Analyse

Entwicklung

Test

Deployment

Test

Test

Test

Test

Page 17: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was kann ein agiler Tester …

… zu DevOps beitragen ?

Page 18: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Der Weg vom Code zur Produktion

Dev Build QA PROD

Page 19: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Der agile Tester

Dev Build QA PROD

• kann die Einführung eines Feedback-Zyklus initiierenund betreuen• kann entsprechende Metriken & KPIs definieren, die seinem Team einen Mehrwert bieten

Page 20: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Metriken mit Mehrwert

Dev Build QA PROD

• Anzahl wichtiger Fehler in Produktion

+ Verteilung/Häufigkeit

• Anzahl Build-Abbrüche bzw. fehlgeschlagener Unittests

• Performance, in Prod & innerhalb der Pipeline

• User-Verhalten

Page 21: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Der agile Tester

Dev Build QA SINT UAT PROD

• kann fundierte Anregungen zur Optimierung der Pipeline geben• mehr Teststufen, wenn dies sinnvoll ist• spezielle Testumgebungen

• kann passende Testfälle zu jeder Pipeline-Stufe liefern• Smoke-Tests• Regressionstests• Integrationstests

-> schnelleres und differenzierteres Feedback

Page 22: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Mögliche Tests im Rahmen der Pipeline

Dev Build QA SINT UAT PROD

• Statische Code-Analyse• Code Coverage• Unit-Tests• Integrative Unit-Tests• Oberflächentests• Abnahmetests, automatisiert oder

manuell• UI-Tests

• Smoketests• Deployment-Tests• Umgebungstests• Regressionstests• Health-Tests• Monitoring (bspw. auf Prod)• Performancetests

Page 23: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

„Test in Production“

Dev Build QA SINT UAT PROD

Verlagerung von Tests aus den Teststufen in die Produktion• Zeitgewinn bis zur Produktionssetzung neuer Features

• Schnelles Bugfixing durch schnelle Pipeline

• starke Kundenzentrierung

Nur sinnvoll, wenn Pipeline fehlerfrei funktioniert,

schnell ist … und das gesamte Team dahinter steht

Page 24: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was kann DevOps …

für den agilen Tester bedeuten ?

Page 25: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was kann DevOps für den agilen Tester ?

endlich mehr Testumgebungen

die richtigenTestumgebungen

jederzeit verfügbar

skalierbar

flexibel

klare Deployment-Prozesse

reproduzierbare

Deployments

Page 26: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was kann DevOps für den agilen Tester ?

• Nur unit-getestete Applikation auf Testumgebung

• Automatisierte Testausführung direkt nach Deployment

(Integrationstests, aber auch Oberflächentests)

• Erlaubt es dem Test, sich auf das Testdesign zu konzentrieren

• Schnelle Feedback-Zyklen erlauben schnelle Reaktion auf fehlerhafte Tests

Page 27: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was kann DevOps für den agilen Tester ?

• Kontinuierliche Auswertung• Kontinuierliches Feedback• Kontinuierliche Verbesserung

• Kommunikation mit Programmierern im eigenen Team• Kommunikation mit den Stakeholdern• Kommunikation den Anwendern, wenn gewünscht

Page 28: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Was kann DevOps für den agilen Tester ?

ABER auch

• Testautomatisierung auf unterschiedlichen Umgebungen

• Testdaten ?

• Unterschiedliche Konfigurationen

• Welche Reihenfolge ist sinnvoll bzw. machbar ?

Page 29: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Fazit

DevOps:Fluch oder Segen für denagilen Test ?

Page 30: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Fazit

Genaue Analyse der Bedürfnisse notwendig

was braucht das Projekt ?

Genaue Analyse der DevOps-Pipeline notwendig

wie kann man das umsetzen ?

Genaue Analyse der Aufwände notwendig

kann das Team das alles schaffen ?

Page 31: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Fazit

Die Vorteile überwiegen klarwenn die Technik funktioniertwenn alle Beteiligten sich einig sindwenn alle an einem Strang ziehenwenn alle Beteiligten dabei etwas lernen wollen

Kommunikation zwischen allen Beteiligten ist der Kernvon DevOps und agilem Testing

Page 32: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Fazit

Kommunikation zwischen allen Beteiligten ist der Kern

von DevOps und agilem Testing

You dont have a DevOps Problem- you have a culture problem

Dave Hahn, Core Team, Netflix

Page 33: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Fazit (@lisacrispin)

Page 34: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als
Page 35: DEVOPS AUS DER PERSPEKTIVE EINES AGILEN TESTERS · •Was kann der agile Test für DevOps tun •Wie hilft DevOps dem agilen Test •Fazit. Steffen Schild ... • seit den 90ern als

Vielen Dank

bis bald