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 (7)
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
Approccio molto bello all'argomento e basato su esempi pratici
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Corso - Automate Windows Desktop Applications with AutoIt
Traduzione automatica
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Corso - Unit Testing with JUnit
Tutto, super allenatore.
Michał Rawicki
Corso - Unit Testing with Python
Traduzione automatica
the trainer level.
Titus - Ness
Corso - Unit Testing with C#
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
Corso - Unit Testing with Javascript
Ha trattato tutti gli argomenti e ho trovato gli esempi molto utili
JOCELIN - BANXICO
Corso - JMeter Fundamentals
Traduzione automatica