- 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
PHPUnit to framework do testowania jednostkowego dla PHP. PHPUnit wykorzystuje ścisłe parametry w celu określenia, czy poszczególne jednostki kodu są wolne od błędów i gotowe do wdrożenia. Izolując i testując poszczególne jednostki, programiści mogą zapewnić większą stabilność aplikacji, uniknąć błędów regresji i zmniejszyć koszty związane z nieprawidłowym działaniem kodu w produkcji.
To prowadzone przez instruktora szkolenie na żywo uczy uczestników, jak pisać testowalny kod w postaci jednostek testowych, aby ułatwić diagnozowanie, izolowanie i rozwiązywanie błędów. Szkolenie prowadzi uczestników przez tworzenie gotowego do pracy środowiska testowego przy użyciu frameworka PHPUnit testing.
Pod koniec tego szkolenia uczestnicy będą w stanie
- Rozróżniać dobre i złe jednostki testowe.
- Czytać i interpretować wyniki testów.
- Proaktywnie zarządzać i diagnozować swoją bazę kodu w celu zmniejszenia liczby błędów.
- Upewnić się, że ich baza kodu nadaje się do ciągłej integracji i wdrażania.
Format kursu
- Część wykładowa, część dyskusyjna, ćwiczenia i intensywna praktyka praktyczna.
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.
United Arab Emirates - Unit Testing with PHPUnit
Qatar - Unit Testing with PHPUnit
Egypt - Unit Testing with PHPUnit
Saudi Arabia - Unit Testing with PHPUnit
South Africa - Unit Testing with PHPUnit
Brasil - Unit Testing with PHPUnit
Canada - Unit Testing with PHPUnit
中国 - Unit Testing with PHPUnit
香港 - Unit Testing with PHPUnit
澳門 - Unit Testing with PHPUnit
USA - Unit Testing with PHPUnit
Österreich - Unit Testing with PHPUnit
Schweiz - Unit Testing with PHPUnit
Deutschland - Unit Testing with PHPUnit
Czech Republic - Unit Testing with PHPUnit
Denmark - Unit Testing with PHPUnit
Estonia - Unit Testing with PHPUnit
Finland - Unit Testing with PHPUnit
Greece - Unit Testing with PHPUnit
Magyarország - Unit Testing with PHPUnit
Ireland - Unit Testing with PHPUnit
Luxembourg - Unit Testing with PHPUnit
Latvia - Unit Testing with PHPUnit
España - Pruebas Unitarias con PHP
Italia - Unit Testing with PHPUnit
Lithuania - Unit Testing with PHPUnit
Nederland - Unit Testing with PHPUnit
Norway - Unit Testing with PHPUnit
Portugal - Unit Testing with PHPUnit
România - Unit Testing with PHPUnit
Sverige - Unit Testing with PHPUnit
Türkiye - Unit Testing with PHPUnit
Malta - Unit Testing with PHPUnit
Belgique - Unit Testing with PHPUnit
France - Unit Testing with PHPUnit
日本 - Unit Testing with PHPUnit
Australia - Unit Testing with PHPUnit
Malaysia - Unit Testing with PHPUnit
New Zealand - Unit Testing with PHPUnit
Philippines - Unit Testing with PHPUnit
Singapore - Unit Testing with PHPUnit
Thailand - Unit Testing with PHPUnit
Vietnam - Unit Testing with PHPUnit
India - Unit Testing with PHPUnit
Argentina - Pruebas Unitarias con PHP
Chile - Pruebas Unitarias con PHP
Costa Rica - Pruebas Unitarias con PHP
Ecuador - Pruebas Unitarias con PHP
Guatemala - Pruebas Unitarias con PHP
Colombia - Pruebas Unitarias con PHP
México - Pruebas Unitarias con PHP
Panama - Pruebas Unitarias con PHP
Peru - Pruebas Unitarias con PHP
Uruguay - Pruebas Unitarias con PHP
Venezuela - Pruebas Unitarias con PHP
Polska - Testy jednostkowe z wykorzystaniem PHPUnit
United Kingdom - Unit Testing with PHPUnit
South Korea - Unit Testing with PHPUnit
Pakistan - Unit Testing with PHPUnit
Sri Lanka - Unit Testing with PHPUnit
Bulgaria - Unit Testing with PHPUnit
Bolivia - Pruebas Unitarias con PHP
Indonesia - Unit Testing with PHPUnit
Kazakhstan - Unit Testing with PHPUnit
Moldova - Unit Testing with PHPUnit
Morocco - Unit Testing with PHPUnit
Tunisia - Unit Testing with PHPUnit
Kuwait - Unit Testing with PHPUnit
Oman - Unit Testing with PHPUnit
Slovakia - Unit Testing with PHPUnit
Kenya - Unit Testing with PHPUnit
Nigeria - Unit Testing with PHPUnit
Botswana - Unit Testing with PHPUnit
Slovenia - Unit Testing with PHPUnit
Croatia - Unit Testing with PHPUnit
Serbia - Unit Testing with PHPUnit
Bhutan - Unit Testing with PHPUnit