1.8 KiB
MODIFIED Requirements
Requirement: Automatischer Abgleich Inventar gegen Implementierung
Ein automatischer Test SHALL das Inventar gegen den tatsächlichen
Implementierungsstand prüfen und bei jeder Divergenz fehlschlagen. Als
implementiert markierte Elemente MUST im Frontend eine Signatur besitzen
und MUST NOT auf einen „nicht verfügbar"-Marker absenken; als offen
markierte Elemente MUST auf einen solchen Marker absenken oder ohne
Signatur sein; als Non-Feature markierte Elemente MUST zur Compile-Zeit
mit „Feature unavailable" abgewiesen werden. Der Test MUST das
divergierende Element, seinen Inventarstatus und den vorgefundenen
Zustand benennen.
Klassentabellen oder deklarierte Signaturnamen allein MUST NOT als Laufzeitnachweis gelten. Für implementierte Elemente SHALL ein erreichbarer Frontend-/Absenkungspfad und ein ausführbares Laufzeitziel geprüft werden. Für deklarierte Ereignisse SHALL ein Test den Auslöser bis zum BASIC-Handler führen.
Scenario: Inventar hinkt der Implementierung hinterher
- WHEN
LOCATEimplementiert wurde, im Inventar aber nochoffensteht - THEN schlägt der Abgleich fehl und nennt
LOCATE, Statusoffenund den Befund „implementiert"
Scenario: Inventar behauptet zu viel
- WHEN ein Eintrag
implementiertträgt, das Element aber weiterhin auf den „nicht verfügbar"-Marker absenkt - THEN schlägt der Abgleich fehl und nennt das Element
Scenario: Abdeckungsstand ist abrufbar
- WHEN der Abgleich läuft
- THEN nennt er die Zahl der Einträge je Status als Abdeckungsstand
Scenario: Deklariertes Ereignis ohne Auslöser
- WHEN ein als implementiert geführtes Formularereignis bei seiner dokumentierten Hosteingabe keinen Handler ausführt
- THEN schlägt der Abgleich mit Name, Status und fehlendem Auslösepfad fehl