Beschreibung
Die Certified Tester Advanced Level Test Automation Engineering (CTAL-TAE) Qualifikation Die CTAL-TAE-Qualifikation richtet sich an alle, die in die Softwaretests und Testautomatisierung involviert sind. Dies umfasst Rollen wie Tester, Testanalysten, Testautomatisierungsingenieure, Testberater, Testarchitekten, Testmanager und Softwareentwickler. Diese Qualifikation ist auch geeignet für alle, die ein grundlegendes Verständnis der Testautomatisierung erwerben möchten, wie Projektmanager, Qualitätsmanager, Softwareentwicklungsmanager, Business-Analysten, IT-Direktoren und Managementberater.
Die ISTQB® CT - Test Automation Engineering Zertifizierung richtet sich an Softwareprofis mit einem ISTQB® Foundation-Zertifikat, die ein tieferes Verständnis von Softwaretests suchen, um Testautomatisierungsingenieure zu werden.
Die Test Automation Engineer-Qualifikation richtet sich an Personen, die bereits einen fortgeschrittenen Punkt in ihrer Softwaretestkarriere erreicht haben und ihre Expertise in der Testautomatisierung weiterentwickeln möchten.
Kapitel 1: Einführung und Ziele der Testautomatisierung
- Der Tester lernt die Vorteile und Einschränkungen der Testautomatisierung kennen.
- Testautomatisierung in verschiedenen Modellen des Softwareentwicklungslebenszyklus wird behandelt.
- Der Tester erfährt, wie die Architektur eines zu testenden Systems (System Under Test, SUT) die Eignung von Testtools beeinflusst.
Kapitel 2: Vorbereitung auf die Testautomatisierung
- Das Design für die Testbarkeit eines SUT durch Beobachtbarkeit, Steuerbarkeit und eine klar definierte Architektur wird behandelt.
- Ein Tester lernt über Testautomatisierung in unterschiedlichen Umgebungen.
- Faktoren, die erforderlich sind, um eine geeignete Testautomatisierungslösung zu bewerten, werden behandelt.
- Ein Tester lernt die technischen Überlegungen kennen, die für Empfehlungen zur Testautomatisierung notwendig sind.
Kapitel 3: Architektur der Testautomatisierung
- Die Architektur der Testautomatisierung und ihre Komponenten, die zu einer Testautomatisierungslösung führen, werden behandelt.
- Ein Tester lernt über Schichten und deren Anwendung in einem Testautomatisierungsframework.
- Verschiedene Ansätze zur Nutzung von Testautomatisierungstools werden behandelt.
- Ein Tester lernt, wie Designprinzipien und Entwurfsmuster auf die Testautomatisierung angewendet werden können.
Kapitel 4: Implementierung der Testautomatisierung
- Wie man ein Pilotprojekt zur Testautomatisierung effektiv plant und durchführt, wird behandelt.
- Ein Tester lernt die Risiken der Implementierung und Strategien zu deren Minderung kennen.
- Faktoren, die die Wartbarkeit des Testautomatisierungscodes verbessern, werden behandelt.
Kapitel 5: Strategien zur Implementierung und Bereitstellung der Testautomatisierung
- Ein Tester lernt über CI/CD-Pipelines und automatisierte Testausführungen auf verschiedenen Testebenen.
- Das Konfigurationsmanagement für Komponenten der Testautomatisierung wird behandelt.
- Ein Tester lernt über Abhängigkeiten im Zusammenhang mit API- und Vertragstests.
Kapitel 6: Berichterstattung und Metriken der Testautomatisierung
- Ein Tester lernt, wo Daten aus einem SUT und der Testautomatisierung für Analyse und Berichterstattung gesammelt werden können.
- Die Datenanalyse von SUT-Berichten und der Testautomatisierung zur Identifizierung von Fehlerursachen wird behandelt.
- Der Einsatz von Testberichten und Dashboards zur Information von Stakeholdern wird behandelt.
Kapitel 7: Verifizierung von Testautomatisierungslösungen
- Der Tester lernt, wie die korrekte Funktion der Testautomatisierungskomponenten und der Umgebung geprüft und verifiziert wird.
- Es wird behandelt, wie sichergestellt werden kann, dass Testscripte und Testsuiten korrekt ausgeführt werden.
- Ein Tester versteht, wann eine Ursachenanalyse durchgeführt werden sollte.
- Techniken zur Analyse von Testautomatisierungscode hinsichtlich Qualität werden behandelt.
Kapitel 8: Kontinuierliche Verbesserung
- Zusätzliche Bereiche der Datenanalyse zur Verbesserung von Testfällen werden behandelt.
- Ein Tester lernt, wie eine Testautomatisierungslösung und ihre Komponenten verbessert und aktualisiert werden können.
- Möglichkeiten zur Konsolidierung und Optimierung der Testautomatisierung werden identifiziert.
- Ein Tester lernt, wie Testautomatisierungstools bei der Unterstützung und Einrichtung von Tests helfen können.
Geschäftliche Ergebnisse
Das Bestehen dieses Levels zeigt, dass Kandidaten in der Lage sind:
- Den Zweck der Testautomatisierung zu beschreiben.
- Die Testautomatisierung im Softwareentwicklungslebenszyklus zu verstehen.
- Die Konfiguration einer Infrastruktur zur Ermöglichung der Testautomatisierung zu verstehen.
- Den Evaluierungsprozess zur Auswahl der richtigen Tools und Strategien zu erlernen.
- Konzeptdesigns für modulare und skalierbare Testautomatisierungslösungen zu verstehen.
- Einen Ansatz, einschließlich eines Piloten, zur Planung der Testautomatisierungsimplementierung im Softwareentwicklungslebenszyklus zu wählen.
- Testautomatisierungslösungen (neu oder angepasst) zu entwerfen und zu entwickeln, die technische Anforderungen erfüllen.
- Den Umfang und die Herangehensweise an die Testautomatisierung sowie die Wartung von Testware zu berücksichtigen.
- Zu verstehen, wie automatisierte Tests in CI/CD-Pipelines integriert werden.
- Zu verstehen, wie Testautomatisierungsdaten gesammelt, analysiert und gemeldet werden, um Stakeholder zu informieren.
- Die Testautomatisierungsinfrastruktur zu verifizieren. Möglichkeiten zur kontinuierlichen Verbesserung der Testautomatisierung zu definieren.