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.
Oferta specjalna
Kup ten kurs za 73 zł z kodem
Minimalna wartość w koszyku, aby aktywować kod: 200 zł.
Dostęp od razu po zakupie ·
Płacisz raz i wchodzisz prosto do lekcji - bez subskrypcji, bez czekania na grupę.
Szczegóły, które warto znać
Opis szkolenia
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.
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?
Problem nie zaczyna się dopiero na produkcji. Najczęściej pojawia się wcześniej: przy refaktoryzacji, zmianie logiki, zależności od zewnętrznego API albo wtedy, gdy jeden test przypadkiem wpływa na kolejne.
Praktyczne scenariusze z kursu
W kursie testowanie jest pokazane na konkretnych problemach programistycznych: od prostych asercji, przez projekt TaskManager, po izolowanie zależności i analizę raportów.
Pierwsze testy i asercje
Sprawdzasz, jak działa test jednostkowy, kiedy przechodzi, kiedy się wywraca i jak asercje pomagają szybko znaleźć problem.
Testowanie projektu TaskManager
Pracujesz z kodem opartym na klasach, wyjątkach, obserwatorach i fabrykach, czyli strukturą bliższą prawdziwemu projektowi niż pojedyncza funkcja.
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.
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.
Testowanie kodu asynchronicznego
Sprawdzasz funkcje async, event loop, timeouty, równoległe zadania i mockowanie korutyn w unittest oraz pytest.
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?
Program obejmuje 6 części i 27 lekcji. Zaczynasz od sensu testów i konfiguracji środowiska, potem przechodzisz przez unittest, pytest, fixture, parametryzację, mockowanie, testy asynchroniczne i raporty pokrycia kodu.
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.
Żeby w pełni wykorzystać kurs, warto znać składnię Pythona, zmienne, funkcje, instrukcje warunkowe, pętle, klasy, obiekty, dziedziczenie i metody. Przyda się też podstawowa obsługa terminala, instalowanie pakietów przez pip, praca ze środowiskiem wirtualnym i edytorem Visual Studio Code. Wcześniejsze doświadczenie z testami nie jest wymagane.
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.
Pokaż kurs dla osób, które chcą uzupełnić podstawy
Ten kurs nie jest wymagany, jeśli znasz już podstawy Pythona, ale będzie dobrym wyborem, jeśli chcesz najpierw uporządkować fundamenty języka.
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.
Propozycja dla Ciebie
Odbierz 51% zniżki kupując pakiet 3 kursów
Zdobądź pełen wachlarz umiejętności i oszczędź aż 51% ceny.
Oferta kończy się za
-
Bestseller
Kurs testów jednostkowych w Pythonie - pewny kod na produkcji
149 zł 73 zł -
Bestseller
Programowanie obiektowe w Python
4.9 (8 opinii)169 zł 83 zł -
Bestseller
Fundamenty programowania w Python
4.9 (185 opinii)179 zł 88 zł
- Cena regularna
- 497 zł
- Rabat pakietowy
- −253 zł
- Do zapłaty za pakiet
- 244 zł
Program kursu
6 modułów · 27 lekcji
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 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 04m 57s
- Generowanie i interpretowanie raportów 05m 19s
- Doctest - testy, które dokumentują kod 05m 02s
Twój instruktor
Marcin Biela
Full-stack Developer
Opinie o strefakursów.pl
61282 użytkowników oceniło i zrecenzowało szkolenia strefakursów.pl
Średnia ocena w Google: 4.9/5 z 3184 opinii
„Strefa Kursów odegrała ogromną rolę w moim rozwoju zawodowym. Dzięki zdobytej wiedzy zdecydowałem się na przebranżowienie i otwarcie własnej działalności gospodarczej. Kursy były bardzo praktyczne i pozwoliły mi zdobyć umiejętności, które wykorzystuję każdego dnia w pracy z klientami. Dodatkowo, dzięki odpowiedniemu przygotowaniu i wiedzy zdobytej podczas nauki, udało mi się skutecznie uzyskać wysoką dotację na rozpoczęcie działalności. Dzisiaj prowadzę własną firmę i z pełnym przekonaniem mogę powiedzieć, że była to jedna z najlepszych inwestycji w mój rozwój. Polecam każdemu, kto chce zdobyć konkretne umiejętności i realnie zmienić swoją sytuację zawodową."
Czytaj więcej
Zwiń
„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 kariery.
-ceny kursów są przystępne
-Kursy są prowadzone przez prawdziwe osoby
-certyfikaty po zakończeniu szkolenia
-Możliwość współpracy- prowadzenie własnych szkoleń
-Możliwość kupna kursu na prezent
-możliwość dofinansowania przez pracodawcę
-Czas dopasowany do własnych możliwości. Wchodzimy kiedy chcemy i na ile chcemy.
-Szybki dostęp przez stronę internetową lub aplikację
-Możliwość zdobycia tytułu "specjalisty"
Polecam"
Czytaj więcej
Zwiń
„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ę poczucie, że można od razu przejść do działania i wdrażać poznane rozwiązania w praktyce.
Kursy prowadzą krok po kroku, pokazując konkretne mechanizmy i sposoby pracy, co bardzo ułatwia start – nawet osobom, które wcześniej nie miały dużego doświadczenia. To dobra propozycja dla tych, którzy nie chcą tylko „posłuchać”, ale faktycznie zacząć tworzyć i działać od razu po zakończeniu szkolenia :)"
Czytaj więcej
Zwiń
„Polecam, świetna platforma do nabywania wiedzy z każdej dziedziny......jasne lekcje konkretne materiały od specjalistów."
strefakursów
Od 20 lat uczymy nowych zawodów.
Zaufania na taką skalę nie buduje się na skróty - stoi za nim rygor, z jakim powstaje każdy kurs i każda ścieżka.
Ponad 382 tys. kursantów
przeszkolonych w strefakursów
4,9
ocena w Google
61 282
zweryfikowanych recenzji
Standard wydawniczy
Zanim kurs trafi do sprzedaży, przechodzi pięcioetapowy rygor produkcyjny:
weryfikacja autora · metodyka · studio · montaż bez „lania wody" · audyt jakości
- 01Weryfikacja kompetencji autora
- 02Inżynieria metodyczna programu
- 03Studyjna jakość obrazu i dźwięku
- 04Bezlitosny montaż - zero „lania wody"
- 05Audyt jakości przed publikacją
Godzina takiego kursu to ekwiwalent co najmniej trzech godzin chaotycznego, darmowego materiału.
Najczęściej zadawane pytania
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.
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.
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ę.
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.
Powiązane tematy
Zobacz też
Podobne kursy
Programowanie
Programowanie obiektowe w Python
169 zł
Programowanie
Fundamenty programowania w Python
179 zł
Programowanie
Kurs Python - zaawansowany
149 zł
Programowanie
Kurs Programowanie w Python dla średniozaawansowanych
169 zł
Programowanie
Kurs AI dla programistów - koduj 10x szybciej
199 zł
Programowanie
Kurs Python dla zielonych
159 zł
Programowanie
Kurs Django - aplikacje webowe od podstaw
149 zł
Projektowanie
Kurs Blender od podstaw - wprowadzenie do modelowania 3D
159 zł
Rozwój osobisty
Kurs Hiszpański dla początkujących - poziom A1
129 zł
Rozwój osobisty
Kurs Hiszpański dla początkujących - poziom A2
129 zł
Ten kurs jest częścią ścieżki
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.
Dostęp od razu po zakupie ·
149 zł