Testing e Strumenti di Collaudo per Web Services
Sillabo del corso
Il corso integra i contenuti teorici del programma ISTQB Foundation Level con un modulo pratico dedicato agli strumenti per il testing e il collaudo di Web Services REST e SOAP.
ISTQB Foundation – Syllabus
1. Fondamenti del Testing
Cos’è il Testing: Obiettivi Tipici del Testing; Testing e Debugging
Perché il Testing è Necessario: Contributi del Testing al Successo; Quality Assurance e Testing; Errori, Difetti e Failure; Difetti, Root Cause ed Effetti
I Sette Principi del Testing
Il Processo di Test: Processo di Test nel Contesto; Attività e Compiti del Test; Prodotti di Lavoro del Test; Tracciabilità tra Base di Test e Prodotti di Lavoro del Test
La Psicologia del Testing: Psicologia Umana e Testing; Mentalità di Tester e Sviluppatori
2. Il Testing all’interno del Ciclo di Vita dello Sviluppo Software
Modelli del Ciclo di Vita dello Sviluppo Software: Sviluppo del Software e Testing del Software; Modelli del Ciclo di Vita dello Sviluppo Software nel Contesto
Livelli di Test: Testing di Componente; Testing di Integrazione; Testing di Sistema; Testing di Accettazione
Tipi di Test: Testing Funzionale; Testing Non-Funzionale; Testing White-box; Testing Relativo a Modifiche; Tipi di Test e Livelli di Test
Testing di Manutenzione: Trigger per la Manutenzione; Analisi degli Impatti per la Manutenzione
3. Testing Statico
Fondamenti del Testing Statico: Prodotti di Lavoro che possono essere Esaminati dal Testing Statico; Benefici del Testing Statico; Differenze fra Testing Statico e Dinamico
Processo di Review: Processo di Review dei Prodotti di Lavoro; Ruoli e Responsabilità in una Review Formale; Tipi di Review; Applicare Tecniche di Review; Fattori di Successo per le Review
4. Tecniche di Test
Categorie di Tecniche di Test: Categorie di Tecniche di Test e loro Caratteristiche
Tecniche di Test Black-box: Partizionamento di Equivalenza; Analisi ai Valori Limite; Testing della Tabella delle Decisioni; Testing delle Transizioni di Stato; Testing degli Use Case
Tecniche di Test White-box: Testing e Copertura delle Istruzioni; Testing e Copertura delle Decisioni; Il Valore del Testing delle Istruzioni e delle Decisioni
Tecniche di Test Basate sull’Esperienza: Error Guessing; Testing Esplorativo; Testing Checklist-Based
5. Test Management (Gestione del Test)
Organizzazione del Test: Testing Indipendente; Compiti di un Test Manager e di un Tester
Pianificazione e Stima dei Test: Scopo e Contenuto di un Test Plan; Strategia di Test e Approccio di Test; Criteri di Ingresso e Criteri di Uscita (Definition of Ready e Definition of Done); Schedulazione di Esecuzione dei Test; Fattori che Influenzano l’Effort del Test; Tecniche di Stima del Test
Monitoraggio e Controllo dei Test: Metriche Usate nel Testing; Scopo, Contenuto e Destinatari dei Test Report
Configuration Management (Gestione della Configurazione)
Rischi e Testing: Definizione di Rischio; Rischi di Prodotto e di Progetto; Testing basato sul Rischio e Qualità del Prodotto
Defect Management (Gestione dei Difetti)
6. Strumenti a Supporto del Testing
Considerazioni sugli Strumenti di Test: Classificazione degli Strumenti di Test; Benefici e Rischi del Test Automation; Considerazioni speciali per gli Strumenti di Esecuzione dei Test e di Test Management
Utilizzo Efficace degli Strumenti: Principi principali per la selezione di uno strumento; Progetti Pilota per l'Introduzione di uno Strumento in un'Organizzazione; Fattori di Successo per gli Strumenti
Modulo Pratico – Testing e Strumenti per Web Services
Testing e Collaudo di Web Services
Architettura e caratteristiche dei Web Services
Differenze tra REST e SOAP
Validazione dei contratti e delle interfacce (WSDL, OpenAPI Specification)
Test di conformità, interoperabilità e sicurezza
Analisi delle risposte: codici HTTP, header, payload, formati JSON e XML
Simulazione e mocking di servizi
Automazione dei test per Web Services
Testing di performance e carico su API
Strumenti pratici di collaudo e automazione
Creazione e validazione di API REST tramite Swagger / OpenAPI
Uso di Postman per il design, l’esecuzione e la documentazione dei test
Introduzione a SOAPUI per il testing di servizi SOAP e REST
Esercitazioni pratiche: definizione e validazione di endpoint; invio di richieste GET, POST, PUT, DELETE; gestione di variabili, parametri e collezioni di test; uso di ambienti, mock server e scripting nei test; validazione automatica delle risposte e creazione di assertions; esportazione dei test e integrazione con pipeline CI/CD
Best practice per la gestione del ciclo di vita dei test API
Introduzione al versionamento e alla documentazione delle specifiche OpenAPI
Obiettivo finale
Acquisire padronanza dei concetti chiave del testing secondo gli standard ISTQB e capacità operative nell’uso degli strumenti di collaudo per progettare, automatizzare e gestire test di Web Services REST e SOAP.