Effiziente Qualitätssicherung in der Software- und Systementwicklung
Ein Seminar von Dr. Alexander Kaiser beim VDI Stuttgart
Seminarinhalt auf einen Blick
- Kritische Qualitätsfaktoren für Ihr Produkt identifizieren
- Effektive und automatisierte Software Quality Gates etablieren
- Entwicklungsbegleitende Maßnahmen wie Reviewing, Pair Programming und statische Analyse bewerten und einsetzen
- Grafische Desktop, Web und Mobile-App Oberflächen automatisiert testen
- Wartbare und effektive Unit- und Integrationstests schreiben
- Die Systemwartbarkeit und -sicherheit mit statischen Verfahren prüfen
- Moderne CI/CD und DevOps Prozesse etablieren
Dr. Dipl.-Inform. Alexander Kaiser ist Software-Qualitätsmanager bei der TRUMPF Werkzeugmaschinen GmbH+Co.KG. Er promovierte
an der Oxford University in England zum Thema Qualitätsmethoden in der Softwareentwicklung. Dr. Kaiser hat langjährige Praxiserfahrung im Bereich Software-Qualitätssicherung, insbesondere in der Gestaltung und dem Aufbau automatisierter Quality-Gates.
Themen
Einführung
- Definition von Software-Qualität: Was ist „gute“ Software?
- Wieso ist die Entwicklung guter Software so schwierig?
- Was versteht man unter Software-Qualitätssicherung?
- Die wichtigsten Qualitätsfaktoren nach ISO/IEC 25010
Qualitätssicherung bei der Entwicklung
- Prävention vs. Intervention: über Symptome und Ursachen
- Traditionelle und agile Methoden der Software-Qualitätssicherung
- Den Spagat zwischen neuen Features und mehr Qualität meistern
- Checkliste: Top 10 der entwicklungsbegleitenden Maßnahmen
- Prozessqualität beim Testing messen und bewerten
Kontinuierlich integrieren und ausliefern
- Prinzipien und Praktiken
- Abgrenzung von Continuous Integration, Delivery und DevOps
- Ansatzpunkte für Optimierungsmaßnahmen
- Aufbau und Einführung von CI, CD und DevOps
- Best Practices, Werkzeuge und Infrastruktur
Testen und Automatisieren
- Konzepte: vom Unit- zum Systemtest
- Testebenen und Testarten: Whitebox, Blackbox, Fuzzing & Co
- Testautomatisierung als Bestandteil effizienter CI/CD-Pipelines
- Gute Tests schreiben: Ansätze und Beispiele
- Legacy Code testbar machen
- Hilfreiche Bug-Reports erstellen
Stabile automatisierte Oberflächentests
- Oberflächentests für Desktop-Anwendungen, Mobile Apps und das Web
- Das Page Object Pattern
- Automatisierung am Beispiel der VDI Website mit Selenium und TestLeft
- Erfolgsfaktoren für die Praxis
Statische Verfahren richtig nutzen
- Werkzeuge für Code-, Design- und Architekturanalysen
- Code-Conventions: Chancen und Risiken
- Laufzeitfehler vor der Ausführung finden
- Reviews und Pair Programming
- Metriken, Korrektheit und Formale Verifikation
Beurteilungen durch Teilnehmer:
Software Qualitätssicherung Dez. 2017 | 1 (sehr gut) | 2 | 3 | 4 | 5 |
Gesamtbewertung | xxx | x | |||
Wertvolle Anregungen durch die Praxis-Beispiele | xx | xx | |||
Vortragsweise | xx | x | x | ||
Seminarhandbuch | xxxx |