Mitfahrgesuche

Übungsaufgaben zum Integrationstest der Web-Schicht: die Gesuche-Seite testen und die Retrospektive auswerten

Die Seite für die Mitfahrgesuche bekommt Integrationstests. In diesen Übungen ordnest Du Tests den Testebenen zu und sagst voraus, woran ein unvollständiger @WebMvcTest scheitert, schreibst Tests für die Gesuche-Seite mit MockMvcTester und HtmlUnit und machst aus den Zetteln einer Retrospektive überprüfbare Maßnahmen, Einträge im Backlog und eine Anpassung des Release-Plans.

Übungsaufgaben zu Thymeleaf-Templates: die Tabelle der Mitfahrgesuche

Die Seite für die Mitfahrgesuche bekommt ihre Tabelle. In diesen Übungen ordnest Du Thymeleaf-Ausdrücke ihrer Art zu, sagst die Ausgabe einer Schleife mit Statusvariable voraus, baust die Gesuche-Tabelle mit th:each und einem Satz für die leere Liste, stellst die Seite auf Fragmente und Bootstrap als WebJar um und schließt eine Cross-Site-Scripting-Lücke, die th:utext geöffnet hat.

Übungsaufgaben zu Change Request und Keycloak: Zugriffsregeln, Tests mit Tokens und Fehlersuche für die Mitfahrgesuche

Die Mitfahrgesuche bekommen nach dem Umbau auf Keycloak eigene Zugriffsregeln. In diesen Übungen legst Du Rollen und Regeln für Monitor, REST-API und Verwaltung fest, schreibst Integrationstests mit oidcLogin() und stellst die Anwendung auf einen anderen Keycloak um, findest die Ursachen von 401 und 403 anhand von Symptomen und analysierst die Auswirkungen eines weiteren Change Requests.

Übungsaufgaben zu Akzeptanztests mit Gherkin und Cucumber: Szenarien, Step Definitions und Abnahmeprotokoll für die Mitfahrgesuche

Die Mitfahrgesuche auf den Flurmonitoren bekommen Akzeptanztests. In diesen Übungen bestimmst Du die Bestandteile einer Feature-Datei und sagst voraus, welche Schritte Cucumber zuordnen kann, schreibst Szenarien und Step Definitions für die Gesuche je Monitor und wertest das Abnahmeprotokoll eines Sprint Reviews aus.

Übungsaufgaben zu GUI-Tests mit Selenium: Page Objects und stabile Tests für die Mitfahrgesuche

Die Seite der Mitfahrgesuche bekommt eigene GUI-Tests. In diesen Übungen wählst Du Locatoren für ihre Elemente und sagst voraus, was Selenium findet, schreibst ein Page Object und Tests für die Gesuche, lässt den Browser bei einem Fehlschlag ein Bildschirmfoto ablegen und stabilisierst einen Test, der in der Pipeline mal grün und mal rot ist.

Übungsaufgaben zu Formularen mit Thymeleaf: ein Mitfahrgesuch zurückziehen

Das Organisationsteam soll ein Mitfahrgesuch vom Monitor nehmen können, wenn sich die Person gemeldet hat. In diesen Übungen ordnest Du den Ablauf von Post-Redirect-Get und die Bausteine eines Formulars, schreibst Formular-Objekt, Controller, Template und Tests für „Gesuch zurückziehen“ und findest heraus, warum Hinweise der Schulverwaltung doppelt auf dem Monitor stehen.

Übungsaufgaben zu Aktualisierung und Caching: die Gesuche-Seite lädt selbst nach

Die Seite mit den Mitfahrgesuchen soll sich wie der Flurmonitor selbst aktualisieren. In diesen Übungen ordnest Du Verfahren zum Aktualisieren zu und sagst voraus, wie das Skript auf Fehler reagiert, lieferst die Gesuche-Liste als Thymeleaf-Fragment aus, rüstest die Seite mit Takt und Störungshinweis zum Nachladen aus und findest heraus, warum ein Cache abgelaufene Gesuche auf dem Monitor stehen lässt.

Übungsaufgaben zu Konfiguration, Formatierung und Barrierefreiheit: die Gesuche-Seite je Monitor

Die Seite für die Mitfahrgesuche zieht mit dem Flurmonitor nach. In diesen Übungen sagst Du voraus, was Formatierungs- und Nachrichtenausdrücke ausgeben und welche Controller-Methode eine Adresse bedient, richtest die Gesuche-Seite je Monitor mit Pfadvariable und Request-Parameter ein, formatierst ihre Daten und Texte und behebst die Barrierefreiheitsmängel eines Templates.

Übungsaufgaben zum Ansichtsmodell: die Mitfahrgesuche im Zeitfenster

Die Seite für die Mitfahrgesuche bekommt ein eigenes Ansichtsmodell. In diesen Übungen ordnest Du Aufgaben der Service-Schicht, der Aufbereitung, dem Ansichtsmodell und dem Template zu, sagst voraus, welche Fahrten der Monitor am Freitagnachmittag zeigt, baust die Gesuche-Ansicht mit Zeitfenster und Sortierung, prüfst sie mit parametrisierten Tests und einer festen Uhr und findest einen Fehler, der nur zu bestimmten Uhrzeiten auftritt.

Übungsaufgaben zu Thymeleaf im Backend: eine Seite für die Mitfahrgesuche

Auf dem Flurmonitor sollen neben den Fahrtangeboten auch die Mitfahrgesuche erscheinen. In diesen Übungen bringst Du den Weg einer Anfrage durch Spring MVC in die richtige Reihenfolge, sagst voraus, unter welcher URL Dateien landen und was ein Controller antwortet, legst Controller, Template und Smoke-Test für eine Gesuche-Seite an und findest Fehler anhand ihrer Symptome.