SZKOLENIA
Pytest - tematy zaawansowane
Do uzgodnienia
Do uzgodnienia
3000 zł + VAT
24h
średniozaawansowany
Do uzgodnienia
Do uzgodnienia
3000 zł + VAT
24h
INTERMEDIATE
Dla kogo jest to szkolenie?
Czego dowiesz się z naszego szkolenia?
Agenda szkolenia
Powtórka
Tutaj skupimy się na kilku kluczowych aspektach, aby zapewnić wszystkim uczestnikom solidną podstawę wiedzy i umiejętności:
- Przypomnienie Podstawowych Koncepcji Testowania w Pythonie: Zaczniemy od przeglądu podstawowych zasad testowania w Pythonie, co zapewni wspólną bazę wiedzy dla wszystkich uczestników,
- Asercje w PyTest: Skupimy się na technikach asercji w PyTest, omawiając, jak efektywnie wykorzystywać te narzędzia do weryfikacji wyników testów,
- Conftest - Plik Konfiguracyjny: Przeanalizujemy plik
conftest.py
, który jest kluczowy w konfiguracji testów w PyTest, pokazując, jak można nim zarządzać ustawieniami testów, - Testy Funkcjonalne i Reguła FIRST: Wyjaśnimy, czym są testy funkcjonalne i omówimy regułę FIRST,
- Fixtures w PyTest: Dokładnie omówimy mechanizm fixtures w PyTest, który służy do tworzenia modularnych i powtarzalnych testów,
- Jak Pisać Czytelne i Łatwe w Utrzymaniu Testy: Udzielimy praktycznych porad dotyczących pisania testów, które są łatwe do zrozumienia i utrzymania,
- Najważniejsze Cechy PyTest i Różnice względem Python.UnitTest: Pokażemy, jak PyTest różni się od standardowej biblioteki Python.UnitTest i jakie są jego główne zalety,
Ten początkowy segment szkolenia będzie stanowił fundament dla bardziej zaawansowanych zagadnień, które zostaną omówione w dalszej części kursu. Zapewni to, że wszyscy uczestnicy będą mieli równy start i będą w stanie w pełni wykorzystać pozostałą część szkolenia.
Sztuczne Środowisko Testowe - Fakes, Mocks, Stubs
Omówimy różne metody tworzenia sztucznego środowiska testowego, w tym stosowanie fakes, mocks i stubs.
Rozszerzanie Funkcjonalności Pluginami
Zaprezentujemy, jak rozszerzać możliwości PyTest za pomocą pluginów. Poruszymy tematy assertion rewriting, hook functions, czy wczytamy zestaw testów z pliku YAML. Omówimy popularne pluginy.
Skalowanie Testów
Poruszymy praktyczne przykłady dotyczące skalowania testów i omówimy jak skalować je efektywnie.
Tworzenie Raportów z Testów
Omówimy metody tworzenia i interpretowania raportów z testów.
Z Życia Wzięte: komunikacja poprzez HTTP i port szeregowy
Praktyczny przypadek, w którym uczestnicy będą mieli okazję napisać testy dla aplikacji komunikującej się przez HTTP i port szeregowy.
Z Życia Wzięte: tworzenie własnego frameworku testowego w oparciu o PyTest
Krok po kroku przejdziemy przez proces tworzenia własnego frameworku testowego, od konfiguracji, poprzez przekazywanie argumentów, logowanie, aż po strukturę katalogów i selftests.
Integracja Pytesta z CI (Continuous Integration)
Pokażemy, jak zintegrować PyTest z systemami Continuous Integration, co jest kluczowe w nowoczesnych praktykach deweloperskich.
Podsumowanie
Na koniec zrobimy podsumowanie i odpowiemy na wszystkie pytania uczestników.