devops aus der perspektive eines agilen testers · •was kann der agile test für devops tun...
Post on 24-Apr-2020
1 Views
Preview:
TRANSCRIPT
© CLEAR GROUP 2018. All rights reserved
DEVOPS AUS DER PERSPEKTIVE EINES
AGILEN TESTERS
AGILE NIGHT VIENNA, 16.10.2018STEFFEN SCHILD
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
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
www.clear-group.desteffen.schild@clear-it.de
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
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
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
UNITED NATIONS
Die CLEAR GROUP – unsere Referenzen
Was ist DevOps eigentlich ?
Und was hat Agilität damit zu tun
Und vor allem: Ops + Test ?
in alten Zeiten
Entwick
lungQA PROD
Entwick
lungQA PROD
Programmierer Tester Betrieb
Develop-ment-Team
PROD
Seit es agile Entwicklungsteams gibt:Development-Team Betrieb
Was ist mit cross-funktionalen Teams ?
PRODDevelop-
ment-Team
Was ist mit cross-funktionalen Teams ?
OPsDEV
Und der Test?• Aufgaben des agilen Testers im Team
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
Continous Feedback
Analyse
Entwicklung
Test
Deployment
Test
Test
Test
Test
Was kann ein agiler Tester …
… zu DevOps beitragen ?
Der Weg vom Code zur Produktion
Dev Build QA PROD
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
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
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
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
„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
Was kann DevOps …
für den agilen Tester bedeuten ?
Was kann DevOps für den agilen Tester ?
endlich mehr Testumgebungen
die richtigenTestumgebungen
jederzeit verfügbar
skalierbar
flexibel
klare Deployment-Prozesse
reproduzierbare
Deployments
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
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
Was kann DevOps für den agilen Tester ?
ABER auch
• Testautomatisierung auf unterschiedlichen Umgebungen
• Testdaten ?
• Unterschiedliche Konfigurationen
• Welche Reihenfolge ist sinnvoll bzw. machbar ?
Fazit
DevOps:Fluch oder Segen für denagilen Test ?
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 ?
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
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
Fazit (@lisacrispin)
Vielen Dank
bis bald
top related