Landkarte

Inhaltsverzeichnis des ISTQB CTFL Lehrplans v4.0.2

Quelle: ISTQB CTFL Lehrplan v4.0.2 (GTB, 01.03.2025) Syllabus: Kap. 1–6 — Übersicht (Lehrplan v4.0.2) Seitenrolle: Testuniversum (Hauptsystem) Strukturbaum: CTFL-Baum — derselbe Lehrplan Kap. 1–6 als hierarchische Übersicht (Theorie/Praxis als didaktische Ergänzung). Hinweis: MS = Masterschool-Curriculum (gesichert); MS? = erschlossen. Chip-Farben: Syllabus, Praxis, Vertiefung — siehe Legende unten.
Kap. 1 Grundlagen des Testens 180 min
Was ist Testen, warum und wer? MS
Was ist Testen? 1.1
Testziele 1.1.1 Testen und Debugging 1.1.2
Warum ist Testen notwendig? 1.2
Der Beitrag des Testens zum Erfolg 1.2.1 Testen und Qualitätssicherung 1.2.2 Fehlhandlungen, Fehlerzustände, Fehlerwirkungen und Grundursachen 1.2.3MS Bug vs. Defect vs. Failure Qualitätsmodell (ISO/IEC 25010)
Grundsätze des Testens 1.3
Testen zeigt das Vorhandensein, nicht die Abwesenheit von Fehlerzuständen 1.3 Vollständiges Testen ist unmöglich 1.3 Frühes Testen spart Zeit und Geld 1.3 Fehlerzustände treten gehäuft auf 1.3 Tests nutzen sich ab 1.3 Testen ist kontextabhängig 1.3 Trugschluss: „Keine Fehler“ bedeutet ein brauchbares System 1.3
Testaktivitäten, Testmittel und Rollen des Testens 1.4
Testaktivitäten und -aufgaben 1.4.1MS Testprozess im Kontext 1.4.2MS Testmittel 1.4.3 Verfolgbarkeit zwischen der Testbasis und den Testmitteln 1.4.4 Rollen des Testens 1.4.5 QA Engineer / SDET / Test Lead
Wesentliche Kompetenzen und bewährte Praktiken beim Testen 1.5
Allgemeine Kompetenzen, die für das Testen erforderlich sind 1.5.1 Whole-Team-Ansatz (Whole Team Approach) 1.5.2 Unabhängigkeit des Testens 1.5.3
Kap. 2 Testen während des SDLC 130 min
Wo und wann wird getestet? MS
Testen im Kontext eines SDLC 2.1
Auswirkungen des Softwareentwicklungslebenszyklus auf das Testen 2.1.1MS Softwareentwicklungslebenszyklus und gute Praktiken für das Testen 2.1.2 Sequentielle Modelle (Wasserfall, V-Modell) 2.1.2MS? Iterative & inkrementelle Modelle (Scrum) 2.1.2MS? Spiralmodell 2.1.2 Testen als Treiber für die Softwareentwicklung 2.1.3MS DevOps und Testen 2.1.4MS Shift-Left 2.1.5MS Retrospektiven und Prozessverbesserung 2.1.6 Kanban SAFe (Scaled Agile) Continuous Integration / Delivery (CI/CD)MS? Smoke-Tests (Build-Gate) Continuous Testing Chaos Engineering KI-gestütztes Testen
Teststufen und Testarten 2.2
Teststufen 2.2.1
Komponententest 2.2.1MS Komponenten-Integrationstest 2.2.1 Systemtest 2.2.1MS Systemintegrationstest 2.2.1 Abnahmetest 2.2.1MS Alpha-Test 2.2.1 Beta-Test 2.2.1 Komponententest (Unit Test) End-to-End-Test (E2E) API-Test Abnahmetest (UAT) Sanity-Test
Testarten 2.2.2
Funktionale Tests 2.2.2MS Nicht-funktionale Tests 2.2.2MS Black-Box · White-Box · Erfahrungsbasiert 2.2.2MS Performance- / Lasttest Sicherheitstest (Security Testing) Usability-Test Zuverlässigkeitstest (ISO/IEC 25010)
Fehlernachtest und Regressionstest 2.2.3
Fehlernachtest (Confirmation Testing) 2.2.3MS? Regressionstest 2.2.3MS?
Wartungstest 2.3
Wartungstest & Auslöser 2.3 Regressionstest (Release)
Kap. 3 Statischer Test 80 min
Wie prüfen, ohne Software auszuführen?
Grundlagen des statischen Tests 3.1
Statische Analyse 3.1 Arbeitsergebnisse, die durch statische Tests untersucht werden können 3.1.1 Wert des statischen Tests 3.1.2 Unterschiede zwischen statischem Test und dynamischem Test 3.1.3 Linting SonarQube (Werkzeug, Kap. 6)
Feedback- und Reviewprozess 3.2
Vorteile eines frühzeitigen und häufigen Stakeholder-Feedbacks 3.2.1 Aktivitäten des Reviewprozesses 3.2.2 Rollen und Verantwortlichkeiten bei Reviews 3.2.3 Arten von Reviews 3.2.4 Informelles Review 3.2.4 Walkthrough 3.2.4 Technisches Review 3.2.4 Inspektion 3.2.4 Erfolgsfaktoren für Reviews 3.2.5 Code Review (PR / Peer Review) Review-Checklisten Reviews (ISO/IEC 20246)
Kap. 4 Testanalyse und -entwurf 390 min
Wie werden Testfälle entworfen? MS
Testverfahren im Überblick 4.1
Black-Box-Testverfahren, White-Box-Testverfahren und erfahrungsbasierte Testverfahren unterscheiden 4.1.1MS
Black-Box-Testverfahren 4.2
Äquivalenzklassenbildung 4.2.1MS Grenzwertanalyse (2- & 3-wertig) 4.2.2MS Entscheidungstabellentest 4.2.3MS Entscheidungstabelle 4.2.3MS Zustandsübergangstest 4.2.4MS Zustandsdiagramm 4.2.4MS Zustandstabelle 4.2.4MS Äquivalenzklassentabelle MS Use-Case-Test (CTAL-TA) Ursache-Wirkungs-Analyse (CTAL-TA)
White-Box-Testverfahren 4.3
Anweisungstest und Anweisungsüberdeckung 4.3.1MS Zweigtest und Zweigüberdeckung 4.3.2MS Kontrollflussgraph (KFG) 4.3.2MS Der Wert des White-Box-Tests 4.3.3MS ÜberdeckungsanalyseMS Pfadtest (CTAL-TTA) Bedingungstest (CTAL-TTA) Zyklomatische Komplexität (McCabe)
Erfahrungsbasierter Test 4.4
Intuitive Testfallermittlung (Error Guessing) 4.4.1MS Explorativer Test 4.4.2MS Checklistenbasierter Test 4.4.3MS
Auf Zusammenarbeit basierende Testansätze 4.5
Gemeinsames Schreiben von User-Storys 4.5.1 Akzeptanzkriterien 4.5.2MS Abnahmetestgetriebene Entwicklung (ATDD) 4.5.3MS? Behavior-Driven Development (BDD) Gherkin (Given / When / Then)
Kap. 5 Management der Testaktivitäten 335 min
Wie wird Testen gesteuert? MS
Testplanung 5.1
Zweck und Inhalt eines Testkonzepts 5.1.1 Der Beitrag des Testers zur Iterations- und Releaseplanung 5.1.2 Eingangskriterien und Endekriterien 5.1.3 Schätzverfahren 5.1.4 Priorisierung von Testfällen 5.1.5 Testpyramide 5.1.6 Testquadranten 5.1.7 Smoke-Tests 5.1.7 Definition of Done (DoD)
Risikomanagement 5.2
Risikodefinition und Risikoattribute 5.2.1 Projektrisiken und Produktrisiken 5.2.2 Produktrisikoanalyse 5.2.3 Produktrisikosteuerung 5.2.4 Risikomatrix Fehlermöglichkeits- und Einfluss-Analyse (FMEA)
Testüberwachung, Teststeuerung und Testabschluss 5.3
Beim Testen verwendete Metriken 5.3.1 Zweck, Inhalt und Zielgruppen für Testberichte 5.3.2MS Kommunikation des Teststatus 5.3.3
Konfigurationsmanagement 5.4
Konfigurationsmanagement 5.4 Git / Versionsverwaltung
Fehlermanagement 5.5
einen Fehlerbericht erstellen 5.5.1MS Testfortschrittsbericht Testabschlussbericht Fehler-Lebenszyklus (Jira)MS? Testsuiten und TestläufeMS? Testdokumentation (IEEE 829, ISO/IEC/IEEE 29119) Abweichungsbericht (ISO/IEC/IEEE 29119-3)
Kap. 6 Testwerkzeuge 20 min
Womit wird getestet? MS
Werkzeugunterstützung für das Testen 6.1
Testmanagementwerkzeuge 6.1 Werkzeuge für statische Tests 6.1 Werkzeuge für Testentwurf und Testrealisierung 6.1 Werkzeuge zur Testdurchführung und Testüberdeckung 6.1 Werkzeuge für nicht-funktionale Tests 6.1 DevOps-Werkzeuge 6.1 Werkzeuge für die Zusammenarbeit 6.1 Werkzeuge zur Unterstützung von Skalierbarkeit und Standardisierung der Bereitstellung (z. B. VMs, Container) 6.1 Jedes andere Werkzeug, das beim Testen hilft 6.1 Jira + Xray (Testmanagement) TestRail Azure DevOps Selenium / Cypress / PlaywrightMS JUnit / pytest / JestMS Postman / REST Assured (API)MS JMeter / k6 (Performance) SonarQube (Codequalität)
Nutzen und Risiken von Testautomatisierung 6.2
Potenzielle Nutzen
Zeitersparnis 6.2 Konsistenz und Wiederholbarkeit 6.2 Objektive Messungen 6.2 Berichte und Kennzahlen 6.2 Schnellere Rückmeldung 6.2 Zeit für Testentwurf 6.2
Potenzielle Risiken
Unrealistische Erwartungen 6.2 Ungenaue Schätzungen 6.2 Testwerkzeug statt manuelles Testen 6.2 Zu starkes Vertrauen ins Werkzeug 6.2 Abhängigkeit vom Anbieter 6.2 Open-Source-Risiken 6.2 Inkompatibilität zur Entwicklungsplattform 6.2 Regulatorik und Sicherheit 6.2
Document Object Model (DOM) MS Page Object Model (POM)MS? Testpyramide (Automatisierung) KI-gestützte Testgenerierung