Efektywna praca z istniejącymi systemami (Techniki wprowadzania zmian, Refaktoryzacja, Automatyzacja)

Kod: test-legacy
Kategoria: Testowanie i QA
Forma: 40% wykłady / 60% warsztaty
Czas trwania: 2 dni
Grupa docelowa: architekci
developerzy
Logistyka: W siedzibie klienta lub w innym dowolnym miejscu.
Data i dokładny zakres do ustalenia podczas analizy przed-szkoleniowej.

Podczas szkolenia uczestnicy poznają techniki ułatwiające utrzymanie istniejących systemów.

Głównym tematem będzie poznawanie zachowania i struktury w celu naprawiania błędów i wprowadzania nowych funkcjonalności oraz refaktoryzacja designu.

Podczas warsztatów praktycznych uczestnicy będą refaktoryzowac istniejący kod i pisać testy regresyjne. Uczestnicy zrefaktoryzują istniejący system pod kątem wprowadzenia nowych funkcjonalności.

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Rzeczywiste zastosowania
  • Najlepsze wzorce i praktyki
  • Strategiczne podejście do testowania automatycznego

Program Szkolenia

Program jest ramą w jakiej możemy się poruszać merytorycznie - program dla konkretnego szkolenia dedykowanego ustalamy z grupą na podstawie analizy przed-szkoleniowej.

  1. Radzenie sobie ze zmianą
    1. 4 powody zmian w oprogramowaniu
    2. Zarządzanie długiem technicznym
    3. Testowanie eksploracyjne jako sposób poznawania zachowania systemu
  2. Automatyzacja
    1. Automatyzacja budowania projektu przy użyciu Maven / Ant / Gradle (do wyboru)
    2. Wykorzystanie serwera Continuous Integration
    3. Optymalizacja procesu budowania pod kątem częstszych releasów
  3. Czytanie kodu
    1. Zbieranie i interpretowanie metryk
    2. Wykrywanie punktów krytycznych systemu
    3. Przegląd kodu i identyfikowanie "zapachów"
  4. Refaktoryzacja
    1. Podstawowe techniki rafactoryzacji
    2. Wsparcie ze strony IDE
    3. Identyfikowanie szwów i rozdzielanie zależności
    4. Zaawansowane refaktoringi w wielu krokach
    5. Tworzenie planu refaktoringu
    6. Refakatoryzacja designu
    7. Refaktoryzacja do wzorca
  5. Testowanie regresyjne
    1. Sposoby testowania systemu
    2. Rodzaje testów i przykłady ich wykorzystania
    3. Automatyzacja procesu testowania
    4. Wybór strategii testowania w projekcie
    5. Pisanie testów automatycznych w projekcie, który ich nie posiada


Pobierz program w formacie PDF

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń