Problem
Die 25 External Functions verarbeiten sensible Lernpfad-, Nutzer- und Editoroperationen. Eine einheitliche negative Testmatrix für Kontext, Nutzeridentität und fachlichen Scope fehlt.
Ursache
Tests konzentrieren sich überwiegend auf Erfolgsfälle und einzelne bekannte Fehler.
Lösung
- Für jeden Endpunkt nicht angemeldet, ohne Capability, fremder Kontext, fremde Nutzer-ID, fremder Lernpfad, falsche Einbettung, gelöschte Daten und manipuliertes JSON testen.
- Gemeinsame Test-Utilities für Rollen und Kontexte erstellen.
Manuelles Testverfahren
Testschritte
- Testmatrix gegen alle External Functions ausführen und unerwartete Freigaben dokumentieren.
Aktuelles Ist-Verhalten
Die 25 External Functions verarbeiten sensible Lernpfad-, Nutzer- und Editoroperationen. Eine einheitliche negative Testmatrix für Kontext, Nutzeridentität und fachlichen Scope fehlt.
Erwartetes Soll-Verhalten
Jeder Endpunkt besitzt positive und negative Autorisierungstests.
Automatisierte Tests
- Data-Provider-basierte PHPUnit-Tests für sämtliche Endpunkte.
- Behat-Tests für kritische UI-Pfade.
Akzeptanzkriterien
Problem
Die 25 External Functions verarbeiten sensible Lernpfad-, Nutzer- und Editoroperationen. Eine einheitliche negative Testmatrix für Kontext, Nutzeridentität und fachlichen Scope fehlt.
Ursache
Tests konzentrieren sich überwiegend auf Erfolgsfälle und einzelne bekannte Fehler.
Lösung
Manuelles Testverfahren
Testschritte
Aktuelles Ist-Verhalten
Die 25 External Functions verarbeiten sensible Lernpfad-, Nutzer- und Editoroperationen. Eine einheitliche negative Testmatrix für Kontext, Nutzeridentität und fachlichen Scope fehlt.
Erwartetes Soll-Verhalten
Jeder Endpunkt besitzt positive und negative Autorisierungstests.
Automatisierte Tests
Akzeptanzkriterien