Ten kurs jest częścią ścieżki:
Python Developer
pisać testy jednostkowe w unittest i pytest
budować czytelne asercje i szybciej diagnozować błędy
korzystać z fixture’ów i ograniczać powtarzalność kodu
parametryzować testy dla wielu scenariuszy wejściowych
mockować zewnętrzne zależności i izolować logikę aplikacji
testować kod asynchroniczny w Pythonie
mierzyć pokrycie kodu i wyciągać z raportów właściwe wnioski
porządkować testy w większym projekcie i pracować wygodnie w Visual Studio Code
Zdarza Ci się wrzucić zmianę i potem przez pół dnia zastanawiać się, czy coś właśnie nie posypało się u klienta? Poprawiasz jedną rzecz, a po chwili okazuje się, że problem wyskoczył w zupełnie innym miejscu? Dziś firmy szczególnie cenią specjalistów, którzy potrafią nie tylko pisać kod, ale też skutecznie go weryfikować i bezpiecznie rozwijać.
Ten kurs pokaże Ci, jak podejść do testowania w Pythonie w uporządkowany sposób. Zamiast oderwanych przykładów pracujesz na konkretnym projekcie, poznajesz narzędzia używane przez programistów i uczysz się pisać testy, które pomagają szybciej wychwytywać błędy, spokojniej rozwijać aplikację i lepiej panować nad zmianami w kodzie.
osób, które znają podstawy Pythona i chcą zacząć pisać testy w praktyce
junior Python developerów, którzy chcą wejść poziom wyżej niż samo pisanie kodu
programistów pracujących z istniejącą bazą kodu, którzy chcą ograniczyć liczbę regresji
testerów automatyzujących i inżynierów QA, którzy chcą lepiej testować aplikacje w Pythonie
osób przygotowujących się do pracy lub rozmów technicznych
Po ukończeniu kursu będziesz umieć pisać testy, które pomagają szybko sprawdzić, czy poprawka nie zepsuła czegoś obok. Łatwiej będzie Ci wracać do starszego kodu, bezpieczniej robić refaktoryzację i spokojniej wypuszczać zmiany do projektu. Dzięki temu zamiast zgadywać, czy wszystko działa, będziesz mieć prosty sposób, żeby to sprawdzić.
Na początku zrozumiesz, po co pisze się testy jednostkowe, czym różnią się najważniejsze rodzaje testów i na czym polega podejście TDD. Poznasz też pojęcia potrzebne na start oraz przygotujesz środowisko do pracy z testami. Dzięki temu łatwiej będzie Ci wejść w temat bez chaosu i bez sytuacji, w której odpalasz gotowe komendy z internetu, ale do końca nie wiesz, co właściwie się dzieje i dlaczego test nie działa.
Unittest to framework, który wciąż pojawia się w wielu projektach w Pythonie. W kursie pokażę Ci, jak tworzyć klasy testowe, korzystać z najważniejszych metod asercji oraz porządkować testy tak, aby były czytelne i łatwe w utrzymaniu. To bardzo przydaje się wtedy, gdy trafiasz do starszego projektu i zamiast pisać wszystko od nowa, musisz zrozumieć istniejący kod, dopisać test do poprawki i sprawdzić, czy po zmianie nic więcej się nie rozsypało.
Pytest pozwala pisać testy szybciej i prościej, bez nadmiaru kodu. Zobaczysz, jak organizować testy w plikach, klasach i modułach oraz jak korzystać z bardziej przejrzystych asercji.
W tej części nauczysz się między innymi:
pisać pierwsze testy w pytest
lepiej odczytywać błędy i szybciej znajdować ich przyczynę
porządkować testy w większym projekcie
testować także kod asynchroniczny
To ten moment, w którym zamiast ręcznie przeklikiwać aplikację po każdej zmianie, zaczynasz odpalać testy i po chwili widzisz, co działa, co nie działa i w którym miejscu trzeba zajrzeć do kodu.
W tej części poznasz jedne z najwygodniejszych mechanizmów pytesta. Dowiesz się, jak przygotowywać dane i zależności raz, zamiast powtarzać ten sam kod w kolejnych testach. Nauczysz się też uruchamiać jeden test dla wielu przypadków, co daje większy zakres sprawdzeń przy mniejszej liczbie powtórzeń.
W praktyce przećwiczysz:
tworzenie fixture’ów o różnych zakresach
współdzielenie zasobów między testami
parametryzację dla wielu danych wejściowych
użycie monkeypatch do podmieniania wybranych zachowań kodu
W wielu projektach kod komunikuje się z bazą danych, systemem plików, skrzynką mailową czy zewnętrznym API. Nie zawsze chcesz uruchamiać to wszystko podczas testu. Dlatego pokażę Ci, kiedy mockowanie ma sens i jak korzystać z niego rozsądnie. Poznasz unittest.mock, MagicMock, patch, create_autospec oraz podejście wykorzystywane w pytest. Dzięki temu nauczysz się sprawdzać logikę nawet wtedy, gdy normalnie wymaga ona połączenia z inną usługą, internetem albo bazą.
Same testy to dopiero początek. Trzeba jeszcze wiedzieć, co dokładnie obejmują i gdzie wciąż są luki. W tej części pokażę Ci, jak korzystać z coverage.py i raportów pokrycia kodu, jak je czytać oraz jak wyciągać z nich sensowne wnioski. Zobaczysz też ćwiczenie, w którym podniesiesz pokrycie modułu z 59% do 100% i nauczysz się wychwytywać scenariusze, które wcześniej zostały pominięte. To bardzo pomaga w codziennej pracy, kiedy wydaje Ci się, że wszystko masz sprawdzone, a raport jasno pokazuje, że jakaś ścieżka nadal nie została ruszona i właśnie tam może czekać błąd.
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.
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.
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ą:
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ę.
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.
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