Lezione 1Prioritizzazione per automazione: quali test automatizzare prima (API, flussi critici, regressione), perché e criteri ROI automazioneQuesta sezione spiega come prioritarizzare test per automazione, focalizzandosi su API, flussi utente critici e suite regressione, e definisce criteri per ROI automazione, manutenibilità e riduzione rischi per guidare decisioni investimento.
Identificazione candidati alto valore per automazioneAutomazione test API prima flussi UI complessiAutomazione percorsi critici e journey happy dayCostruzione backbone automazione regressione stabileCalcolo e tracciamento ROI automazioneDecisioni quando non automatizzare un testLezione 2Gating rilascio e criteri uscita test legati a criteri accettazione e metricheQuesta sezione definisce gating rilascio e criteri uscita test, mostrando come legarli a criteri accettazione, rischio e metriche come tassi difetti, copertura e performance affinché decisioni rilascio siano trasparenti e basate su evidenze.
Definizione criteri entrata e uscita chiariCollegamento criteri uscita a accettazioneMetriche qualità per decisioni go/no-goSoglie severità difetti e limiti bug apertiGestione eccezioni risk-based e derogheDocumentazione decisioni rilascio e approvazioniLezione 3Tracciabilità: mappatura requisiti a test e reporting coperturaQuesta sezione copre tracciabilità requisiti a test, inclusa costruzione e mantenimento matrici tracciabilità, collegamento test a user story e rischi, e reporting gap copertura che informano pianificazione e decisioni rilascio.
Creazione matrice tracciabilità leggeraCollegamento user story, rischi e casi testTracciabilità in tool agile e gestione testMisurazione copertura oltre conteggi sempliciIdentificazione e prioritizzazione gap coperturaUso tracciabilità in audit e complianceLezione 4Tipi test richiesti: funzionale, regressione, smoke/sanity, E2E, performance/carico/stress, sicurezza, accessibilità, cross-browser e responsive, localizzazione e validazione datiQuesta sezione delinea tipi test richiesti per app web, inclusi funzionale, regressione, smoke, end-to-end, performance, sicurezza, accessibilità, cross-browser, responsive, localizzazione e validazione dati, con guida su quando applicare ciascuno.
Suite funzionale e regressione per flussi coreControlli smoke e sanity per feedback rapidoObiettivi test performance, carico e stressTest sicurezza per vulnerabilità web comuniTest accessibilità, cross-browser e responsiveConsiderazioni localizzazione e validazione datiLezione 5Strategia test manuali: esplorativi, usabilità, ad-hoc, test basati su sessione, validazione casi edgeQuesta sezione si concentra su strategie test manuali che complementano automazione, inclusi esplorativi, usabilità, ad-hoc e basati su sessione, più tecniche per scoprire casi edge e catturare note test di alta qualità e charter.
Pianificazione e strutturazione charter test esplorativiEuristici e tour per scoprire difetti nascostiValutazione usabilità per flussi web e pattern UIGestione test basati su sessione e presa noteTest ad-hoc per probe rischi rapidi e spikeProgettazione scenari casi edge e controlli boundaryLezione 6Ambienti test, setup staging, mascheramento dati, virtualizzazione servizi per pagamenti terze parti e canali real-timeQuesta sezione dettagli come progettare e gestire ambienti test web, inclusi setup staging, dati realistici ma mascherati, e virtualizzazione servizi per pagamenti terze parti e canali real-time per abilitare test sicuri e ripetibili.
Progettazione staging per mirror rischi produzioneStrategie dati test sintetici e mascheratiGestione configurazione ambienti e driftVirtualizzazione servizi per gateway pagamentiSimulazione canali real-time e webhookMonitoraggio salute e disponibilità ambientiLezione 7Strategia automazione test: selezione framework, piramide test, integrazione CI/CD, gestione dati e ambienti testQuesta sezione definisce strategia automazione sostenibile per app web, coprendo selezione framework, piramide test, integrazione CI/CD e approcci robusti a dati test e gestione ambienti che mantengono suite veloci, stabili e manutenibili.
Criteri selezione framework automazione UI e APIProgettazione piramide test manutenibile per prodotti webIntegrazione test automatizzati in pipeline CI/CDGestione dati test: seeding, factory, anonimizzazioneStabilizzazione test flaky e gestione comportamento asyncVersioning test alongside codice applicazioneLezione 8Panoramica componenti strategia test: scope, livelli, tipi, ambienti, schedule, ruoliQuesta sezione scompone componenti core di strategia test, inclusi scope, livelli, tipi, ambienti, schedule e ruoli, e mostra come documentarli chiaramente affinché team condividano comprensione comune di obiettivi qualità.
Definizione feature in-scope e out-of-scopeSelezione livelli test appropriati per ogni layerScelta tipi test basati su rischi prodottoPianificazione ambienti e configurazioni richiesteDocumentazione ruoli, ownership e matrici RACIMantenimento e versioning documento strategiaLezione 9Scheduling test e allocazione risorse per timeline betaQuesta sezione spiega come schedulare attività test e allocare persone, ambienti e tool su timeline beta, bilanciando rischio, scope e vincoli mantenendo stakeholder informati con piani realistici e data-driven.
Definizione fasi test entro timeline betaStima effort usando rischio e complessitàAllocazione tester, tool e ambientiAllineamento milestone test con milestone rilascioBuffer, contingenza e gestione slippageComunicazione schedule e cambiamenti a stakeholderLezione 10Livelli test: unit, integrazione, componente, system, end-to-end — obiettivi e deliverable esempio per ciascunoQuesta sezione spiega ciascun livello test per sistemi web—unit, integrazione, componente, system e end-to-end—chiarendo obiettivi, ownership, deliverable esempio e come livelli interagiscono per feedback qualità stratificati.
Test unit: scope, isolamento e contratti codiceTest integrazione per servizi e layer datiTest componente per widget UI e moduliTest system per comportamento applicazione web completaTest end-to-end per journey utente criticiScelta ownership e tooling per livello