SZKOLENIA
Pytest dla początkujących
Do uzgodnienia
Do uzgodnienia
2000 zł + VAT
16h
początkujący
Do uzgodnienia
Do uzgodnienia
2000 zł + VAT
16h
BEGINNER
Dla kogo jest to szkolenie?
Czego dowiesz się z naszego szkolenia?
Agenda szkolenia
W trakcie szkolenia z PyTest uczestnicy przejdą przez kompleksowy program, który obejmuje następujące zagadnienia:
Powtórka
Szkolenie rozpoczniemy od przypomnienia podstaw Pythona i testowania, aby wszyscy uczestnicy mieli wspólną bazę wiedzy. W ramach powtórki:
- Poprawna Konfiguracja Uniwersalnego Środowiska Testowego: Pokażemy, jak skonfigurować środowisko wirtualne i używać pip, aby zapewnić efektywną i spójną pracę z testami.
- Python - Powtórka: Świeże spojrzenie na podstawowe elementy Pythona, takie jak zmienne, instrukcje warunkowe, funkcje i klasy.
- Testy a Reguła FIRST, Testy Funkcjonalne: Omówienie, czym są testy funkcjonalne i jak stosować regułę FIRST do tworzenia skutecznych testów.
- Wprowadzenie do Python UnitTest: Przegląd podstawowych funkcji i możliwości frameworku UnitTest w Pythonie.
Jak Pisać Czytelne i Łatwe w Utrzymaniu Testy?
Porady dotyczące tworzenia testów, które są łatwe do zrozumienia i utrzymania w dłuższej perspektywie.
Wprowadzenie do PyTest
Przybliżenie uczestnikom frameworku PyTest, jego podstawowych funkcji i zalet.
- Najważniejsze cechy PyTest, różnice względem Python.UnitTest: Skupienie się na unikalnych cechach PyTest w porównaniu do UnitTest i wyjaśnienie, jak te różnice wpływają na proces testowania.
- Pierwsze testy i struktura testów: Praktyczne wprowadzenie do pisania pierwszych testów i omówienie ich struktury.
- Uruchomienie testów, najbardziej przydatna konfiguracja PyTest: Pokazanie, jak uruchamiać testy w PyTest i jak skonfigurować środowisko do uzyskania najlepszych wyników.
Conftest - Plik Konfiguracyjny
Szczegółowe omówienie pliku conftest.py i jego roli w konfiguracji testów PyTest.
Fixtures
Przybliżenie mechanizmu fixtures w PyTest, który jest kluczowy dla tworzenia modularnych i powtarzalnych testów.
- Dobre nawyki: Wskazówki dotyczące kształtowania dobrych nawyków podczas pisania testów.
- Konfiguracja oraz parametryzacja: Omówienie sposobów na efektywne konfigurowanie testów i wykorzystanie parametryzacji w testach.
- Zaawansowane możliwości PyTest: Przedstawienie bardziej zaawansowanych funkcji PyTest, które pozwalają na tworzenie bardziej złożonych scenariuszy testowych.
Wykorzystanie Asercji - Studia Przypadków
Przykłady zastosowania różnych form asercji w PyTest, wraz z omówieniem konkretnych studiów przypadków.
- Obsługa porównań typów zmiennoprzecinkowych, wyjątków: Praktyczne wskazówki, jak radzić sobie z wyjątkami oraz porównaniami typów zmiennoprzecinkowych w testach.
- Parametryzacja: Nauka wykorzystania parametryzacji w PyTest, co pozwala na bardziej elastyczne i kompleksowe testowanie.
To wszechstronne szkolenie zapewni uczestnikom solidną wiedzę i umiejętności w zakresie tworzenia, konfigurowania i zarządzania testami w środowisku PyTest, przygotowując ich do skutecznego testowania aplikacji w Pythonie.