Szkolenie: Python - Test-Driven Development (TDD) and CI/CD
Szkolenie Python TDD i CI/CD to praktyczny kurs, który uczy tworzenia oprogramowania w Pythonie z wykorzystaniem testów jednostkowych, TDD, mocków, stubów oraz wdrażania procesów ciągłej integracji i automatyzacji testów
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:3 dni (24h)
Kod kursu:PYTHON/TDD
Python - Test-Driven Development (TDD) and CI/CD
Cele szkolenia
Szkolenie przygotowuje do samodzielnego stosowania metodyki Test-Driven Development w projektach Python
Szkolenie uczy wykorzystywania narzędzi i frameworków wspierających TDD, takich jak mocki i stuby
Szkolenie omawia dobre i złe praktyki związane z wdrażaniem procesów ciągłej integracji i automatyzacji testów
Szkolenie rozwija umiejętność budowania planu testów oraz efektywnej komunikacji w ramach zespołów projektowych
Szkolenie przygotowuje do praktycznego wdrażania i utrzymania procesów CI/CD w środowisku programistycznym Python
Dla kogo?
Programistów i testerów z doświadczeniem w Pythonie, chcących rozwijać umiejętności w zakresie TDD i CI/CD
Osób odpowiedzialnych za jakość oprogramowania, wdrażanie testów i automatyzację procesów wytwórczych
Specjalistów IT realizujących projekty wymagające wysokiej jakości kodu i efektywnej integracji zespołowej
Efekty kształcenia
Uczestnik projektuje i wdraża testy jednostkowe, integracyjne oraz funkcjonalne w Pythonie
Uczestnik analizuje i rozwiązuje problemy związane z precyzją liczb zmiennoprzecinkowych i wartościami losowymi
Uczestnik wykorzystuje narzędzia do mockowania, stubowania oraz automatyzacji testów
Uczestnik planuje i organizuje procesy ciągłej integracji i wdrażania oprogramowania
Uczestnik ocenia jakość kodu poprzez refaktoryzację i code review
Uczestnik monitoruje pokrycie testami i stosuje dobre praktyki kodowania
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

