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
 14 ore

Numărul de participanți



Pret per participant

Mărturii (7)

Cursuri înrudite

Categorii înrudite