Zurück zur Übersicht

Seminar
Innovative Qualitätssicherung in der Software- und Systementwicklung

Praxisnahe Methoden und KI-Tools für eine nachhaltige und kosteneffiziente Softwareentwicklung

Wie kann hohe Softwarequalität bereits während der Entwicklung gewährleistet werden? Welche Faktoren sind bei klassischen und agilen Methoden zu beachten? In welchen Bereichen können KI-gestützte Assistenten unterstützen? Und wer behält die Gesamtqualität im Blick?

Durch das rasante Tempo der technologischen Neuerungen wird die Entwicklung „guter“ Software immer anspruchsvoller. Gleichzeitig stellt diese zunehmend einen kritischen Erfolgs- und Kostenfaktor in der Digitalisierung dar. Dabei ist entscheidend, Kunden mit hochwertigen Softwaresystemen zufrieden zu stellen, Regulatorien wie dem Cyber Resilience Act (CRA) zu entsprechen und gleichzeitig kosteneffizient zu arbeiten.

Um diesen Spagat zu meistern, ist eine effiziente und nachhaltige Softwarequalitätssicherung unumgänglich. Selbst in klassischen Industriebereichen, wie dem Maschinenbau und der Elektrotechnik, wird sie vom Wettbewerbsvorteil zur elementaren Notwendigkeit und zum Rüstzeug für eine erfolgreiche digitale Transformation.

In diesem Seminar lernen Sie Methoden und Techniken, um Ihre Softwarequalität optimal abzusichern. Sie erhalten einen Überblick über die neuesten Methoden und erfahren, wie Sie von den Best Practices großer Unternehmen wie Google und Amazon profitieren können. Es gibt Einblicke wie ein effektives Testmanagement, kombiniert mit Continuous Integration, Delivery und Deployment, die Prozessbasis bilden kann, während Testautomatisierung, Sicherheitsupdate-Tests, Mocking und Digital Twins verlässliche Entwicklungs- und Releasezyklen ermöglichen, und KI-Assistenten und statische Analysen die Qualität und Sicherheit Ihrer Anwendungen bereits beim Coding absichern. Konkrete Praxisbeispiele für C#, C++ und Python sowie Einblicke in Modularisierungsansätze, wie der Containerisierung mit Docker, erleichtern den Einstieg.

Hinweise und detaillierte Informationen zum Veranstaltungsformat finden Sie nachfolgend im Text.

Seminarinhalt auf einen Blick

  • Einführung in die Qualitätssicherung: Praxisbeispiele, Definitionen und Herausforderungen
  • Qualitätsfaktoren nach ISO/IEC 25010 und Anforderungen des Cyber Resilience Act
  • Qualitätssicherung während der Entwicklung: Methoden, Checklisten und Teststrategien
  • Continuous Integration, Delivery und Deployment: Plattform-Überblick
  • Testen und Automatisieren: Unit-, System- und Oberflächentests schreiben
  • Digital Twins und Mocking: Virtuelle Modelle zur schnelleren Entwicklung nutzen
  • Einsatz von KI-Assistenten im Coding und in der Qualitätssicherung
  • Statische Verfahren: Effizientes Coden, Testfallgenerierung und Security Analysen

Ihr Nutzen

Nach dem Seminar können Sie:
  • kritische Qualitätsfaktoren für Ihr Produkt identifizieren
  • moderne CI/CD und DevOps Prozesse etablieren
  • Unit-, System- und Oberflächentests schreiben und mit KI generieren
  • den Nutzen von Digital Twins und Mocking für frühzeitiges testen einschätzen
  • statische Security Verfahren einsetzen und Sicherheitsupdates rechtzeitig ausrollen
  • auf die wachsenden regulatorischen Anforderungen reagieren
  • Mitarbeiter/innen für das Thema sensibilisieren und motivieren
  • Entwicklungszyklen verkürzen und Ihre Kundenzufriedenheit steigern

Seminarprogramm

  • Qualitätssicherung bei der Entwicklung
  • Kontinuierlich integrieren und ausliefern
  • Testen und Automatisieren
  • Stabile automatisierte Oberflächentests
  • Statische Verfahren und KI-Assistenten

Das Seminarprogramm im Detail




Einführung

  • Praxisbeispiele und Ursachen legendärer Software-Bugs
  • Definition von Software-Qualität: Was ist „gute“ Software?
  • Warum ist die Entwicklung guter Software so anspruchsvoll?
  • Qualitätsfaktoren nach ISO/IEC 25010
  • Anforderungen und Auswirkungen des Cyber Resilience Act

Qualitätssicherung während der Entwicklung

  • Prävention vs. Intervention: Symptome und deren Ursachen
  • Traditionelle und agile Methoden der Softwarequalitätssicherung
  • Den Spagat zwischen neuen Features und mehr Qualität meistern
  • Checkliste: Top 10 der entwicklungsbegleitenden Maßnahmen
  • Teststrategien als Schlüssel zur erfolgreichen Teamarbeit
  • KPIs im Testing: So wird Prozessqualität messbar

