-50% z kodem URLOP50 Dodaj kursy za min. 200 zł i zapłać połowę.
Pomoc i kontakt
Koszyk
Twój koszyk jest pusty. Wypełnij go wiedzą i zdobądź nowe umiejętności!
Nie wiesz od czego zacząć?
Zobacz nowości
Zaloguj się
strefakursów.pl Programowanie

Kurs testów jednostkowych w Pythonie - pewny kod na produkcji:Trailer

Przestań wypuszczać kod na produkcję z nadzieją, że wszystko zadziała. Naucz się pisać testy jednostkowe w Pythonie z użyciem unittest i pytest, by szybciej wykrywać błędy i pracować bez stresu.

Kurs testów jednostkowych w Pythonie - pewny kod na produkcji:Fixture w pytest - mniej powtórzeń, więcej porządku

Przestań wypuszczać kod na produkcję z nadzieją, że wszystko zadziała. Naucz się pisać testy jednostkowe w Pythonie z użyciem unittest i pytest, by szybciej wykrywać błędy i pracować bez stresu.

Kurs testów jednostkowych w Pythonie - pewny kod na produkcji:Pierwsze kroki z coverage.py

Przestań wypuszczać kod na produkcję z nadzieją, że wszystko zadziała. Naucz się pisać testy jednostkowe w Pythonie z użyciem unittest i pytest, by szybciej wykrywać błędy i pracować bez stresu.
DARMOWE FRAGMENTY

Ten kurs jest częścią ścieżki:

Python Developer

user-image user-image user-image user-image
Wiedzę z tej ścieżki zdobywa już 30086 kursantów

W skrócie

Testy w Pythonie, które realnie chronią kod

Kurs pokazuje, jak pisać testy jednostkowe w Pythonie od pierwszych asercji po pracę z pytest, fixture, parametryzacją, mockowaniem, testami asynchronicznymi i raportami coverage. Uczysz się na projekcie TaskManager, czyli kodzie z klasami, wyjątkami, wzorcami i zależnościami, a nie na oderwanych przykładach.

2 frameworki testowe: unittest z biblioteki standardowej oraz pytest jako nowoczesny standard pracy
4 techniki izolacji zależności: mock, patch, monkeypatch i AsyncMock
3 typy raportów coverage: terminalowy, HTML i XML do analizy jakości testów

Dlaczego to ma znaczenie: bez testów każda zmiana w kodzie może być loterią. Dobre testy pozwalają szybciej wykrywać regresje, spokojniej refaktoryzować projekt i lepiej rozumieć, co naprawdę zostało sprawdzone przed wdrożeniem.

Dla kogo jest ten kurs?

Programiści Python na poziomie podstawowym i średniozaawansowanym

Dla osób, które znają podstawy języka i chcą przejść od pisania samego kodu do świadomego sprawdzania jego poprawności.

Osoby uczące się pytest i unittest

Dla tych, którzy chcą zrozumieć różnice między klasycznym unittest a pytest oraz nauczyć się pisać czytelniejsze i łatwiejsze w utrzymaniu testy.

Programiści pracujący z istniejącą bazą kodu

Dla osób, które chcą dodawać testy do projektu bez przebudowy całej aplikacji i izolować kod od API, bazy danych, czasu, maili czy systemu plików.

Osoby przygotowujące się do pracy w zespole

Dla programistów, którzy chcą lepiej wypadać w codziennej pracy, rozmowach technicznych i projektach, gdzie testy są częścią procesu developmentu.

Gdzie najczęściej pęka kod bez testów?

Jak sprawdzić kod bez ręcznego klikania każdego scenariusza?
Jak testować API, bazę danych albo maile bez prawdziwego połączenia?
Jak ograniczyć duplikację testów przy wielu danych wejściowych?
Jak sprawdzić, które fragmenty kodu naprawdę pokrywają testy?

Praktyczne scenariusze z kursu

Scenariusz 1
Pierwsze testy i asercje

Sprawdzasz, jak działa test jednostkowy, kiedy przechodzi, kiedy się wywraca i jak asercje pomagają szybko znaleźć problem.

Scenariusz 2
Testowanie projektu TaskManager

Pracujesz z kodem opartym na klasach, wyjątkach, obserwatorach i fabrykach, czyli strukturą bliższą prawdziwemu projektowi niż pojedyncza funkcja.

Scenariusz 3
Fixture i parametryzacja w pytest

