Testy jednostkowe z wykorzystaniem PHPUnit
Testy jednostkowe z wykorzystaniem PHPUnit
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Bezpieczeństwo IT
- Sposób dofinansowaniawsparcie dla osób indywidualnychwsparcie dla pracodawców i ich pracowników
- Grupa docelowa usługi
Kurs przeznaczony jest dla osób , które zamierzają wykonywać testy jednostkowe uwzględniając BEZPIECZEŃSTWO IT. Szkolenie przeznaczone jest również dla osób, które chcą podnieść kwalifikacje i umiejętności w zakresie bezpieczeństwa IT, PHP Unit.
- Minimalna liczba uczestników3
- Maksymalna liczba uczestników10
- Data zakończenia rekrutacji30-05-2024
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi14
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Szkolenie ma na celu przygotowanie uczestników do tworzenia samodzielnych aplikacji klasy produkcyjnej oraz do praktycznego wykorzystania PHP Unit w testowaniu.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się Uczestnik analizuje metodologie testowania kodu zależnego od bazy danych oraz plików. | Kryteria weryfikacji Uczestnik stosuje mocki w testach jednostkowych, aby testować kod zależny od innych komponentów | Metoda walidacji Test teoretyczny |
Efekty uczenia się Uczestnik stosuje procedurę instalacji PHPUnit.Uczestnik tworzy testy jednostkowe za pomocą PHPUnit, stosując odpowiednią składnię i strukturę. | Kryteria weryfikacji uczestnik wymienia etapy instalacji PHPUnit , wymienia i dopasowuje metodologie testów jednostkowych | Metoda walidacji Test teoretyczny |
Efekty uczenia się Uczestnik analizuje korzyści płynące z implementacji testów jednostkowych. | Kryteria weryfikacji Uczestnik wymienia znaczenie testowania oprogramowania. | Metoda walidacji Test teoretyczny |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
warunki organizacyjne: szkolenie w formie zdalnej w czasie rzeczywistym; każdy z uczestników szkolenia otrzyma dostęp do platformy video oraz do platformy "wirtualna sala szkoleniowa" w celu przeprowadzenia efektywnie zajęć co zapewnia samodzielne stanowisko komputerowe / do pracy / ćwiczeń.
ilość godzin 14 godzin zegarowych
Moduł 1: Wprowadzenie do Testowania Jednostkowego
1.1. Wprowadzenie do testowania oprogramowania
- Co to jest testowanie oprogramowania?
- Dlaczego warto testować?
- Rodzaje testów oprogramowania
1.2. Czym jest testowanie jednostkowe?
- Definicja testowania jednostkowego
- Zalety i korzyści płynące z testowania jednostkowego
- Podstawowe pojęcia i terminologia: testy, asercje, przypadki testowe
1.3. Narzędzia do testowania jednostkowego w PHP
- Przegląd dostępnych narzędzi
- Dlaczego PHPUnit?
- Instalacja PHPUnit
Moduł 2: Tworzenie Testów Jednostkowych w PHPUnit
2.1. Struktura testów w PHPUnit
- Struktura katalogów
- Konwencje nazewnicze
2.2. Tworzenie pierwszego testu
- Tworzenie prostego przypadku testowego
- Uruchamianie testów
2.3. Asercje w PHPUnit
- Podstawowe asercje: assertEquals, assertTrue, assertFalse
- Porównywanie wartości
2.4. Konfiguracja testów
- Konfiguracja PHPUnit.xml
- Ustawianie środowiska testowego
Moduł 3: Zaawansowane Techniki Testowania
3.1. Testowanie wyjątków
- Obsługa wyjątków w testach
- Asercje dotyczące wyjątków
3.2. Testowanie kodu źródłowego zależnego
- Mockowanie obiektów
- Tworzenie atrap obiektów
3.3. Testowanie kodu obsługującego bazę danych
- Testowanie operacji na bazie danych
- Użycie transakcji w testach
Moduł 4: Testowanie Istniejącego Kodu
4.1. Testowanie istniejącego kodu
- Jak podejść do testowania istniejącego kodu
- Refaktoryzacja kodu w celu ułatwienia testowania
4.2. Pokrycie kodu testami
- Co to jest pokrycie kodu testami?
- Narzędzia do pomiaru pokrycia kodu
- Interpretacja wyników
4.3. Tworzenie testów jednostkowych dla istniejących funkcji/metod
Moduł 5: Integracja Testów z CI/CD
5.1. Wprowadzenie do CI/CD
- Co to jest CI/CD?
- Dlaczego warto stosować CI/CD?
5.2. Integracja PHPUnit z systemem CI/CD
- Konfiguracja testów w narzędziu CI/CD (np. Jenkins, Travis CI)
- Automatyczne uruchamianie testów
Moduł 6: Best Practices w Testowaniu Jednostkowym
6.1. Wskazówki dotyczące pisania testów jednostkowych
- Jak pisać dobre testy jednostkowe?
- Techniki testowania poprawności danych wejściowych i wyjściowych
6.2. Organizacja testów jednostkowych
- Struktura testów w projekcie
6.3. Testowanie edge case'ów
- Jak testować krawędziowe przypadki?
- Testowanie granicznych wartości
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Przedmiot / temat zajęć 1 z 7 wykład, ćwiczenia, współdz ekranu Wprowadzenie do Testowania Jednostkowego | Prowadzący TOMASZ SADZA | Data realizacji zajęć 03-06-2024 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 11:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 2 z 7 wykład, ćwiczenia, współdz ekranu Tworzenie Testów Jednostkowych w PHPUnit | Prowadzący TOMASZ SADZA | Data realizacji zajęć 03-06-2024 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 14:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 3 z 7 wykład, ćwiczenia, współdz ekranu Zaawansowane Techniki Testowania | Prowadzący TOMASZ SADZA | Data realizacji zajęć 03-06-2024 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 16:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 4 z 7 wykład, ćwiczenia, współdz ekranu Testowanie Istniejącego Kodu | Prowadzący TOMASZ SADZA | Data realizacji zajęć 04-06-2024 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 11:00 | Liczba godzin 02:00 |
Przedmiot / temat zajęć 5 z 7 wykład, ćwiczenia, czat, wspołdz. ekranu Integracja Testów z CI/CD | Prowadzący TOMASZ SADZA | Data realizacji zajęć 04-06-2024 | Godzina rozpoczęcia 11:00 | Godzina zakończenia 14:00 | Liczba godzin 03:00 |
Przedmiot / temat zajęć 6 z 7 wykład, ćwiczenia, współdz ekranu Best Practices w Testowaniu Jednostkowym | Prowadzący TOMASZ SADZA | Data realizacji zajęć 04-06-2024 | Godzina rozpoczęcia 14:00 | Godzina zakończenia 15:30 | Liczba godzin 01:30 |
Przedmiot / temat zajęć 7 z 7 test: walidacja efektów uczenia się | Prowadzący - | Data realizacji zajęć 04-06-2024 | Godzina rozpoczęcia 15:30 | Godzina zakończenia 16:00 | Liczba godzin 00:30 |
Cena
Cena
Cennik
- Rodzaj cenyCena
- Koszt przypadający na 1 uczestnika brutto3 173,40 PLN
- Koszt przypadający na 1 uczestnika netto2 580,00 PLN
- Koszt osobogodziny brutto226,67 PLN
- Koszt osobogodziny netto184,29 PLN
Prowadzący
Prowadzący
TOMASZ SADZA
trener od 2004 roku
Sii Poland ( 2021 - now ), Katowice
Senior Tech Leader / Solution Architect
STUDIO PROJEKTOWE JASPER. (2002 - now) Mysłowice
Studio JASPER is a software development company and IT services provider.
doświadczenie w prowadzeniu szkoleń z tego zakresu, ponad 3 letnie
2004 - 2012, ZAKŁAD DOSKONALENIA ZAWODOWEGO. KATOWICE
Trainer.
Planning and conducting IT repetitive trainings, mostly ECDL and OOP.
2001 - 2007, CENTRUM EDUKACJI KADR. KATOWICE
Academic teacher, Trainer.
Extramural studies – operating systems, programming, multimedia and computer graphics, office applications.
2001-2004, DEMO SP.J. KATOWICE
Trainer.
Repetitive trainings - operating systems, webmastering, webdesign, computer graphics, office applications.
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Uczestnicy otrzymają dostęp do materiałów szkoleniowych w formie elektronicznej- skrypt z zakresu programu szkolenia, ćwiczenia.
Informacje dodatkowe
Kontakt w sprawie szkolenia, dotyczące kwestii organizacyjnych :
Monika Fengler monika.fengler@nobleprog.pl
Kontakt w sprawie dofinansowania do szkolenia :
Patrycja Foremniak patrycja.foremniak@nobleprog.com , tel. 694 117 999
W przypadku dofinansowania mniejszego niż 70% wartości netto szkolenia, Dostawca Usługi naliczy VAT do kwoty netto. Usługa szkoleniowa zwolniona z VAT tylko w przypadku gdy dofinansowanie ze środków publicznych wynosi co najmniej 70%.
Po zapisie prosimy o informację mailowo – od jakiego operatora oraz projektu otrzymali Państwo dofinansowanie oraz w jakiej wysokości.
Warunki techniczne
Warunki techniczne
Wymagane:
- wymagania sieciowe, oprogramowanie - komputer ze stabilnym podłączeniem do Internetu (min 10Mbit/s download i 1Mbit/s upload);
- przeglądarka internetowa Chrome lub Firefox;
- wymagania w sprzęt - dobrej jakości mikrofon lub słuchawki;
- rodzaj komunikatora- Szkolenie odbędzie się na platformie ZOOM
Minimalne wymagania sprzętowe:
Procesor jednordzeniowy o taktowaniu co najmniej 1Ghz,
Pamięć RAM – zalecana 4Gb,
w laptopach posiadających jeden lub dwa rdzenie liczba klatek na sekundę jest ograniczona podczas udostępniania ekranu (około 5 klatek na sekundę). Aby uzyskać optymalne wyniki podczas udostępniania ekranu z laptopów, zalecamy wykorzystanie procesora posiadającego cztery procesory lub więcej,
System Linux wymaga procesora lub karty graficznej z obsługą sterownika OpenGL 2.0 lub nowszej wersji.
- Uczestnik otrzyma link do szkolenia na 2 dni przed rozpoczęciem usługi
- Link będzie ważny przez cały okres trwania usługi