Course Code: phpunittesting
Duration: 14 hours
Prerequisites:
  • 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
Overview:

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.
Course Outline:

Dzień 1: Wprowadzenie do testowania jednostkowego i PHPUnit

  1. Wprowadzenie do testowania oprogramowania
  • Znaczenie testów w cyklu życia oprogramowania
  • Przegląd rodzajów testów: jednostkowe, integracyjne, systemowe
  1. Podstawy testowania jednostkowego
  • Definicja i cele testowania jednostkowego
  • Zalety wprowadzenia testów jednostkowych do projektu
  1. Wprowadzenie do PHPUnit
  • Instalacja i konfiguracja środowiska
  • Struktura testu jednostkowego: setup, test cases, teardown
  • Podstawowe asercje i anotacje w PHPUnit
  1. 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
  1. 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

  1. Testowanie zachowań z Mock Objects
  • Wprowadzenie do mockowania i stubowania
  • Przykłady użycia mocków w PHPUnit do symulacji zależności
  1. Zaawansowane asercje i anotacje
  • Asercje dotyczące wyjątków, tablic, obiektów
  • Użycie dataproviderów do testów parametryzowanych
  1. Test Driven Development (TDD) z PHPUnit
  • Cykl Red-Green-Refactor: od teorii do praktyki
  • Przykład praktycznego zastosowania TDD w projekcie
  1. Dobre praktyki w testowaniu jednostkowym
  • Pokrycie kodu testami: jak mierzyć i interpretować
  • Organizacja i utrzymanie zbioru testów jednostkowych
  1. Narzędzia i rozszerzenia wspierające PHPUnit
  • Przegląd przydatnych narzędzi i bibliotek
  • Automatyzacja testów: integracja z systemami CI/CD
  1. 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.

Sites Published:

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

台灣 - Unit Testing with PHP

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

Nepal - Unit Testing with PHPUnit

Uzbekistan - Unit Testing with PHPUnit