Ograniczasz powtórzenia, przygotowujesz dane testowe raz, uruchamiasz ten sam test dla wielu przypadków i lepiej organizujesz zestaw testów.

Scenariusz 4
Mockowanie zależności

Podmieniasz API, zmienne środowiskowe, czas, operacje asynchroniczne i inne elementy, które nie powinny zależeć od świata zewnętrznego podczas testu.

Scenariusz 5
Testowanie kodu asynchronicznego

Sprawdzasz funkcje async, event loop, timeouty, równoległe zadania i mockowanie korutyn w unittest oraz pytest.

Scenariusz 6
Pokrycie kodu i raporty

Uczysz się mierzyć coverage, czytać raporty terminalowe i HTML oraz rozumieć, dlaczego wysoki procent pokrycia nie zawsze oznacza dobre testy.

Co wyróżnia ten kurs?

Praca na realnym projekcie

Kurs wykorzystuje projekt TaskManager, w którym pojawiają się klasy, wyjątki, wzorce projektowe, kod asynchroniczny i zależności wymagające izolacji.

Od unittest do pytest

Najpierw poznajesz klasyczne podejście z unittest, a potem przechodzisz do pytest, prostszych asercji, fixture, parametryzacji, monkeypatch i lepszej organizacji testów.

Nie tylko pisanie testów, ale też ich jakość

Materiał pokazuje coverage, raporty, doctest, izolację, determinizm, dobre praktyki mockowania i pułapki, które mogą dawać fałszywe poczucie bezpieczeństwa.

Dobry wybór, jeśli...

  • chcesz przestać sprawdzać kod ręcznie po każdej zmianie
  • chcesz pisać testy, które są czytelne, powtarzalne i niezależne od środowiska
  • chcesz opanować pytest, fixture, parametryzację i mockowanie w praktyce
  • chcesz lepiej rozumieć raporty coverage i realną jakość testów

Prowadzący

Kto prowadzi kurs?

Marcin Biela

Full-stack Developer

Full-Stack Engineer w Motorola Solutions, gdzie rozwija aplikacje Dispatch Console na rynek amerykański. Wcześniej pracował w Ericssonie oraz jako BackEnd Engineer i Team Leader w Industrial Data Science, gdzie rozwijał projekt The Warehouse Digital Twin oparty na Pythonie i Django.

  • Aplikacje dla rynku USAw Motorola Solutions rozwija i wdraża aplikacje Dispatch Console
  • Ponad 5 lat doświadczeniapraktyka backendowa i full-stackowa od Industrial Data Science, przez Ericsson, po Motorola Solutions
  • Specjalistyczne certyfikacjeC and C++ SEI CERT based secure coding oraz Deep Learning with TensorFlow

Co potrafisz po kursie?

Piszesz i organizujesz testy

Tworzysz testy w unittest i pytest, używasz asercji, porządkujesz pliki, klasy i moduły oraz konfigurujesz środowisko testowe w Visual Studio Code.

Izolujesz kod od zależności

Stosujesz mock, patch, monkeypatch i AsyncMock, żeby testować kod bez prawdziwego API, bazy danych, maili, czasu i niestabilnych elementów zewnętrznych.

Mierzysz jakość testów

Uruchamiasz coverage, analizujesz raporty, rozpoznajesz nieprzetestowane linie i wiesz, kiedy sam procent pokrycia może wprowadzać w błąd.

Jak przebiega kurs?

Część 1 - Wprowadzenie do testów jednostkowych w Pythonie

Dowiadujesz się, po co pisać testy, czym różnią się ich rodzaje, jakie pojęcia warto znać na start, jak działa TDD i jak przygotować środowisko do pracy.

Część 2 - Podstawy testowania w Pythonie - narzędzia i kluczowe pojęcia

Przechodzisz przez asercje, TestCase, setUp, tearDown, setUpClass oraz najważniejsze i rzadziej używane metody asercji w klasycznym unittest.

Część 3 - pytest - nowoczesny standard testowania w Pythonie

Poznajesz pytest, jego prostsze asercje, czytelniejsze błędy, organizację testów oraz testowanie kodu asynchronicznego z wykorzystaniem asyncio.

Część 4 - Pytest w praktyce - fixture i parametryzacja

Uczysz się korzystać z fixture, dobierać ich zakresy, udostępniać dane testowe, parametryzować przypadki i używać monkeypatch do kontrolowanej podmiany zachowań.

Część 5 - Mockowanie, łatanie i izolacja zależności

