Deine Aufgaben:
Testplanung & -design
FE: Definition von Testplänen für UI-Flows, Komponenten- und End-to-End-Tests basierend auf User Stories und Akzeptanzkriterien
BE: Erstellung von Testfällen für Unit-, Integrations- und Contract-Tests unter Einbeziehung von Mock-Strategien
Testautomatisierung
FE: Implementierung und Pflege automatisierter UI-Tests mit Tools wie Cypress, Playwright, Selenium, Jest/Testing Library
BE: Automatisierung von Unit-Tests (JUnit, pytest, Mocha) sowie Integrationstests mit Test-Datenbanken (In-Memory, Docker) und Mock-Bibliotheken (Mockito, unittest.mock)
CI/CD-Integration
Aufbau und Konfiguration von Pipelines (GitHub Actions, GitLab CI, Jenkins), um bei Pull Requests und Deployments automatisch FE- und BE-Tests auszuführen
Parametrisierung von Testumgebungen via Infrastructure as Code (Terraform, Ansible)
API- & Contract-Testing
Automatisierte Prüfung von REST-/GraphQL-Schnittstellen (Postman/Newman, REST Assured, Pact)
Sicherstellung der Einhaltung von API-Verträgen zwischen Consumer und Provider
Performance- und Lasttests
Planung und Durchführung von Load- und Stress-Tests (JMeter, Gatling, k6) für Frontend-Backendsysteme; Analyse von Latenz, Durchsatz und Fehlerraten
Sicherheits-Tests
Einsatz automatisierter Vulnerability-Scans (OWASP ZAP, Snyk)
Prüfung von Authentifizierungs- und Autorisierungsmechanismen; ggf. manuelle Penetrationstests
Cross-Browser- / Cross-Device- und Kompatibilitätstests
Absicherung der FE-Anwendung auf verschiedenen Browsern (Chrome, Firefox, Safari, Edge) und Geräten (Desktop, Mobile) – ggf. über Cloud-Services wie BrowserStack oder Sauce Labs
Accessibility- und Usability-Testing
Validierung der Barrierefreiheit nach WCAG mittels Tools (axe-core) und manuellen Tests mit Screenreadern (NVDA, VoiceOver)
UI- und visuelle Regressionstests
Einsatz visueller Regressionstools (Percy, Chromatic) zur Erkennung unerwünschter Layout- und Style-Änderungen
Datenbank- und Migrations-Tests
Prüfung von Datenintegrität, CRUD-Operationen und Datenbank-Migrationen (Flyway, Liquibase)
Fehleranalyse, Reporting & Monitoring
Dokumentation von Bugs in Tracking-Systemen (Jira, Azure DevOps)
Aufbau von Dashboards (Grafana, Kibana) zur Überwachung von Testläufen und Testmetriken
Enge Kommunikation mit Dev-Teams zur Priorisierung und schnellen Behebung von Defekten
Koordination & Prozessverbesserung
Mitarbeit an der Teststrategie und Qualitätssicherungsprozessen (Testreviews, Metriken, Freigabeprozesse)
Schulung und Beratung von Entwicklern zu Best Practices im Bereich Testing