E2E Sub-B: Adapter ↔ Frontend Cross-Validation #52
Labels
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: tobias/gwoe-antragspruefer#52
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Sub-Issue von #50.
Zweck
Sub-Issue B des E2E-Test-Umbrellas. Cross-Validation pro aktivem BL gegen eine manuell aus der Frontend-Suche kuratierte Drucksache als externe Ground Truth.
Datei
webapp/tests/integration/test_frontend_xref.pywebapp/tests/integration/ground_truth.py(Daten-Sample-Helper)Was getestet wird
Für jeden aktiven BL ist genau ein Drucksachen-Tupel im
GROUND_TRUTH-Array kuratiert mit:Test:
Ground-Truth-Kuration (Pflicht-Schritt vor Test-Lauf)
Für jeden aktiven BL muss der Implementierer einmal:
GroundTruth-Tupel insground_truth.pyaufnehmenfrontend_search_urlals Doku reinschreiben damit der nächste Wartende weiss, woher das Sample stammtPro BL ein Tupel — bei Schema-Drift schlägt der jeweilige Test mit klarer Diff-Meldung fehl.
Bug-Klassen
Deckt 14 (get_document() Cross-Bundesland-Match) und ist die Versicherung gegen Adapter-Output-Drift bei beliebigen Schema-Änderungen.
Akzeptanzkriterien
GROUND_TRUTH-Array mit ≥ 1 Eintrag pro aktivem BLbase_url) schlägt der jeweilige BL-Test mit klarer Fehlermeldung fehlSub-B erledigt — tests/integration/test_frontend_xref.py + ground_truth.py mit kuratiertem Sample pro aktivem BL. Commit
73a7f76. NRW-Sample noch placeholder, andere 9 BL kuratiert.