Sprawdzasz, kiedy mockowanie ma sens, jak używać unittest.mock, MagicMock, patch, AsyncMock i jak unikać typowych błędów przy izolowaniu zależności.

Część 6 - Pokrycie kodu - jak mierzyć jakość testów

Uczysz się mierzyć coverage, generować raporty, interpretować wyniki, rozpoznawać pułapki pokrycia kodu oraz pisać doctesty w dokumentacji funkcji.

Co warto umieć przed startem?

Najważniejsze są podstawy Pythona i programowania obiektowego.

Dlaczego OOP jest ważne: testowany projekt TaskManager opiera się na programowaniu obiektowym, więc znajomość klas, metod i dziedziczenia ułatwi zrozumienie przykładów.

FAQ - najczęstsze pytania przed rozpoczęciem kursu

Czy muszę znać testy jednostkowe przed rozpoczęciem kursu?

Nie. Kurs prowadzi od podstaw: od pierwszych asercji i sensu testowania po pytest, mockowanie, testy asynchroniczne i raporty coverage.

Czy muszę znać Pythona?

Tak, przyda się podstawowa znajomość Pythona: składnia, funkcje, zmienne, instrukcje warunkowe, pętle oraz podstawy pracy z terminalem i pakietami.

Czy programowanie obiektowe jest potrzebne?

Tak, będzie bardzo pomocne. Projekt TaskManager używany w kursie opiera się na klasach, obiektach, wyjątkach i wzorcach, więc OOP ułatwi zrozumienie przykładów.

Czy kurs omawia zarówno unittest, jak i pytest?

Tak. Najpierw poznajesz podstawy pracy z unittest, a potem przechodzisz do pytest, fixture, parametryzacji, monkeypatch i bardziej nowoczesnej organizacji testów.

Czy w kursie jest mockowanie?

Tak. Kurs omawia mock, patch, MagicMock, monkeypatch, AsyncMock oraz dobre praktyki izolowania testów od API, bazy danych, maili, czasu i innych zależności.

Czy kurs pokazuje testowanie kodu asynchronicznego?

Tak. W programie jest testowanie funkcji async, praca z asyncio, podejście w unittest i pytest oraz mockowanie zachowań asynchronicznych.

Czy nauczę się mierzyć pokrycie kodu?

Tak. Kurs pokazuje coverage, raporty terminalowe, HTML i XML, interpretowanie wyników oraz pułapki związane z traktowaniem procentu coverage jako jedynej miary jakości.

Czy kurs przyda się przy pracy z istniejącym projektem?

Tak. Materiał pokazuje, jak dodawać testy, izolować zależności, porządkować zestaw testów i diagnozować problemy bez przebudowywania całej aplikacji.

Kup w pakiecie i oszczędź
Program nauczania
1 Wprowadzenie do testów jednostkowych w Pythonie
Po co pisać testy jednostkowe? 03m 29s
Rodzaje testów w praktyce 04m 08s
ISTQB - najważniejsze pojęcia na start 03m 01s
TDD w praktyce - jak rozwijać kod przez testy 04m 09s
Konfiguracja środowiska do pisania testów 03m 24s
2 Podstawy testowania w Pythonie - narzędzia i kluczowe pojęcia
Asercje - jak sprawdzać poprawność kodu 17m 12s
TestCase i najważniejsze metody pracy z testami 05m 38s
setUpClass(), tearDown() i porządkowanie testów 11m 23s
Najczęściej używane metody asercji 18m 09s
Rzadziej używane metody asercji 11m 35s
3 pytest - Nowoczesny standard testowania w Pythonie
Dlaczego pytest przyspiesza pracę względem unittest 06m 13s
Pierwsze testy w pytest 11m 38s
Lepsze asercje w pytest - czytelniejsze błędy i szybsza diagnoza 14m 51s
Jak organizować testy w plikach, klasach i modułach 10m 20s
Testowanie kodu asynchronicznego w asyncio 12m 00s
4 Pytest w praktyce - fixture i parametryzacja
Fixture w pytest - mniej powtórzeń, więcej porządku Podgląd 05m 01s
Zakresy i udostępnianie fixter'ów 07m 52s
Parametryzacja testów - więcej przypadków, mniej kodu 06m 22s
Monkeypatch w pytest 08m 37s
5 Mockowanie, łatanie i izolacja zależności
Kiedy mockowanie ma sens 07m 48s
Biblioteka unittest.mock w praktyce 11m 52s
Mockowanie w pytest - szybciej i czytelniej 10m 06s
Dobre praktyki mockowania 02m 12s
6 Pokrycie kodu - jak mierzyć jakość testów
Pokrycie kodu - co pokazuje i gdzie łatwo o błędne wnioski 09m 18s
Pierwsze kroki z coverage.py Podgląd 04m 57s
Generowanie i interpretowanie raportów 05m 19s
Doctest - testy, które dokumentują kod 05m 02s
Opinie o strefakursów.pl
user-image user-image user-image user-image user-image user-image

