Das Institut für Qualitätssicherung und Transparenz im Gesundheitswesen (IQTIG) ist ein unabhängiges wissenschaftliches Institut, das den Gemeinsamen Bundesausschuss (G-BA) bei der Messung und Verbesserung der medizinischen Versorgungsqualität in Deutschland unterstützt. Im Auftrag des G-BA entwickelt das IQTIG hauptsächlich Qualitätsindikatoren, mit denen die Qualität der Gesundheitsversorgung gemessen wird. Der G-BA entscheidet anschließend, ob diese Indikatoren zur Qualitätsmessung eingesetzt werden sollen.
Darüber hinaus führt das IQTIG 18 Qualitätssicherungsverfahren für den G-BA durch, von denen 15 nach der "Richtlinie zur datengestützten einrichtungsübergreifenden Qualitätssicherung" (DeQS-RL) organisiert sind und zwölf verschiedene medizinische Versorgungsbereiche abdecken. Im Auftrag des G-BA werden die Daten der Qualitätsindikatoren ausgewertet und Berichte für die Krankenhäuser, Arztpraxen und den G-BA selbst erstellt. Ferner ist das IQTIG für die Entwicklung einer Webseite, auf der sich Bürgerinnen und Bürger über die Qualität der Krankenhäuser und Arztpraxen informieren können, zuständig.
Zusammenfassend stellt das IQTIG einen Kontroll- und Regulationsmechanismus im deutschen Gesundheitswesen dar, weshalb das Institut zu den wichtigsten öffentlichen Einrichtungen in diesem Bereich zählt.
Der Auftrag
Der Auftrag der dreistrom.land AG bestand darin, die Website zur Versorgung sehr kleiner Frühgeborener „perinatalzentren.org“ von TYPO3 v10 auf v12 zu aktualisieren. Zusätzlich definierte der Kunde das Einführen sowie Aktualisieren von Akzeptanztests (End-To-End). Die Tests sollten auf dem TYPO3 Testing Framework basieren und alle Funktionen im Frontend sowie die eigens entwickelten Backend Module vollständig abdecken.
Das Projekt erforderte die Einhaltung spezifischer organisatorischer und technischer Anforderungen, einschließlich eines zweistufigen Code Review-Prozesses: zunächst intern innerhalb unserer Entwicklungsteams und anschließend durch den Kunden. Um die Effizienz zu steigern und Programmierstandards sicherzustellen, haben wir entsprechende automatisierte Pipelines in unser GitLab CI integriert.
Die Lösung
An der Umsetzung dieses Projekts waren zwei bis vier Backend Developer aus zwei Teams beteiligt.
Zu Projektbeginn haben wir im Rahmen eines halbtägigen Workshops die technischen Rahmenbedingungen, den Prozess sowie den konkreten Leistungsgegenstand (Deliverables) gemeinsam mit dem Kunden definiert. In regelmäßigen Abständen haben wir den Fortschritt unserem Kunden präsentiert und diskutiert.
Das Projekt bot uns drei Herausforderungen:
Die Integration des TYPO3 Testing Frameworks.
Das Testen der Backend-Module unter der Maßgabe, dass die Datenschnittstelle via REST-API während der Tests nicht zur Verfügung steht.
Die Tests von uns für TYPO3 v10 initial entwickelt und später auf v12 portiert werden müssen. Dabei lag der Fokus darauf, sicherzustellen, dass die Website vor und nach dem Upgrade identisch funktioniert.
Im Rahmen des Projekts haben wir eine Lösung entwickelt, um die Antwort der REST-API zu simulieren. Dies ermöglichte uns eine flexible und schnelle Durchführung von Tests ohne Abhängigkeit von einem realen Daten-Backend.
Bei der Generierung der einzelnen Akzeptanztests setzten unsere Teams häufig den AI Assistant von PHPStorm ein, um bspw. XPath-Angaben oder Teile der Codeception-Tests zu generieren bzw. zu validieren. Die Akzeptanztests haben wir als automatisierte Browsertests implementiert, um den gesamten Funktionsumfang der Website überprüfen zu können.
Inhaltlich haben wir drei Bereiche abgedeckt: den öffentlich zugänglichen Bereich, einen geschützten Bereich für Qualitätsmanagement-Beauftragte und einen geschützten Bereich für Landesstellen und Krankenhäuser (LQS). Im LQS-Bereich können Krankenhäuser und Landesstellen Statistikdaten hochladen und kommentieren, sodass diese nach Freigabe im öffentlichen Bereich der Website sichtbar werden.
Die produktive und partnerschaftliche Zusammenarbeit war insbesondere aufgrund der sehr guten TYPO3 Kenntnisse der Ansprechpartner möglich.
Insgesamt erforderte das Projekt umfassende technische und analytische Fähigkeiten sowie Erfahrungen im Einsatz des TYPO3 CMS und des TYPO3 Testing Frameworks. Außerdem bei TYPO3 Upgrades, bei Akzeptanztests mit Codeception unter Verwendung von automatisierten Browsertests mit Selenium Grid sowie Kompetenzen im Bereich PHP, XPath, JavaScript und verschiedenen Datenbank Management System wie MySQL und MariaDB.