Python - Testowanie kodu

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

4.50 (112 reviews)
Udemy
platform
Polski
language
Software Testing
category
723
students
3 hours
content
Jan 2019
last update
$19.99
regular price

What you will learn

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

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

Nauczysz się sprawnie testować swój kod.

Dowiesz się, jak oszczędzić czas podczas testowania.

Przekonasz się, w jaki sposób skutecznie debugować kod.

Poznasz metodykę Test Driven Development.

Description

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.

Content

Wprowadzenie

1.1. Wprowadzenie do kursu, instalacja środowiska Pycharm
1.2. Wprowadzenie do Pycharm i środowisk wirtualnych
1.3. Python - powtórzenie (zmienne, instrukcja if i for)
1.4. Python - powtórzenie (funkcje, klasy)
1.5. Unittest

Py.test

2.1. Asercje - pierwsze testy
2.2. Parametryzacja testów - te same testy dla różnych danych
2.3. Fixtures - reużywalne fragmenty kodu
2.4. Parametryzacja fixtures - te same fixture dla różnych danych
2.5. Zaawansowane opcje fixture - automatyczne użycie, tymczasowe pliki
2.6. Requests - zapytania do zewnętrznych serwisów
2.7. Monkey patching - jak zastąpić dowolną funkcjonalność
2.8. Mockowanie obiektów - monkey patching zrobiony lepiej
2.9. Mock i MagicMock - jak to naprawdę działa?
2.10. Conftest - globalny plik konfiguracyjny
2.11. Coverage - sprawdzanie pokrycia kodu testami
2.12. PDB/WDB - jak debugować kod
2.13. Uruchamianie wyłącznie pożądanych testów
2.14. Pytest.mark - oznaczenie testów flagami skip i xfail

Test Driven Development

3.1. Wprowadzenie do metodyki TDD
3.2. Rozwiązanie kata z użyciem TDD

4. Zakończenie

4.1. Podsumowanie kursu
Test sprawdzający wiedzę

Screenshots

Python - Testowanie kodu - Screenshot_01Python - Testowanie kodu - Screenshot_02Python - Testowanie kodu - Screenshot_03Python - Testowanie kodu - Screenshot_04

Reviews

Kseniia
January 11, 2021
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.
Sandra
October 14, 2020
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.
Przechodzki
August 28, 2020
Jestem bardzo zainteresowany, własnie szukałem kursu związanego z testowaniem programów , tylko jakby dźwięk byłby lepszy
Bartłomiej
March 14, 2020
Dużo wiedzy praktycznej, widać, że prowadzący ma wiedze, natomiast brakuje wytłumaczenia niektórych użyć kodu - trzeba dużo samemu szukać. Z tego względu daje tylko 4 gwiazdki.
Marcin
February 8, 2020
Bardzo dobrze dobrane przyklady. Podobalo mi sie tempo, zarowno tlumaczenia jak i przechodzenia do nowych zagadnien. Plus za korzystanie z Pycharma.
Konrad
January 14, 2020
krótko, zwięźle i na temat. Nie polecam początkującym. Prowadzący robi dobrą robotę, ale tłumaczy bardzo szybko i ciężko czasem ogarnąć, bywa że po 1s[montaż] kod jest już zmieniony i trzeba kminić gdzie i co . dlatego zabieram 0,5 gwiazdki

Charts

Price

Python - Testowanie kodu - Price chart

Rating

Python - Testowanie kodu - Ratings chart

Enrollment distribution

Python - Testowanie kodu - Distribution chart

Related Topics

1906676
udemy ID
9/11/2018
course created date
11/23/2019
course indexed date
Bot
course submited by