60548 użytkowników oceniło i zrecenzowało szkolenia strefakursów.pl

Google logo

Średnia ocena uczestników w niezależnym serwisie Google to 4.9/5 ⭐⭐⭐⭐⭐ z 3118 wszystkich opinii.

avatar
Karolina Gawron Google logo
5.0
Bardzo dobra platforma szkoleniowa. Kupiłam kilkanaście kursów, robię je w swoim tempie. Zdobyłam kilka certyfikatów, które mogłam wpisać w CV. Co mi się podoba? -Szybki i łatwy dostęp do dodatkowej wiedzy. -Dużo akcji promocyjnych ze zniżkami na kursy i ścieżki… Czytaj więcej
avatar
Joanna Kowalczyk Google logo
5.0
To kursy, które naprawdę dają solidną dawkę ciekawej i przydatnej wiedzy. Materiał jest jasno wyjaśniony i poparty praktycznymi przykładami, dzięki czemu wszystko od razu nabiera sensu, a nie zostaje tylko teorią. Dużym plusem jest to, że po każdym module ma się… Czytaj więcej
avatar
karolina kozickaaa Google logo
5.0
Polecam, świetna platforma do nabywania wiedzy z każdej dziedziny......jasne lekcje konkretne materiały od specjalistów.
avatar
Seb Jurasz-Cruz Google logo
5.0
strefakursów.pl to świetna platforma – duży wybór kursów, wysoka jakość materiałów i przystępna forma nauki. Polecam każdemu, kto chce rozwijać się online!
avatar
Marcin Kujanek Google logo
5.0
Bardzo dobra, polskojęzyczna platforma kursów online do pogłębiania kompetencji biznesowych i osobistych. Wiedza prezentowana na wielu kursach na tej platformie jest często nieporównywalnie dostępna cenowo do wartości praktycznej i merytorycznej, jakie te kursy ze… Czytaj więcej
Najczęściej zadawane pytania
minus plus
Jak wygląda uczestnictwo w kursie online?

Kursy online w strefakursów.pl to kompletne pakiety materiałów wideo przygotowane przez zespół naszych specjalistów. Po zakupie otrzymujesz natychmiastowy dostęp do wszystkich lekcji, testów i materiałów dodatkowych na swoim koncie - możesz zacząć się uczyć od razu, bez czekania. Konto jest bezpłatne i możesz założyć je w dowolnym momencie lub w trakcie dokonywania pierwszego zakupu w serwisie strefakursów.pl. Materiały, do których otrzymasz dostęp, pozwolą Ci rozwinąć się zawodowo i podnieść swoje kwalifikacje. Każdy kurs przepełniony jest praktyczną wiedzą, która ułatwi Ci osiągnięcie wymarzonych życiowych celów. Zdobytą wiedzę i postępy możesz w łatwy sposób zweryfikować za pomocą licznych testów i ćwiczeń dołączonych do każdego kursu.

minus plus
Czy otrzymam certyfikat ukończenia kursu?

Do każdego ukończonego przez Ciebie kursu wystawiamy imienny certyfikat w formacie PDF - będzie on dostępny na Twoim koncie w zakładce Certyfikaty. Warunkiem jego otrzymania jest zaliczenie testów dołączonych do kursu oraz obejrzenie wszystkich lekcji. Na certyfikacie znajduje się Twoje imię oraz nazwisko, nazwa ukończonego kursu, data wystawienia i unikalny numer certyfikatu. Certyfikat możesz wydrukować lub opublikować w Internecie za pośrednictwem specjalnego odnośnika np. na LinkedIn lub innych portalach społecznościowych, jak również dołączyć do swojego CV. Pamiętaj, że certyfikatów nie wysyłamy w formie papierowej.

minus plus
Czy otrzymam fakturę VAT za zamówienie?

