Plan Szkolenia
Dzień 1: Wprowadzenie do testowania jednostkowego i PHPUnit
- Wprowadzenie do testowania oprogramowania
- Znaczenie testów w cyklu życia oprogramowania
- Przegląd rodzajów testów: jednostkowe, integracyjne, systemowe
- Podstawy testowania jednostkowego
- Definicja i cele testowania jednostkowego
- Zalety wprowadzenia testów jednostkowych do projektu
- Wprowadzenie do PHPUnit
- Instalacja i konfiguracja środowiska
- Struktura testu jednostkowego: setup, test cases, teardown
- Podstawowe asercje i anotacje w PHPUnit
- Pierwsze kroki w pisaniu testów
- Tworzenie prostych testów dla funkcji i metod
- Organizacja testów: grupowanie, zależności, wyłączanie testów
- Praktyka: Tworzenie testów dla przykładowej aplikacji
- Ćwiczenia praktyczne: pisanie testów do istniejącej klasy
- Analiza wyników testów, radzenie sobie z błędami
Dzień 2: Zaawansowane techniki i dobre praktyki
- Testowanie zachowań z Mock Objects
- Wprowadzenie do mockowania i stubowania
- Przykłady użycia mocków w PHPUnit do symulacji zależności
- Zaawansowane asercje i anotacje
- Asercje dotyczące wyjątków, tablic, obiektów
- Użycie dataproviderów do testów parametryzowanych
- Test Driven Development (TDD) z PHPUnit
- Cykl Red-Green-Refactor: od teorii do praktyki
- Przykład praktycznego zastosowania TDD w projekcie
- Dobre praktyki w testowaniu jednostkowym
- Pokrycie kodu testami: jak mierzyć i interpretować
- Organizacja i utrzymanie zbioru testów jednostkowych
- Narzędzia i rozszerzenia wspierające PHPUnit
- Przegląd przydatnych narzędzi i bibliotek
- Automatyzacja testów: integracja z systemami CI/CD
- Podsumowanie i dyskusja
- Omówienie największych wyzwań i najczęstszych błędów
- Odpowiedzi na pytania, wymiana doświadczeń uczestników
Ten plan szkoleniowy jest zaprojektowany tak, aby uczestnicy mieli solidne podstawy z testowania jednostkowego oraz praktyczne umiejętności w używaniu PHPUnit. Równowaga między teorią a praktyką pozwala na lepsze zrozumienie materii i stosowanie nauki w rzeczywistych projektach.
To jest przykładowy plan szkoleniowy. Aby dostosować zakres szkolenia do swoich potrzeb skontaktuj się 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 (5)
The practical exercises, the good humor of the trainer. A big thank you to Augustin for succeeding in creating a good atmosphere from a distance for participants he doesn't see. This makes for enjoyable and interesting training.
Jean-Noël - Cegid
Szkolenie - TestComplete
Przetłumaczone przez sztuczną inteligencję
I enjoyed everything as it is all new for me and I can see the added value it can ring to my work.
Zareef - BMW South Africa
Szkolenie - Tosca: Model-Based Testing for Complex Systems
Bardzo fajne podejście do tematu i bazowanie na praktycznych przykładach
Tomasz - Biuro Rachunkowe Magda Sp. z o.o.
Szkolenie - Automate Windows Desktop Applications with AutoIt
So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
Marc Dominic Bareng - Globe Telecom
Szkolenie - Test Driven Development
The exercises