Lektion 1Priorisierung für Automatisierung: Welche Tests zuerst automatisieren (API, kritische Flows, Regression), warum und Kriterien für Automatisierungs-ROIDieser Abschnitt erklärt, wie man Tests für Automatisierung priorisiert, mit Fokus auf APIs, kritische Benutzerflows und Regressionssuites, und definiert Kriterien für Automatisierungs-ROI, Wartbarkeit und Risikominderung, um Investitionsentscheidungen zu leiten.
Identifying high value candidates for automationAutomating API tests before complex UI flowsAutomating critical paths and happy day journeysBuilding a stable regression automation backboneCalculating and tracking automation ROIDeciding when not to automate a testLektion 2Release-Gating und Test-Ausstiegsbedingungen, verknüpft mit Akzeptanzkriterien und MetrikenDieser Abschnitt definiert Release-Gating und Test-Ausstiegsbedingungen und zeigt, wie man diese mit Akzeptanzkriterien, Risiken und Metriken wie Fehlerraten, Abdeckung und Leistung verknüpft, damit Release-Entscheidungen transparent und beweisbasiert sind.
Defining clear entry and exit criteriaLinking exit criteria to acceptance criteriaQuality metrics for go or no-go decisionsDefect severity thresholds and open bug limitsHandling risk-based exceptions and waiversDocumenting release decisions and sign-offsLektion 3Nachverfolgbarkeit: Zuordnung von Anforderungen zu Tests und Berichterstattung der AbdeckungDieser Abschnitt behandelt die Nachverfolgbarkeit von Anforderungen zu Tests, einschließlich Erstellen und Pflegen von Nachverfolgbarkeitsmatrizen, Verknüpfen von Tests mit User Stories und Risiken sowie Berichten von Abdeckungslücken, die Planung und Release-Entscheidungen informieren.
Creating a lightweight traceability matrixLinking user stories, risks, and test casesTraceability in agile tools and test managementMeasuring coverage beyond simple countsIdentifying and prioritizing coverage gapsUsing traceability in audits and complianceLektion 4Erforderliche Testtypen: Funktional, Regression, Smoke/Sanity, E2E, Leistung/Last/Stress, Sicherheit, Barrierefreiheit, Cross-Browser und responsiv, Lokalisierung und DatenvalidierungDieser Abschnitt umreißt erforderliche Testtypen für Web-Apps, einschließlich funktionaler, Regressions-, Smoke/Sanity-, E2E-, Leistungs-/Last-/Stress-, Sicherheits-, Barrierefreiheits-, Cross-Browser- und responsiver Tests, Lokalisierung und Datenvalidierung, mit Anleitungen, wann jeder anzuwenden ist.
Functional and regression suites for core flowsSmoke and sanity checks for rapid feedbackPerformance, load, and stress test objectivesSecurity testing for common web vulnerabilitiesAccessibility, cross-browser, and responsive testsLocalization and data validation considerationsLektion 5Manuelle Teststrategie: Explorativ, Benutzbarkeit, Ad-hoc, sitzungsbasiertes Testen, Validierung von RandfällenDieser Abschnitt konzentriert sich auf manuelle Teststrategien, die Automatisierung ergänzen, einschließlich explorativer, Benutzbarkeits-, Ad-hoc- und sitzungsbasierten Tests sowie Techniken zum Aufdecken von Randfällen und Erfassen hochwertiger Testnotizen und -charta.
Planning and structuring exploratory test chartersHeuristics and tours for discovering hidden defectsUsability evaluation for web flows and UI patternsSession-based test management and note takingAd hoc testing for quick risk probes and spikesDesigning edge case scenarios and boundary checksLektion 6Testumgebungen, Staging-Setup, Datenmaskierung, Service-Virtualisierung für Drittanbieter-Zahlungen und EchtzeitkanäleDieser Abschnitt beschreibt detailliert, wie man Web-Testumgebungen entwirft und verwaltet, einschließlich Staging-Setups, realistischer aber maskierter Daten und Service-Virtualisierung für Drittanbieter-Zahlungen und Echtzeitkanäle, um sicheres, wiederholbares Testen zu ermöglichen.
Designing staging to mirror production risksStrategies for synthetic and masked test dataManaging environment configuration and driftService virtualization for payment gatewaysSimulating real time channels and webhooksMonitoring environment health and availabilityLektion 7Testautomatisierungsstrategie: Auswahl von Frameworks, Testpyramide, CI/CD-Integration, Testdaten- und UmgebungsmanagementDieser Abschnitt definiert eine nachhaltige Automatisierungsstrategie für Web-Apps, einschließlich Framework-Auswahl, Testpyramide, CI/CD-Integration und robuste Ansätze für Testdaten- und Umgebungsmanagement, die Suites schnell, stabil und wartbar halten.
Criteria for selecting UI and API automation frameworksDesigning a maintainable test pyramid for web productsIntegrating automated tests into CI/CD pipelinesManaging test data: seeding, factories, anonymizationStabilizing flaky tests and handling async behaviorVersioning tests alongside application codeLektion 8Übersicht über Teststrategie-Komponenten: Umfang, Stufen, Typen, Umgebungen, Zeitplan, RollenDieser Abschnitt zerlegt die Kernkomponenten einer Teststrategie, einschließlich Umfang, Stufen, Typen, Umgebungen, Zeitplan und Rollen, und zeigt, wie man diese klar dokumentiert, damit Teams ein gemeinsames Verständnis von Qualitätszielen teilen.
Defining in-scope and out-of-scope featuresSelecting appropriate test levels for each layerChoosing test types based on product risksPlanning environments and required configurationsDocumenting roles, ownership, and RACI chartsMaintaining and versioning the strategy documentLektion 9Testplanung und Ressourcenzuweisung für einen Beta-ZeitplanDieser Abschnitt erklärt, wie man Testaktivitäten plant und Ressourcen (Personal, Umgebungen, Tools) über einen Beta-Zeitplan verteilt, Risiken, Umfang und Einschränkungen ausbalanciert und Stakeholder mit realistischen, datengetriebenen Plänen informiert.
Defining testing phases within a beta timelineEstimating effort using risk and complexityAllocating testers, tools, and environmentsAligning test milestones with release milestonesBuffers, contingencies, and handling slippageCommunicating schedule and changes to stakeholdersLektion 10Teststufen: Unit, Integration, Komponente, System, End-to-End – Ziele und Beispieldeliverables für jedeDieser Abschnitt erklärt jede Teststufe für Web-Systeme – Unit, Integration, Komponente, System und End-to-End – und klärt Ziele, Eigentümerschaft, Beispieldeliverables und wie Stufen interagieren, um schichtweise Qualitätsfeedback zu liefern.
Unit tests: scope, isolation, and code contractsIntegration tests for services and data layersComponent tests for UI widgets and modulesSystem tests for full web application behaviorEnd-to-end tests for critical user journeysChoosing ownership and tooling per level