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.
Opinie uczestników (6)
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
Wszystko, super trener.
Michał Rawicki
Szkolenie - Unit Testing with Python
Wszystko mi się podobało, ponieważ jest to dla mnie nowość i widzę wartość dodaną, jaką może wnieść do mojej pracy.
Zareef - BMW South Africa
Szkolenie - Tosca: Model-Based Testing for Complex Systems
Przetłumaczone przez sztuczną inteligencję
The exercises
Florin Mazilu - SOJUS Software GmbH & Co. KG
Szkolenie - Unit Testing with JUnit
the trainer level.
Titus - Ness
Szkolenie - Unit Testing with C#
The course, The Trainer