Szkolenie: AI wspomagające Test-Driven Development (TDD)

Praktyczne warsztaty pokazujące, jak wykorzystać sztuczną inteligencję do przyspieszenia i usprawnienia procesu Test-Driven Development — od analizy istniejącego kodu, przez generowanie testów, aż po automatyzowane CI/CD

  • Trenerzy praktycy
  • Kameralne grupy
2450 PLN+23% VAT (3013 PLN brutto / 1 os.)

Czas trwania szkolenia:2 dni (16h)

Poziom zaawansowania:

Kod kursu:AI/TDD

tddaici-cd

Dostępne terminy szkolenia

  • Termin
  • Trener
  • Cena
  • Zapis
  • Lokalizacja
Nowe terminy szkolenia już wkrótce! Śledź naszą stronę, aby być na bieżąco.

Forma szkolenia

Interesuje Cię szkolenie stacjonarne?

Powiadom o kolejnych terminach

Interesuje Cię szkolenie w innym terminie?

AI wspomagające Test-Driven Development (TDD)

Cele szkolenia

  • Szybka orientacja w nieznanym projekcie z pomocą LLM

  • Kontrolowane wprowadzanie zmian bez ryzyka zepsucia istniejącego kodu

  • Automatyczne generowanie testów jednostkowych, integracyjnych i regresyjnych

  • Integracja generowanych testów z pipeline CI/CD


Dla kogo?

  • Programiści backend i frontend

  • Liderzy zespołów developmentu i QA

  • DevOps i inżynierowie CI/CD


Zalety

  • Praktyczne scenariusze „prompt-to-code” i „prompt-to-test”

  • Gotowe prompty i szablony do dalszego wykorzystania

  • Pełna ścieżka od analizy kodu, przez testy, aż po deployment


Wymagania

  • Znajomość Pythona lub Java (w zależności od repozytorium)

  • Podstawowa wiedza o TDD (Red→Green→Refactor)

  • Konto GitHub i lokalne środowisko developerskie


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

Pobierz program w PDF

Czym jest Test-Driven Development?

  • Filozofia TDD: Red → Green → Refactor

  • Różnice między TDD, BDD i klasycznym testowaniem

  • Wartość biznesowa pisania testów przed kodem

Analiza kodu zastanego i planowanie zmian z udziałem LLM

  • Przegląd nieznanego repozytorium przy pomocy AI

  • Promptowanie do analizy klas, funkcji i zależności

  • Wnioskowanie o możliwych refaktoryzacjach lub lukach w testach

Zachowanie kontekstu działania aplikacji + RAG

  • Utrzymywanie spójności kontekstu przy dużych kodach (chunking, summarization)

  • Mechanizmy Retrieval-Augmented Generation (RAG) w praktyce

  • Tworzenie lokalnej bazy wiedzy o kodzie (embedding + wektorowe wyszukiwanie)

Generowanie testów z pomocą AI

  • Tworzenie testów jednostkowych z poziomu funkcji/metody

  • Automatyczne uzupełnianie istniejących klas testowych

  • Testy pokrywające przypadki brzegowe i regresyjne

  • Best practices przy ocenie testów wygenerowanych przez LLM

Agenci AI w programowaniu

  • Różnice między narzędziami: Copilot, Cursor, Aider, Cody, SWE-agent

  • Przykład zastosowania agenta do refaktoryzacji lub migracji frameworka

  • Wady i zalety „delegowania” większych zadań agentom

Ewolucyjna architektura: poprawa modularności aplikacji

  • Wykrywanie kodu monolitycznego i silnych zależności

  • Podział aplikacji na moduły z pomocą AI

  • Dodawanie warstw testów i kontraktów między komponentami

Regresja i testy integracyjne

  • Tworzenie testów regresyjnych na podstawie istniejącego kodu i historii zmian

  • Identyfikacja punktów integracyjnych (bazy danych, API, kolejki)

  • Symulacja środowiska produkcyjnego do testów

CI/CD i wdrożenie: GitHub Actions, pipeline, deployment

  • Tworzenie workflow do automatycznego uruchamiania testów

  • Warunki zatwierdzania PR na podstawie wyników testów

  • Deployment do środowiska stagingowego z użyciem GitHub Actions

  • Monitorowanie pokrycia kodu i regresji

Autorem szkolenia jest Marcin Wierzbiński

Analityk danych i badacz sztucznej inteligencji z doświadczeniem akademickim i komercyjnym. Na co dzień wykłada na Uniwersytecie Warszawskim, a swoje kompetencje rozwijał również w międzynarodowych instytucjach badawczych, takich jak Instytut Maxa Plancka w Berlinie. Specjalizuje się w uczeniu maszynowym, analizie danych na dużą skalę oraz bioinformatyce – w szczególności w przetwarzaniu i analizie danych genetycznych. Prowadzi praktyczne kursy z zakresu analizy danych i deep learningu, kładąc…

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

4.8
Ikona podpowiedziŚrednia ocen Sages w serwisie Google Ocena pochodzi ze średniej ocen Sages w serwisie Google i nie jest weryfikowana

20.03.2025

Uczestnik szkoleniaProjektowanie modeli domen z wykorzystaniem Domain-Driven Design i Event Storming

Wojciech Pyszko

Nawiązywało do przypadków bliskich naszemu biznesowi

Więcej opinii

Podobne szkolenia