Schița de curs
Ziua 1: Introducere în unitatea Unit Testing și PHPUnitate
1. Introducere în Software Testing
- Importanța testelor în ciclul de viață al software-ului
- Prezentare generală a tipurilor de teste: unitare, de integrare, de sistem
2. Elemente de bază ale Unit Testing
- Definiția și obiectivele testării unitare
- Avantajele introducerii testelor unitare într-un proiect
3. Introducere în PHPTeste unitare
- Instalarea și configurarea mediului
- Structura unui test unitar: configurare, cazuri de testare, demontare
- Aserțiuni și adnotări de bază în PHPUnit
4. Primii pași în scrierea testelor
- Crearea de teste simple pentru funcții și metode
- Organizarea testelor: gruparea, dependențe, excluderea testelor
5. Practică: Crearea de teste pentru o aplicație de probă
- Exerciții practice: scrierea de teste pentru o clasă existentă
- Analiza rezultatelor testelor, tratarea erorilor
Ziua 2: Tehnici avansate și cele mai bune practici
6. Testarea comportamentelor cu ajutorul obiectelor Mock
- Introducere în mocking și stubbing
- Exemple de utilizare a mock-urilor în PHPUnit pentru a simula dependențele
7. Aserțiuni și adnotări avansate
- Aserțiuni referitoare la excepții, matrici, obiecte
- Utilizarea furnizorilor de date pentru testele parametrizate
8. Test Driven Development (TDD) cu PHPUnitate
- Ciclul Red-Green-Refactor: de la teorie la practică
- Exemplu practic de aplicare a TDD în cadrul unui proiect
9. Cele mai bune practici în Unit Testing
- Acoperirea testelor: cum se măsoară și cum se interpretează
- Organizarea și întreținerea unei suite de teste unitare
10. Instrumente și extensii care sprijină PHPUnitatea de testare
- Prezentare generală a instrumentelor și bibliotecilor utile
- Automatizarea testelor: integrarea cu sistemele CI/CD
11. Rezumat și discuții
- Discuții despre cele mai mari provocări și greșeli comune
- Răspunsuri la întrebări, împărtășirea experiențelor participanților
Acest plan de formare este conceput pentru a se asigura că participanții au o bază solidă în testarea unitară și abilități practice în utilizarea PHPUnit. Echilibrul dintre teorie și practică permite o mai bună înțelegere a materialului și aplicarea învățării în proiecte reale.
Acesta este un exemplu de schemă. Pentru a personaliza schema cursului în funcție de așteptările dumneavoastră specifice, vă rugăm să contactați NobleProg.
Cerințe
- O bază solidă în codificarea PHP
- Experiența cu testarea este utilă, dar nu este necesară
Audiență
- Dezvoltatorii PHP de nivel intermediar sau avansat care doresc să îmbunătățească testabilitatea codului lor
Mărturii (5)
Furnizat cu nestjs, chiar dacă nu a fost pe ordinea de zi
Suhail - Maldives Pension Administration Office (Pension Office)
Curs - Typescript Unit Testing
Tradus de catre o masina
Mi-a plăcut totul, deoarece este ceva nou pentru mine și pot vedea valoarea adăugată pe care o poate aduce muncii mele.
Zareef - BMW South Africa
Curs - Tosca: Model-Based Testing for Complex Systems
Tradus de catre o masina
Exercițiile au fost frumoase
Vyshnavi Iyappan - Red Embedded Consulting Sp. z o.o.
Curs - Unit Testing with Python
Tradus de catre o masina
It was easy to understand and to implement.
Thomas Young - Canadian Food Inspection Agency
Curs - Robot Framework: Keyword Driven Acceptance Testing
Practical time was fun.