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
Recensioni (5)
Fornito di nestjs anche se non era all'ordine del giorno
Suhail - Maldives Pension Administration Office (Pension Office)
Corso - Typescript Unit Testing
Traduzione automatica
Mi è piaciuto tutto perché è tutto nuovo per me e posso vedere il valore aggiunto che può suonare al mio lavoro.
Zareef - BMW South Africa
Corso - Tosca: Model-Based Testing for Complex Systems
Traduzione automatica
Gli esercizi erano belli
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Corso - Unit Testing with Python
Traduzione automatica
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Corso - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.