Unser Kunde: Einsatz für fairen Sport
Der österreichische Verein Play Fair Code unterstützt Sportler:innen, Trainer:innen sowie Vereine und Verbände dabei, Spielmanipulation zu erkennen und ihr vorzubeugen. Zu seiner Arbeit gehören Schulungen, Bewusstseinsbildung und Monitoring. Eine Meldestelle bietet Betroffenen Beratung und die Möglichkeit, Verdachtsfälle zu melden.
Seit 2013 arbeiten wir mit Play Fair Code zusammen. Die Website ist ein Teil dieser langjährigen Zusammenarbeit. Für den Wechsel auf TYPO3 14 haben wir den Ablauf gemeinsam geplant und die technischen Schritte eng abgestimmt.
Zwei Versionsschritte statt eines großen Sprungs
Der Ausgangspunkt war TYPO3 12. Wir haben zuerst auf Version 13 und anschließend von 13 auf 14 aktualisiert. Damit hatte jeder Versionswechsel einen eigenen, nachvollziehbaren Arbeitsstand.
Diese Aufteilung hilft, Änderungen einzuordnen: Wenn etwas geprüft oder angepasst werden muss, betrachtet man zunächst den jeweiligen Versionsschritt. Die Zwischenversion ist dabei ein technischer Arbeitsschritt; daraus folgt nicht automatisch eine eigene öffentliche Veröffentlichung.
Automatisierte Tests vor den Versionswechseln
Vor den Versionswechseln haben wir viele automatisierte Tests entwickelt. Damit konnten wir dieselben Prüfungen auf TYPO3 12, 13 und 14 wiederholen und Änderungen am Verhalten der Website erkennen.
Ein Test hält fest, welches Verhalten vor dem Upgrade erwartet wird. Schlägt er nach einem Versionsschritt fehl, lässt sich untersuchen, ob die Anpassung einen Fehler verursacht hat oder TYPO3 den betreffenden Ablauf verändert. Bewusst geändertes Verhalten erfordert auch eine Anpassung des Tests.
Enge Abstimmung mit Play Fair Code
Den Ablauf des Upgrades haben wir gemeinsam mit Play Fair Code geplant. Auch während der technischen Umsetzung blieben wir eng mit dem Kunden in Abstimmung.
Automatisierte Prüfungen können festgelegtes Verhalten kontrollieren. Sie ersetzen aber nicht die gemeinsame Entscheidung, ob ein Ergebnis fachlich passt. Gerade bei einer bestehenden Website gehört der Austausch mit den Menschen, die sie nutzen und verantworten, zur technischen Arbeit dazu.
Die Teststrategie auf weitere TYPO3-Upgrades übertragen
Bei Play Fair Code lag der Schwerpunkt auf drei Dingen: einer breiten automatisierten Testgrundlage, getrennten Versionsschritten und enger Zusammenarbeit. Dieses Vorgehen macht die einzelnen Entscheidungen nachvollziehbar und gibt der Prüfung einen festen Platz im Projekt.
Für ein anderes TYPO3-System würden wir den Umfang nicht einfach kopieren. Vorhandene Erweiterungen, individuelle Funktionen und der Zustand der Installation bestimmen, welche Prüfungen gebraucht werden. Der Ablauf lässt sich übertragen; die konkrete Teststrategie muss zur Anwendung passen.
Unser Ansatz bei Play Fair Code: erst die Testgrundlage ausbauen, dann die Versionsschritte getrennt bearbeiten und die Entscheidungen eng mit dem Kunden abstimmen.