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 (7)
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Curs - Unit Testing with JUnit
the trainer level.
Titus - Ness
Curs - Unit Testing with C#
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
Abordare foarte cool a subiectului și bazată pe exemple practice
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Curs - Automate Windows Desktop Applications with AutoIt
Tradus de catre o masina
Totul, super antrenor.
Michał Rawicki
Curs - Unit Testing with Python
Tradus de catre o masina
The course, The Trainer
Novat Adam - Tanzania Revenue Authority
Curs - Unit Testing with Javascript
A acoperit toate subiectele, iar exemplele mi s-au părut foarte utile.
JOCELIN - BANXICO
Curs - JMeter Fundamentals
Tradus de catre o masina