Struttura del corso

Giorno 1: Introduzione all'unità Unit Testing e PHP

1. Introduzione a Software Testing

  • L'importanza dei test nel ciclo di vita del software
  • Panoramica dei tipi di test: unità, integrazione, sistema

2. Nozioni di base su Unit Testing

  • Definizione e obiettivi dei test unitari
  • Vantaggi dell'introduzione di unit test in un progetto

3. Introduzione all'unità PHP

  • Installazione e configurazione dell'ambiente
  • Struttura di uno unit test: configurazione, casi di test, smontaggio
  • Asserzioni e annotazioni di base in PHPUnit

4. Primi passi nei test di scrittura

  • Creazione di semplici test per funzioni e metodi
  • Organizzazione dei test: raggruppamento, dipendenze, esclusi i test

5. Esercitazione: creazione di test per un'applicazione di esempio

  • Esercitazioni pratiche: scrittura di test per una classe esistente
  • Analizzare i risultati dei test, gestire gli errori

Giorno 2: Tecniche avanzate e best practice

6. Testare i comportamenti con oggetti fittizi

  • Introduzione alla derisione e allo stubbing
  • Esempi di utilizzo di simulazioni in PHPUnit per simulare le dipendenze

7. Asserzioni e annotazioni avanzate

  • Asserzioni relative a eccezioni, matrici, oggetti
  • Utilizzo di provider di dati per test con parametri

8. Test Driven Development (TDD) con PHPUnità

  • Ciclo rosso-verde-refactoring: dalla teoria alla pratica
  • Esempio pratico di applicazione del TDD in un progetto

9. Migliori pratiche in Unit Testing

  • Copertura dei test: come misurarla e interpretarla
  • Organizzazione e manutenzione di una suite di unit test

10. Strumenti ed estensioni a supporto dell'unità PHP

  • Panoramica degli strumenti e delle librerie utili
  • Automazione dei test: integrazione con sistemi CI/CD

11. Riassunto e discussione

  • Discussione delle sfide più grandi e degli errori più comuni
  • Risposte alle domande, condivisione delle esperienze dei partecipanti

Questo piano di formazione è progettato per garantire che i partecipanti abbiano una solida base nei test unitari e competenze pratiche nell'utilizzo di PHPUnit. L'equilibrio tra teoria e pratica consente una migliore comprensione del materiale e l'applicazione dell'apprendimento in progetti reali.

Questo è uno schema di esempio. Per personalizzare il programma del corso in base alle tue aspettative specifiche, contatta NobleProg.

Requisiti

  • Una solida base nella codifica PHP
  • L'esperienza con i test è utile, ma non obbligatoria

Pubblico

  • Sviluppatori da intermedi ad avanzati PHP che desiderano migliorare la testabilità del proprio codice
 14 ore

Numero di Partecipanti



Prezzo per Partecipante

Recensioni (7)

Corsi relativi

Categorie relative