Kontinuierlich integrieren und ausliefern

  • Grundlagen und Abgrenzung von Continuous Integration, Delivery und Deployment
  • Überblick über gängige Plattformen für kollaborative Softwareprojekte
  • Implementierung von CI/CD und DevOps in bestehende Prozesse
  • Automatisierte Tests nahtlos integrieren und parallelisieren
  • Strategien und Praktiken zur Code-Verwaltung: Mono- vs. Polyrepositories
  • Qualität und Kompatibilität bei Online-Updates gewährleisten

Ende des Seminartags gegen 17.00 Uhr

Testen und Automatisieren

  • Testebenen und -arten: Unit-, System-, White/Blackbox- und Fuzzing-Tests
  • Saubere Tests im Einklang mit Clean Code entwickeln
  • Legacy-Code modularisieren und testbar machen
  • Funktionen mit Digital Twins und Mocks früher testen
  • Hybrides Testmanagement: Tests spezifizieren, planen, durchführen und auswerten
  • Hilfreiche Bugreports erstellen

Stabile Oberflächentests automatisieren

  • Grundlagen von Oberflächentests: Wann sie sich lohnen
  • Vergleich von gängigen Automatisierungstools
  • Tests für Desktop-Anwendungen, Mobile Apps und das Web implementieren
  • Oberflächentests mit dem Page Object Pattern skalieren
  • Live-Demo: Automatisierung der VDI-Website mit Selenium und TestLeft
  • Erfolgsfaktoren für die Praxis und Lessons Learned

KI-Assistenten und statische Verfahren

  • Werkzeuge für Code-, Design- und Architekturanalysen
  • Überblick über KI-basierte Programmierhilfen und Dokumentationstools
  • Testfälle mit hoher Code-Abdeckung statisch und mit KI generieren
  • AI Code Review Tools in CI-Pipelines integrieren
  • Code mit Entwicklungsrichtlinien vereinheitlichen
  • Sicherheitslücken mit Code-Scans und Abhängigkeitsanalysen finden
  • Metriken, Korrektheit und Formale Verifikation

Ende des Seminartags gegen 17.00 Uhr

Zielgruppen

  • Führungskräfte und Mitarbeiter/innen mit technischer Verantwortung, IT-Spezialisten/innen, Test Consultants
  • Teilnehmer/innen aus den Bereichen System- und Softwareentwicklung (z. B. Desktop-, Web-, Mobile-App- und Embedded-Entwicklung), Projektleitung, Qualitätsmanagement
  • Teilnehmer/innen aus den Geschäftsfeldern Automotive, Anlagenund Maschinenbau, Aerospace, Medizin- und Energietechnik sowie Telekommunikation

Allgemeine Hinweise zur Seminarteilnahme je nach Veranstaltungsformat

Hinweise bei Teilnahme an Präsenz-Seminaren
(bei Teilnahme an Live-Online-Seminaren siehe Information nachfolgend):

Im Seminarpreis enthalten:
- Seminarunterlagen
- Teilnahmezertifikat
- inkl.Vollverpflegung vor Ort

Unsere Veranstaltungen werden in der Regel im Format Online und Präsenz angeboten. Abhängig vom Buchungsverhalten und den Rahmenbedingungen behalten wir uns das Recht vor, das Veranstaltungsformat zu wechseln, bzw. einzuschränken.

Hinweise bei Teilnahme an Live-Online-Seminaren:
Im Seminarpreis enthalten:
- Seminarunterlagen als PDF
- Teilnahmezertifikat
- Zugang zur Plattform

Wir planen unsere Live-Online-Seminare generell so, dass die Wissensvermittlung und die Übungseffekte unseren Präsenzseminaren entsprechen (inklusive fallweise Gruppenarbeiten und Übungsaufgaben; Fragen können jederzeit gestellt werden). Die bisherigen positiven Teilnehmerfeedbacks zeigen uns, dass dieses Seminarformat funktioniert.

- Sie erhalten die Einwahldaten zum Live-Online-Seminar einige Tage vor der Veranstaltung.
- Grundvoraussetzungen zur Teilnahme sind ein Internetanschluss, ein Computer/Tablet und ein Headset bzw. Mikrofon & Lautsprecher. Eine Webcam für den persönlicheren Austausch wäre sehr wünschenswert.
- Für unsere Online-Seminare kommt hauptsächlich die Software Zoom (Link zur Prüfung Ihrer Technik) zum Einsatz. Vereinzelt auch GoToMeeting (Link zur Prüfung Ihrer Technik) oder MS Teams.
- Es werden in Abstimmung mit den Teilnehmern ausreichend Pausen eingeplant.
- Die Teilnehmerunterlagen erhalten Sie vor, während oder im Nachgang des Seminars als Download oder per Mail.

DARSTELLUNGSPROBLEME / HINWEIS ZU IHREM BROWSER
Sehr geehrte Besucher*innen,

Sie verwenden zur Darstellung unserer Internetseite den Browser „Microsoft Internet Explorer“, was in den meisten Fällen zu fehlerhaften Darstellungen der Inhalte und zu starken Funktionseinschränkungen führt.

Um unsere Website optimal nutzen zu können, verwenden Sie bitte einen alternativen Browser, wie zum Beispiel Microsoft Edge, Google Chrome, Mozilla Firefox oder Apple Safari.

Entschuldigen Sie bitte die Umstände und vielen Dank für Ihr Verständnis!

Ihr VDI-Team