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

Liczba uczestników


cena netto za uczestnika

Opinie uczestników (2)

Propozycje terminów

Powiązane Kategorie