Zum Inhalt springen

Atupri: Testautomatisierung und Qualitätssicherung über Systeme hinweg

Atupri ist ein etablierter Schweizer Krankenversicherer, dessen digitale Services höchsten Qualitäts- und Sicherheitsansprüchen entsprechen müssen. Seit September 2024 unterstützen wir Atupri dabei, die Software-Qualitätssicherung über Systemgrenzen hinweg nachhaltig zu verankern. Die Herausforderung bestand darin, eine heterogene Systemlandschaft mit gezielten, pragmatischen Automatisierungen zu testen – von Smoke- und Health-Checks über Integrations-, Performance- und Lasttests bis hin zu Accessibility- und Security-Tests

Auf API-Ebene existierten bereits simple Postman-Requests. Aufgrund der Voraussetzung, dass auch neue Tests durch die Agile Testers via Postman ausführbar sein sollen, wurde nach einer Lösung gesucht, die einerseits dieser Randbedingung gerecht wird, andererseits Wartbarkeit, Wiederverwendbarkeit wie auch Developer Experience verbessert.

Wir setzten auf Newman, den Open-Source-Test-Runner von Postman, und erweiterten diesen mit data-driven Konzepte, robuste Retry-Mechanismen und einem sicheren Secrets-Handling – ganz ohne teure Enterprise-Lizenzen. Ein massgeschneiderter Stack aus Bash-Scripts und Node.js-Erweiterungen erlaubt es, Postman-Exports in ausführbare JavaScript-Tests zu transformieren, so dass die Entwicklenden wie gewohnt in ihrer IDE entwickeln können.

Für VSCode wurde eine nahtlose Integration etabliert, so dass die Entwicklenden per Shortcut den Test im offenen Tab oder auch gezielt ausgewählte Tests im Project Explorer ausführen können. Dieselbe Technik wurde verwendet, um die Tests in einer Jenkins-basierten CI-Pipeline auszuführen. Für die Agile Tester wurden die JavaScript Files periodisch in ein Postman-JSON umgewandelt und in Postman importiert.

Mit der Zeit entfiel die Vorgabe Postam zu nutzen und es wurde fortan auf Kotlin mit Playwright, JUnit, Variist und Atrium gesetzt.Auf Basis von Playwright entwickelten wir ein Framework: Dieses implementiert sicheres Secrets-Handling, bietet dem agilen Testteam erweiterte Funktionen wie bessere Fehlermeldungen oder eine komfortable Auswahl von Testkombinationen und führt im Hintergrund bei jedem Testdurchlauf zusätzliche Tests durch. Damit prüfen wir nicht nur einzelne Fragmente der Oberfläche, sondern erkennen automatisch unerwartete Fehler: Page Errors wie JavaScript-Fehler, geloggte Console Errors, fehlgeschlagene Requests, Dead Links bis hin zu fehlenden Security-Headers.

Ein speziell entwickelter ErrorCrawler durchsucht zudem bestehende Webauftritte systematisch nach diesen Schwachstellen sowie nach Accessibility-Issues. Bei Lasttests kombinieren wir Gatling mit parallelen Playwright-Instanzen, um das reale Browser-Verhalten unter simulierter Last zu verifizieren.

Die Konfiguration für unterschiedliche Umgebungen zentralisieren und versionieren wir mit gt (Git Tools), einem von Tegonal entwickelten Open-Source-Tool, mit dem sich Dateien und Verzeichnisse gezielt aus Git-Repositories beziehen lassen. Neben dem technischen Aufbau schulen wir Mitarbeitende von Atupri in der Ausführung und Wartung der automatisierten Tests, damit das Know-how im Unternehmen etabliert werden kann.

Die Zusammenarbeit zeichnet sich durch ein hohes Mass an Vertrauen und Selbstständigkeit aus. Wir erkennen Probleme früh, schlagen passende Lösungen vor und setzen diese – wo möglich – direkt eigenverantwortlich um. Wir reduzieren dabei die Komplexität bewusst und wählen stets das passende Werkzeug für die jeweilige Aufgabe.

«Tegonal hat uns auf pragmatische Weise unterstützt und konnte so rasch, durch gezielten Einsatz passender Tools und Vorgehensweisen, unsere Software-Qualitätssicherung verbessern. Die kontinuierliche Integration der Testautomatisierung und Einführung von technischen, sowie Security Tests garantiert eine lang anhaltende, hohe Qualität über Systeme hinweg.»
Billy Bregy, Test-Manager, Atupri

Technische Umsetzung: Playwright · JUnit · Variist · Atrium (Kotlin) · Gatling (Kotlin) · Newman · Node.js · Bash · JavaScript · Jenkins · gt (Git Tools)

Sprechen wir darüber

Am Anfang steht ein unverbindliches, kostenloses Gespräch. Sagen Sie uns, wo Sie stehen — und wo Sie hinwollen.