Tak, do każdego zamówienia wystawiamy fakturę VAT (23%) lub paragon - w zależności od danych podanych przy zakupie. Pobierzesz ją z zakładki Historia zamówień na swoim koncie. Powiadomimy Cię mailowo, gdy dokument będzie gotowy.
Potrzebujesz proformy? Zaznacz pole "Chcę otrzymać dokument proforma" przy składaniu zamówienia lub napisz: biuro@strefakursow.pl


Zakup w aplikacji mobilnej? Jeśli kupujesz przez App Store lub Google Play, sprzedawcą jest odpowiednio Apple lub Google. Fakturę otrzymasz od nich zgodnie z ich zasadami:



Możesz również pobrać dokument przez stronę Apple. Przejdź pod ten adres: https://reportaproblem.apple.com/, następnie zaloguj się swoim Apple ID, znajdź zakup na liście i kliknij, aby zobaczyć szczegóły i ewentualnie pobrać dokument. Apple zwykle wystawia fakturę jako dostawca usług cyfrowych. Jeśli potrzebujesz faktury VAT, możesz skontaktować się z pomocą techniczną Apple, aby uzyskać dodatkowe informacje na temat zgodności faktury z przepisami w Twoim kraju.

Zakup w Google Play(Android)

Gdy dokonujesz zakupu w aplikacji strefakursów.pl na Android za pośrednictwem Google Pay sprzedawcą jest Google. Fakturę lub dokument zakupu znajdziesz zgodnie z poniższą instrukcją:

  • Otwórz aplikację Google Play.
  • Kliknij ikonę swojego profilu w prawym górnym rogu.
  • Wybierz Płatności i subskrypcje > Historia zakupów.
  • Znajdź interesujący Cię zakup i kliknij na niego, aby zobaczyć szczegóły. Jeśli chcesz pobrać fakturę, kliknij przycisk Faktura (jeśli jest dostępny).

  • Możesz również znaleźć fakturę na stronie Google Pay. Przejdź pod ten adres: pay.google.com i zaloguj się na swoje konto Google, z którego dokonano zakupu. W sekcji Aktywność znajdziesz wszystkie transakcje dokonane w Google Play. Kliknij daną transakcję, aby zobaczyć szczegóły i pobrać fakturę.

minus plus
Ile mam czasu na przerobienie materiałów?

Tyle, ile potrzebujesz! Uczysz się we własnym tempie - bez presji i bez abonamentu. Płacisz raz i zachowujesz dostęp do zakupionego kursu na swoim koncie bez z góry określonej daty końcowej. Przez pierwsze 12 miesięcy od zakupu dbamy o aktualność materiałów i zapewniamy pełną dostępność testów oraz certyfikatu. Później kurs nadal pozostaje na Twoim koncie - wracasz do lekcji, kiedy masz ochotę. Szczegółowe zasady dostępu znajdziesz w regulaminie.

Google logo
4.9/5

z 3118 opinii w Google

Kurs testów jednostkowych w Pythonie - pewny kod na produkcji

Przestań wypuszczać kod na produkcję z nadzieją, że wszystko zadziała. Naucz się pisać testy jednostkowe w Pythonie z użyciem unittest i pytest, by szybciej wykrywać błędy i pracować bez stresu.
Kto pyta nie błądzi! Zobacz
30 dni na zwrot i
Bez subskrypcji
Dostęp bezterminowy
149 zł
14.90 zł zwrotu w punktach i
Zapłać za 30 dni z

Kup teraz za 74,50 zł z kodem: URLOP50 Pozostało:

(przy zakupach za minimum 200 zł)

To szkolenie obejmuje:
clock 3,5 godziny materiałów
unlimited-access Bezterminowy dostęp
certificate Imienny certyfikat PDF
video 27 lekcji wideo
level Poziom: Podstawowy
book Testy i zadania
test-questions 39 pytań testowych
linkedin Rekomendacje na LinkedIn
mobile-access Dostęp w aplikacji mobilnej
Ten kurs jest częścią ścieżki
4.8
Python Developer
Poznaj od podstaw jeden z najszybciej rozwijających się języków programowania. Zapewnij sobie możliwości zatrudnienia w takich dziedzinach jak web development, data science, statystyka, analiza biznesowa.
348 wykładów
30086 uczestników
Dowiedz się więcej
Ścieżka kariery - Python Developer
Uczestnicy kursu kupili również:
Twisto
shield-error

Ups! Coś poszło nie tak :(

Captcha uznał, że jesteś botem i zablokował Twoją ostatnią akcję. Spróbuj ponownie. W razie problemów skontaktuj się z nami.

ZAMKNIJ I SPRÓBUJ PONOWNIE