Katalog
concept#Qualitätssicherung#Zuverlässigkeit#Architektur#Beobachtbarkeit

System Verification

Prüfkonzept zur Verifikation des Gesamtsystems gegen spezifizierte Anforderungen auf System- und Schnittstellenebene.

System Verification stellt sicher, dass ein gesamtes System die spezifizierten Anforderungen korrekt und vollständig erfüllt.
Etabliert
Mittel

Klassifikation

  • Mittel
  • Technisch
  • Architektur
  • Fortgeschritten

Technischer Kontext

Continuous Integration / Continuous Delivery (CI/CD) PipelinesTestautomatisierungs-Frameworks (z. B. Selenium, pytest)Observability-Stacks (Logs, Traces, Metrics)

Prinzipien & Ziele

Verifikation prüft Konformität zu Anforderungen, nicht Zweckmäßigkeit.Systemebene zuerst: Schnittstellen und Integration sind entscheidend.Nachvollziehbare Artefakte und Messungen sind verpflichtend.
Umsetzung
Unternehmen, Domäne, Team

Use Cases & Szenarien

Kompromisse

  • Übermäßiges Vertrauen in Tests kann Spezifikationsmängel verschleiern.
  • Unvollständige Testfälle führen zu falsch positivem Sicherheitsgefühl.
  • Zeitdruck kann zu unzureichender Systemintegration und unentdeckten Schnittstellenfehlern führen.
  • Frühe Planung von Verifikationstests bereits in der Spezifikationsphase
  • Automatisierung wiederholbarer Systemprüfungen
  • Sicherstellen von Traceability zwischen Anforderungen und Tests

I/O & Ressourcen

  • Systemanforderungen und Akzeptanzkriterien
  • Integrations- und Schnittstellendokumentation
  • Testumgebung und Testdaten
  • Testprotokolle und Abnahmeberichte
  • Gefundene Fehler und Maßnahmenpläne
  • Freigabestatus für Release

Beschreibung

System Verification stellt sicher, dass ein gesamtes System die spezifizierten Anforderungen korrekt und vollständig erfüllt. Sie umfasst Integrationstests, Abnahmeprüfungen und Nachweise auf Systemebene, um Fehler, Schnittstellenprobleme und Anforderungen nachzuweisen. Sie ergänzt die Validation, die fragt, ob das richtige System gebaut wurde.

  • Frühzeitige Erkennung von Integrationsproblemen reduziert Kosten im Betrieb.
  • Erhöht Systemzuverlässigkeit durch gezielte Systemtests.
  • Verbessert Nachweisbarkeit gegenüber Stakeholdern und Auditoren.

  • Verifikation beweist Korrektheit gegenüber Spezifikation, nicht Zweckmäßigkeit.
  • Aufwendige Testumgebungen können hohen initialen Aufwand erfordern.
  • Nicht alle Fehlerklassen (z. B. Spezifikationsfehler) werden allein durch Verifikation entdeckt.

  • Fehlerdichte auf Systemebene

    Anzahl der gefundenen Fehler pro getesteten Systemfunktionalität.

  • Testabdeckungsgrad der Integrationsszenarien

    Prozentsatz der definierten Integrationsszenarien, die ausgeführt wurden.

  • Mean Time To Detect (MTTD) Integrationsfehler

    Mittlere Zeit bis zur Entdeckung von Integrationsfehlern nach Build-Deployment.

Automotive E/E-System Abnahme

Verifikation der Gesamtelektrik/Elektronik gegen Sicherheits- und Funktionsanforderungen.

Flugsteuerungssoftware Integrationstest

Systemtests mit Hardware-in-the-loop zur Nachweisung korrekter Flugreglungen.

Cloud-Plattform Release-Validierung

End-to-end Verifikation von API, Authentifizierung und Observability vor Go-Live.

1

Definition von Systemanforderungen und Akzeptanzkriterien

2

Aufbau einer reproduzierbaren Integrations- und Testumgebung

3

Entwicklung und Automatisierung systemweiter Testszenarien

4

Messen, Auswerten und Nachverfolgen von Abweichungen bis zur Freigabe

⚠️ Technische Schulden & Engpässe

  • Fehlende Automatisierung für kritische Systemtests
  • Veraltete Testumgebungen, die nicht reproduzierbar sind
  • Keine Traceability zwischen Anforderungen und Testfällen
Mangelnde TestumgebungUnklare AnforderungenBegrenzte Beobachtbarkeit
  • Verifikation zum Ersatz für unklare Anforderungen erklären
  • Alle Prüfungen manuell durchführen, obwohl Automatisierung möglich wäre
  • Verifikationsergebnisse nicht qualifizieren oder nachverfolgen
  • Verwechslung von Verification und Validation
  • Unvollständige Schnittstellendokumentation führt zu Fehltests
  • Testdaten nicht repräsentativ für Produktionslast
System- und Integrations-TestdesignKenntnis von SchnittstellenspezifikationenErfahrung mit Testautomatisierung und CI
Sicherheits- und Compliance-AnforderungenSchnittstellenvielfalt und SystemintegrationBetriebliche Verfügbarkeit und Zuverlässigkeit
  • Vertraulichkeit und Zugriffsbeschränkungen auf Produktionsdaten
  • Hardwareverfügbarkeit für Integrationstests
  • Zeitliche Begrenzung vor Release-Fenstern