Python - Testowanie kodu

  • Overview
  • Curriculum
  • Instructor
  • Review

About This Course

Naucz się pisać testy jednostkowe i poznaj metodykę TDD.

Obierz kurs na sprawne testowanie kodu

Trudno wyobrazić sobie doświadczonego programistę, który w trakcie rozwijania kodu nie dba o jego przetestowanie. Dynamika powstawania oprogramowania powoduje, że kod z napisanymi testami automatycznymi jest o wiele bardziej odporny na przypadkowe błędy, które — nie ma co ukrywać — zdarzają się nawet najlepszym. Jeżeli więc zależy Ci na dostarczaniu niezawodnego kodu, testy automatyczne są obowiązkowym punktem na Twojej liście „to do”. W trakcie tego kursu nauczysz się, jak z sukcesem tworzyć podstawowe, a przy okazji najważniejsze z nich, czyli testy jednostkowe, które sprawdzają najbardziej szczegółowe funkcje.

Niniejsze szkolenie to doskonały przewodnik po najpopularniejszej bibliotece służącej do testowania kodu języka Python, czyli py.test. Autor kursu nie omawia wyłącznie dokumentacji — kładzie nacisk przede wszystkim na dobre nawyki i zwyczaje, które zwiększają zarówno wartość testów, jak i biegłość ich tworzenia. Osoba, która ukończy proponowane przez nas szkolenie, z pewnością nabierze wprawy w pisaniu testów jednostkowych oraz polepszy jakość tworzonego oprogramowania. Co więcej, opanowanie testów jednostkowych będzie świetnym wstępem do nauki testowania funkcjonalnego oraz behawioralnego.

Python - Testowanie kodu. Naucz się pisać testy jednostkowe i poznaj metodykę TDD kończy się na poziomie średnio zaawansowanym. W trakcie szkolenia jego słuchacz zdobędzie wyczerpującą wiedzę na temat testów jednostkowych. Kolejnym etapem nauki powinno być testowanie całościowego działania — najlepiej w oparciu o aplikacje webowe.

Witaj w świecie testów jednostkowych!

Usiądź wygodnie, uruchom kurs i przygotuj się na to, że kolejne trzy godziny swojego programistycznego życia spędzisz bardzo owocnie. Dowiesz się mianowicie, czym są testy jednostkowe i kiedy warto — a nawet trzeba! — je stosować. Nauczysz się pisać takie testy z wykorzystaniem wbudowanej w język Python biblioteki unittest. Poznasz dobre praktyki rozwijania testów oraz metodykę ich pisania według szablonu given – when – then. Opanujesz zasady DRY (don’t repeat yourself), reguły parametryzacji testów oraz mockowania, czyli tworzenia atrap obiektu, które będą naśladować jego funkcjonowanie. Dowiesz się, czym jest monkeypatching, oraz przyjrzysz się globalnemu plikowi konfiguracyjnemu Conftest. Sprawdzisz pokrycie swojego kodu testami. Wreszcie — będziesz debugować kod z użyciem wbudowanego debuggera pdb, korzystać z biblioteki wdb i zarządzać uruchamianiem poszczególnych testów.

Dla zaawansowanych

Na koniec kursu poznasz najlepszą możliwą propozycję dla początkujących programistów: nauczysz się rozwiązywać proste ćwiczenie, czyli tzw. kata, w metodyce Test Driven Development. Metodyka ta zyskuje na popularności, zarówno jeśli chodzi o ćwiczenia programistyczne, jak i o profesjonalne pisanie kodu. Dobre opanowanie TDD pozwala nie tylko na tworzenie testów równolegle z oprogramowaniem, ale również pokazuje, jak wartościowe może być podejście od szczegółu do ogółu.

Poznaj naszego eksperta

Jakub Wasielak — jest programistą Pythona, skoncentrowanym na rozwoju społeczności związanej z tym językiem. Działa jako współorganizator krakowskiej grupy Pykonik, uczestnik i twórca hackathonów oraz koordynator Python Challenge, mającego miejsce na konferencji PyConPL. W Pythonie pracuje od 10 lat — z nastawieniem na programowanie webowe. Na pytanie, co lubi w programowaniu, zawsze odpowiada, że kontakt z ludźmi. Poza relacjami międzyludzkimi pielęgnuje swoją miłość do fantastyki oraz gier planszowych. Po godzinach udziela się jako koordynator zlotu miłośników fantasy Fornost.

  • Poznasz środowisko PyCharm i nauczysz się w nim pracować.

  • Zrobisz sobie małą powtórkę z Pythona.

  • Nauczysz się sprawnie testować swój kod.

Instructor

Profile photo of Videopoint Grupa Helion
Videopoint Grupa Helion

Jako Grupa Helion od lat wspieramy edukację branży IT. W 2015 roku do książek dołączyły kursy wideo tworzone przez doświadczonych specjalistów. Wspólnie przygotowaliśmy dla Was szkolenia z popularnych języków programowania, baz danych, sieci komputerowych i wielu innych zagadnień na różnych poziomach zaawansowania. Dzięki temu zarówno juniorzy jak i seniorzy, znajdą w naszej ofercie kursy dla siebie.

Review
4.9 course rating
4K ratings
ui-avatar of Natalia Śmieja
Natalia �.
4.0
1 year ago

Dobry kurs, dużo wartościowej wiedzy. Jedyne, z czym jest lekki niedosyt to brak zadań do samodzielnego wykonania po zakończeniu omawiania każdego zagadnienia.

  • Helpful
  • Not helpful
ui-avatar of Bartosz Szydlik
Bartosz S.
4.0
1 year ago

Brak kodu do pobrania.

  • Helpful
  • Not helpful
ui-avatar of Lilianna Bryjko
Lilianna B.
4.5
2 years ago

Super, dzieki.

  • Helpful
  • Not helpful
ui-avatar of Dariusz Grudziński
Dariusz G.
4.0
4 years ago

Brakuje plików z kodem źródłowym. Występuje też co najmniej jeden błąd edytorski

  • Helpful
  • Not helpful
ui-avatar of Kseniia Galaieva
Kseniia G.
4.5
4 years ago

Ogólnie dobry kurs, ale brakuje po każdej lekcji zadań do samodzielnej pracy, wykorzystując zdobytą wiedzę. To może być np. inny nieskomplikowany scenariusz, który po każdej lekcji rozszerzamy. I po każdym zadaniu dostępne jako osobna lekcja przykładowe rozwiązanie.

  • Helpful
  • Not helpful
ui-avatar of Sandra Kuczyńska
Sandra K.
4.0
4 years ago

Spoko informacje podstawowe, dobrze wytłumaczone. Natomiast mało przykładów i nie ma żadnych ćwiczeń utrwalających wiedzę stąd 1 gwiazdka mniej.

  • Helpful
  • Not helpful
ui-avatar of Sylwia Lewera
Sylwia L.
5.0
4 years ago

Jasno przekazywana wiedza krok po kroku.

  • Helpful
  • Not helpful
ui-avatar of Przechodzki
Przechodzki
3.0
4 years ago

Jestem bardzo zainteresowany, własnie szukałem kursu związanego z testowaniem programów , tylko jakby dźwięk byłby lepszy

  • Helpful
  • Not helpful
ui-avatar of Piotr Mielke
Piotr M.
5.0
5 years ago

Bardzo rzetelny kurs. Wiedza przekazana w zrozumiały sposób.

  • Helpful
  • Not helpful
ui-avatar of Dominik Górski
Dominik G.
4.5
5 years ago

Krótko i na temat, zabrakło mi tylko OPP w szerszym zakresie.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses