Im Fachbereich Business Solutions Handel steht mit der Ablösung des bestehenden Zeitreihenmanagementsystems Genic Data Manager (GDM) durch ein neues Zeitreihenmanagementsystem (TSM) eine umfassende System- und Prozessanpassung bevor. Das neue TSM wird als Eigenentwicklung bereitgestellt. Für die Umsetzung wurde ein entsprechendes Projekt etabliert.
Im Rahmen dieses Projekts besteht ein eigenständiges Teilprojekt Test & Qualitätssicherung. Ziel dieses Teilprojekts ist es, durch die systematische Planung, Durchführung und Dokumentation unterschiedlicher Test- und Qualitätssicherungsaktivitäten die Funktionalität, Stabilität, Datenqualität und nachhaltige Betriebsfähigkeit des neuen TSM sicherzustellen.
Zur Unterstützung des Teilprojekts wird eine erfahrene externe Fachperson im Bereich Software Testing / Quality Assurance gesucht.
Aufgaben und VerantwortungsbereichDie externe Testunterstützung übernimmt in enger Abstimmung mit dem zuständigen Teilprojektleiter insbesondere folgende Aufgaben:
Testkonzeption und Testmanagement
- Analyse fachlicher und technischer Anforderungen sowie Ableitung geeigneter Testszenarien
- Definition, Erstellung, Pflege und Dokumentation von Testfällen
- Vorbereitung und Durchführung funktionaler sowie technischer Tests
- Strukturierte Dokumentation der Testergebnisse und Testevidenzen
- Identifikation, Dokumentation, Nachverfolgung und Analyse von Abweichungen und Defects
- Erstellung belastbarer Abnahmeempfehlungen auf Basis der Testergebnisse
- Unterstützung bei der Priorisierung und Durchführung von Regressionstests
Migration und Cut-over
- Planung und Durchführung von Migrationstests im Rahmen der Ablösung des bestehenden GDM
- Testing der Migration auf TimescaleDB / TigerData
- Entwicklung und Durchführung geeigneter Teststrategien für:
- Migration Rehearsals
- Cut-over
- Rollback-Szenarien
- Hypercare-Phase
- Durchführung von Source-to-Target-Reconciliation
- Prüfung von Row Counts, Summen, Checksums sowie Null-, Duplikat- und Integritätsbedingungen
- Analyse von Datenabweichungen und Bewertung der Migrationsqualität
- Begleitung der Cut-over-Phase in enger Zusammenarbeit mit Entwicklung, Fachbereich und Betrieb
PostgreSQL und Datenbanktesting
- Erstellung und Nutzung komplexer SQL-Abfragen für:
- Datenvalidierung
- Testdatenbereitstellung
- Defect-Analyse
- Ursachenanalyse bei Datenabweichungen
- Prüfung von Datenbankschemata, Datentypen und Constraints
- Überprüfung von Sequenzen, Indizes, Rollen und Views
- Prüfung der Versions- und Migrationskompatibilität
- Unterstützung bei Datenbank-, Restore- und Upgrade-Tests
TimescaleDB / TigerData
- Prüfung von Hypertables sowie der eingesetzten Zeitreihenlogik
- Validierung von Zeitstempeln und Zeitzonen
- Tests im Umgang mit verspätet eintreffenden Daten
- Prüfung von Continuous Aggregates
- Testing von Retention- und Kompressionsmechanismen
- Durchführung von Tests für:
- Downtime-Migrationen
- Live-Migrationen
- Dual-Write-Szenarien
- Prüfung von Datenkonsistenz, Ingest-Verhalten, Processing Lag und Analytics-Ergebnissen
Workflow-Testing
- End-to-End-Testing der Business-Workflows des TSM
- Testing über unterschiedliche Systemebenen hinweg:
- Benutzeroberfläche
- APIs
- Workflow-Engine
- Datenbank
- Prüfung von:
- Happy Paths
- alternativen Prozesspfaden
- Geschäftsregeln
- Berechtigungen
- Fehler- und Fallback-Szenarien
- Timeouts
- Retry-Mechanismen
- Nachrichtenverarbeitung
- mehrfacher bzw. doppelter Zustellung
- Validierung von Systemzuständen, Outputs, Aufrufverhalten und Seiteneffekten
Integrationstesting
- Vorbereitung, Durchführung und Begleitung von Integrationstests
- Abstimmung der Testaktivitäten mit Entwicklung, Fachbereich und Betrieb
- Überprüfung der Schnittstellen und systemübergreifenden Prozessketten
- Analyse und Dokumentation von Fehlern innerhalb der Integrationsprozesse
- Unterstützung bei der Beurteilung der Release- und Produktionsreife
Testautomatisierung
- Aufbau bzw. Nutzung wiederverwendbarer automatisierter Tests
- Automatisierung von UI-, API- und Backend-Tests mit geeigneten Testautomatisierungstools
- Aufbau schneller Regressionstests für geschäftskritische Journeys und Datenprüfungen
- Identifikation sinnvoll automatisierbarer Testszenarien
- Unterstützung bei der nachhaltigen Weiterentwicklung der automatisierten Testsuite
Gesucht wird eine analytische, strukturierte und sorgfältig arbeitende Persönlichkeit mit ausgeprägtem Qualitätsbewusstsein und hoher Eigenständigkeit.
Erwartet werden insbesondere:
- Mindestens 5 Jahre praktische Erfahrung im Software Testing bzw. Quality Assurance
- Sehr gute Erfahrung in der Definition, Dokumentation und Durchführung von Testfällen
- Erfahrung mit komplexen System-, Integrations- und Migrationstests
- Sehr gute Kenntnisse in SQL und PostgreSQL
- Praktische Erfahrung mit datenintensiven Anwendungen und Datenvalidierung
- Idealerweise Erfahrung mit TimescaleDB, TigerData oder vergleichbaren Zeitreihendatenbanken
- Erfahrung im Testing von Workflow-Engines und End-to-End-Prozessen
- Erfahrung mit API-, Backend- und UI-Testing
- Erfahrung mit Testautomatisierung und gängigen Testautomatisierungstools
- Sicheres Verständnis von Datenmigrationen, Cut-over-, Rollback- und Hypercare-Szenarien
- Fähigkeit zur strukturierten Analyse und Dokumentation von Fehlerbildern
- Klare und adressatengerechte Kommunikation
- Sehr gute Deutsch- und/oder Englischkenntnisse
- Kurzfristige Verfügbarkeit
- Bereitschaft zu einer strukturierten Dokumentation und Übergabe der erarbeiteten Testartefakte und Erkenntnisse