drukuj
icon icon

Kurs Test-Driven Development (TDD) w Pythonie – wprowadzenie krok po kroku

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Program szkolenia

1. Wprowadzenie do TDD

  • Co to jest Test-Driven Development i dlaczego warto go stosować?
  • Różnice między tradycyjnym podejściem a TDD,
  • Cykl Red – Green – Refactor,
  • Najczęstsze błędne wyobrażenia o TDD.

2. Podstawy testowania w Pythonie

  • wprowadzenie do unittest – standardowego frameworka testowego w Pythonie,
  • alternatywa: pytest – szybsze i prostsze testowanie,
  • struktura prostego testu jednostkowego,
  • przykładowe asercje (assertEqual, assertTrue, assertRaises, itp.).

3. Pierwsze kroki z TDD

  • pisanie pierwszego testu przed napisaniem kodu,
  • tworzenie minimalnego kodu spełniającego test,
  • refaktoryzacja po przejściu testu,
  • powtarzanie cyklu dla rozwoju większej funkcjonalności.

4. TDD na funkcjach i klasach

  • testowanie funkcji: podejście bottom-up,
  • testowanie klas i metod – testowanie zachowań obiektów,
  • tworzenie setupów (setUp) i teardownów (tearDown) w testach.

5. Zaawansowane techniki testowania

  • mockowanie i stubowanie w testach (unittest.mock),
  • testowanie kodu zależnego od API, baz danych, plików,
  • parametryzacja testów z użyciem pytest.mark.parametrize,
  • organizacja większych zestawów testów w projekcie.

6. Best practices w TDD

  • kiedy pisać testy jednostkowe, a kiedy integracyjne?
  • testy a dokumentacja kodu,
  • jak unikać overengineeringu w testach?
  • typowe pułapki w TDD i jak ich unikać.

6. Best practices w TDD

  • kiedy pisać testy jednostkowe, a kiedy integracyjne?
  • testy a dokumentacja kodu,
  • jak unikać overengineeringu w testach?
  • typowe pułapki w TDD i jak ich unikać.

7. Projekt praktyczny

  • rozwój prostej aplikacji (np. system zarządzania zadaniami, mini API),
  • stosowanie TDD na każdym etapie projektu,
  • refaktoryzacja z wykorzystaniem testów.

Opieka poszkoleniowa

W ramach opieki poszkoleniowej masz do wyboru jedną z dwóch możliwych form kontaktu z trenerem, w przeciągu 1 roku po zakończonym szkoleniu:

  • konsultację telefoniczną,
  • na 2 godzinne konsultacje online z trenerem.

Metody szkolenia

  • wykład,
  • mini-prezentacja,
  • praca warsztatowa z komputerem,
  • ćwiczenia i case study,
  • praca indywidualna z trenerem.

Certyfikat

  • certyfikat w języku polskim, numer Wpisu do Rejestru Instytucji Szkoleniowych 2.12/00238/2015,
  • certyfikat w języku angielskim na życzenie.