inhalt & lehrplan
1: Einführung und frühes Testen
- Auf Qualität ausgerichtete DevOps-Kultur
- Das Holistic Testing Modell
- Entdeckung und Planung
o Risikomanagement
o Priorisierung von Qualitätsmerkmalen
- Verständnis darüber, was entwickelt werden soll
o Akzeptanztest-getriebene Entwicklung (ATDD, BDD)
o Techniken zum Aufbau eines gemeinsamen Verständnisses
o Auswahl von Daten und Ereignissen für das Monitoring
2: Deployment
- Continuous Integration
- Continuous Delivery / Continuous Deployment
- Deployment Pipelines - Integration von Tests
- Risikobasierte Automatisierung
- Testinfrastruktur als Code
- Messung von Feedback-Schleifen
3: Release
- Vertrauen in den Release-Prozess aufbauen, um schnell Software auszuliefern bzw. Anpassungen an bereits produktiv laufende Software in passender Qualität an deren Nutzer*innen auszuliefern
- Testen in der Produktion - der sichere Weg
4: Beobachten
- Service Levels
- Überwachen und Alarmierung bei Produktionsproblemen
- Ein System beobachtbar machen
- Datenauswertung als Grundlage, um kontinuierliche Verbesserungen anzuleiten
5: Lernen
- Aus dem Einsatz in der Produktion lernen
- Schritte zum Erreichen der Ziele der Continuous Delivery (CD)
- Experimente entwerfen, um Hindernisse zu überwinden
Zu den Themenschwerpunkten gehören:
- Methoden, die das gesamte Team in die Umsetzung von Continuous Integration (CI) und Continuous Delivery (CD) einbinden
- Anwenden des „Holistic Testing Continuous Loop“-Modells, damit das Testen mit der Continuous Delivery (CD) schritthalten kann
- Die Sprache der DevOps-Praktiken lernen und an den Gesprächen zur Gestaltung der Continuous Delivery (CD)-Prozesse teilnehmen
- Verstehen von Deployment-Pipelines aus Prozesssicht
- Strategien für die Testautomatisierung in Continuous Delivery (CD)
- Planung und Einbeziehung aller notwendigen Testaktivitäten in Continuous Delivery (CD)
Die Teilnehmer*innen lernen von den Erfahrungen der Trainer*innen aus der Praxis und üben grundlegende Techniken in der Praxis. Zu den Kursaktivitäten gehören unter anderem:
- Planung und Verständnis von Risiken und Anwendung von Strategien zur Risikominderung
- Visualisierung des Deployment Workflows und Ermittlung von Möglichkeiten zur Verkürzung der Feedback-Zyklen
- Verwendung eines Test-Suite-Canvas zur Planung effektiver automatisierter Testprozesse
- Evaluierung und Auswahl von Strategien für sichere Produktionsfreigaben
- Testen in der Produktion - der sichere Weg
- Planung und Visualisierung von Daten zur Produktionsnutzung, um Verbesserungen anzuleiten
- Experimente entwerfen, um Teams bei der Überwindung von Hindernissen zu helfen
Hinweis: In diesem Kurs werden keine spezifischen Tools gelehrt, aber es werden Beispiele gegeben, die den Teilnehmern helfen, ihren Zweck und ihre Verwendung zu verstehen.