Zurück zur Übersicht

Begriff

Software Verification

Computer Science Engineering S4
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Unterschied zwischen Verifikation und Validierung:

  • Verifikation: "Are we building the product right?" (Erfüllt es die Spezifikation? Keine Abstürze, korrekte Mathe).
  • Validierung: "Are we building the right product?" (Will der Kunde das überhaupt? Ist es nützlich?). Software Verification prüft die technische Korrektheit. Methoden: Reviews, Statische Analyse, Testing, Formale Beweise.

Merksatz: Der Prozess der Bewertung eines Software-Produkts, um festzustellen, ob es die zu Beginn der Entwicklungsphase festgelegten Bedingungen und Spezifikationen erfüllt.


Quick-Check

  1. Ist Testing Verifikation?
    Ja. Testing ist "dynamische Verifikation". Formale Methoden sind "statische (mathematische) Verifikation". Beides gehört dazu.
  2. Wer macht das?
    QA (Quality Assurance) Engineers und Tester. In DevOps machen es CI/CD Pipelines automatisch.
  3. 100% Bugfrei?
    Unmöglich für große Systeme. Ziel ist "Gut genug" (Risk Based Verification). Teste das Kritische zuerst.