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
