Szkolenie: Python - Test-Driven Development (TDD) and CI/CD
Uczestnicy szkolenia zapoznają się z procesem Test Driven Development (TDD) oraz metodami wdrażania ciągłej integracją (ang. Continuous Integration) w projektach Python.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:PYTHON/TDD
Python - Test-Driven Development (TDD) and CI/CD
Cele szkolenia
Nauka wytwarzania oprogramowania w procesie TDD
Umiejętność wykorzystania narzędzi i frameworków wspierających TDD tj. mock oraz stub
Określenie dobrych i złych praktyk, związanych z procesem ciągłej integracji
Praktyczne budowanie planu testów i komunikacji w ramach CI
Uczestnictwo w szkoleniu "Python - Test-Driven Development (TDD) and CI/CD" obejmuje zarówno rozwój umiejętności programistycznych, jak i doskonalenie praktyk związanych z tworzeniem oprogramowania
Dla kogo?
Programistów i testerów
Osób odpowiedzialnych jakość wytwarzanego oprogramowania
Zalety
Uczestnik zapozna się z procesem TDD i będzie potrafił wytwarzać oprogramowanie stosując tą technikę
Omówione zostanie wykorzystanie mocków i stubów, a także problem precyzji IEEE-754 oraz testowania wartości pseudolosowych
Zapoznanie się ze wszystkimi elementami składowymi procesów związanych z wydaniami ciągłymi oprogramowania
Wymagania
Umiejętność wytwarzania oprogramowania w języku Python
Znajomość obiektowego paradygmatu wytwarzania oprogrogramowania
Umiejętność korzystania z konsoli systemu operacyjnego
Znajomość podstawowych koncepcji związanych z infrastrukturą
Wiedza o procesach obejmujących wytwarzanie oprogramowania
Uczestnictwo w co najmniej jednym projekcie związanym z wytwarzaniem oprogramowania
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Rodzaje testów na przykładach
Jednostkowe
Dymne
Analiza statyczna
Mutacyjne
Regresyjne
Funkcjonalne
Interfejsu
Obciążeniowe
Integracyjne
Bezpieczeństwa
Test Driven Development
Test first vs test last development
Mock vs Stub
Problem precyzji liczb float (IEEE-754)
Testowanie wartości pseudolosowych oraz pojęcie ziarna losowości
Framework unittest, doctest, pytest, behave
Uruchamianie testów w środowisku IDE (PyCharm) oraz z konsoli
Demonstracja TDD
Samodzielny projekt TDD (kilkanaście iteracji)
Demonstracja TDD
Techniki Code review i zespołowej oceny kodu
Opcje refaktoringu w środowisku IDE (PyCharm)
Testy aplikacji asynchronicznych
Refaktoryzacja
Rename
Extract Method
Extract Superclass
Inline
Introduce Variable
Introduce Constant
Introduce Field
Introduce Parameter
Pull Members Up
Push Members Down
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi