logo
Wyślij CVKontakt

/

logo

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?

początkujący/średnio zaawansowani programiści
testerzy automatyzujący

Czego dowiesz się z naszego szkolenia?

Uczestnicy szkolenia zyskają cenne umiejętności, które znacznie wzmocnią ich zdolności testowania oprogramowania w Pythonie. Zajęcia oferują dogłębne poznanie zaawansowanych technik testowania, w tym efektywnego wykorzystania mocków, stubów i fixture'ów. Praktyczne ćwiczenia pozwolą na wypróbowanie popularnych pluginów PyTest i stosowanie ich w realnych scenariuszach. Szczególny nacisk zostanie położony na pisanie testów dla aplikacji wykorzystujących komunikację przez HTTP i port szeregowy, co jest kluczowe w wielu systemach informatycznych. Kulminacyjnym punktem szkolenia będzie wspólne zbudowanie dedykowanego frameworku testowego opartego na PyTest, co nie tylko zapewni praktyczne doświadczenie, ale także umożliwi uczestnikom dostosowanie narzędzi testowych do konkretnych potrzeb ich projektów, podnosząc tym samym ogólne umiejętności testowania i zapewnienia jakości oprogramowania.

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.

Interesujące? Podlinkuj na socjalach!

logo
KontaktWyślij CV