← Tutti i programmi

Testing e Strumenti di Collaudo per Web Services

Categoria Software engineering e architettura

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.