Plan Szkolenia
Dzień 1: Wprowadzenie do Unit Testing i PHPUnit
1. Wprowadzenie do Software Testing
- Znaczenie testów w cyklu życia oprogramowania
- Przegląd typów testów: jednostkowe, integracyjne, systemowe
2. Podstawy Unit Testing
- Definicja i cele testów jednostkowych
- Zalety wprowadzenia testów jednostkowych do projektu
3. Wprowadzenie do PHPUnit
- Instalacja i konfiguracja środowiska
- Struktura testu jednostkowego: konfiguracja, przypadki testowe, usuwanie
- Podstawowe asercje i adnotacje w PHPUnit
4. Pierwsze kroki w pisaniu testów
- Tworzenie prostych testów dla funkcji i metod
- Organizowanie testów: grupowanie, zależności, wykluczanie testów
5. Praktyka: Tworzenie testów dla przykładowej aplikacji
- Ćwiczenia praktyczne: pisanie testów dla istniejącej klasy
- Analiza wyników testów, radzenie sobie z błędami
Dzień 2: Zaawansowane techniki i najlepsze praktyki
6. Testowanie zachowań za pomocą obiektów Mock
- Wprowadzenie do mockowania i stubbingu
- Przykłady użycia makiet w PHPUnit do symulacji zależności
7. Zaawansowane asercje i adnotacje
- Asercje dotyczące wyjątków, tablic, obiektów
- Używanie dostawców danych do testów parametryzowanych
8. Test Driven Development (TDD) z PHPUnit
- Cykl Red-Green-Refactor: od teorii do praktyki
- Praktyczny przykład zastosowania TDD w projekcie
9. Najlepsze praktyki w Unit Testing
- Pokrycie testami: jak mierzyć i interpretować
- Organizacja i utrzymanie zestawu testów jednostkowych
10. Narzędzia i rozszerzenia wspierające PHPUnit
- Przegląd przydatnych narzędzi i bibliotek
- Automatyzacja testów: integracja z systemami CI/CD
11. Podsumowanie i dyskusja
- Omówienie największych wyzwań i najczęściej popełnianych błędów
- Odpowiedzi na pytania, dzielenie się doświadczeniami uczestników
Niniejszy plan szkolenia ma na celu zapewnienie uczestnikom solidnych podstaw testowania jednostkowego i praktycznych umiejętności korzystania z PHPUnit. Równowaga między teorią a praktyką pozwala na lepsze zrozumienie materiału i zastosowanie nauki w rzeczywistych projektach.
To jest przykładowy konspekt. W celu dostosowania konspektu kursu do konkretnych oczekiwań prosimy o kontakt z NobleProg.
Wymagania
- Solidne podstawy w kodowaniu PHP
- Doświadczenie w testowaniu jest pomocne, ale nie wymagane
Odbiorcy
- Średnio zaawansowani i zaawansowani PHP programiści, którzy chcą poprawić testowalność swojego kodu
Opinie uczestników (2)
Ogromna wiedza prowadzącego, otwartość na pytania, dużo przykładów praktycznych.
Wojtek - Unlimitech Sp. z o.o.
Szkolenie - Unit Testing with PHPUnit
Duży zakres ćwiczeń o wystarczającym poziomie, zachęcające do samodzielnego zagłębiania tematu. Jasno przekazana wiedza teoretyczna w temacie.