Seminar Software Qualitätssicherung

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. 20171 (sehr gut)2345
Gesamtbewertungxxxx
Wertvolle Anregungen durch die Praxis-Beispiele xxxx
Vortragsweisexxxx
Seminarhandbuchxxxx

Die nächsten Termine:

27. Juni 2022 beim VDI Stuttgart