Strona główna >> Szkolenia >> Tworzenie i testowanie aplikacji z użyciem Test-Driven Development

Szkolenie Tworzenie i testowanie aplikacji z użyciem Test-Driven Development

 pdf

Terminy

 

 

 

 

Profil uczestnika

Programista:

  • zna język Java lub C# w stopniu podstawowym (istnieje możliwość dopasowania
    szkolenia do innego języka);
  • chce zwiększyć niezawodność tworzonego oprogramowania;
  • chce używać technik TDD podczas programowania.

 

Korzyści ze szkolenia

 

  1. Poprawia się bezpieczeństwo tworzonego oprogramowania – dzięki technikom TDD, które skłaniają programistów do testowania kodu na najbardziej elementarnym poziomie, maleje ilość błędów w aplikacji.
  2. Całkowity czas programowania ulega skróceniu – dzieje jest tak, ponieważ dzięki tworzeniu testu przed implementacją pisany jest tylko niezbędny kod. Poszukiwanie błędów zajmuje mniej czasu, gdyż istnieją testy jednostkowe.
  3. Rozbudowa aplikacji jest mniej kosztowna – stosowanie TDD wymusza dobrą jakość kodu źródłowego, m.in. stosowanie wzorców projektowych. Sprawia to, że dodawanie nowych funkcjonalności jest mniej pracochłonne. Dodatkowo istnienie testów jednostkowych czyni proces rozbudowy aplikacji bezpiecznym.
  4. Zwiększa się zaangażowanie programistów – dzięki skierowaniu ich uwagi na cele biznesowe tworzonego oprogramowania.

 

 

Parametry szkolenia

  • Czas trwania: 3 dni - 24 godziny
  • Forma zajęć: Laboratorium TDD - 60%, wykład - 40%.
  • Wielkość grupy: do 10 osób.
  • Języki programowania: Java lub C#.
  • Zobacz swoje materiały szkoleniowe

Szczegółowy program

 

Moduł 1: Wprowadzenie do TDD

 

  • Cykl programowania
  • Cykl TDD red-green-refactor
  • Programowanie przyrostowe
  • Zasady tworzenia testów jednostkowych
  • Przykład pracy z użyciem TDD

Moduł 2: xUnit jako narzędzie testowania

 

  • Tworzenie testów jednostkowych z użyciem xUnit
  • Wybrane atrybuty konfiguracji xUnit
  • @Test [Test]
  • @Before [SetUp]
  • @After [TearDown]
  • @Expected [ExpectedException]
  • @Ignore [Ignore]
  • Wybrane asercje xUnit
  • Assert.that
  • Testowanie pozytywne
  • Testowanie negatywne
  • Testowanie wyjątków
  • Wzorce TDD
  • Co testować
  • Testowanie stanu
  • Testowanie zachowania

 

Moduł 3: Wzorce testowania xUnit

 

  • Asercja stanu końcowego
  • Asercja pomocnicza
  • Asercja delta
  • Asercja własna
  • Asercja interakcji
  • Metoda fabryki
  • Klasy pomocnicze
  • Matka obiektów
  • Testy parametryzowane
  • Autopodstawianie
  • Uprzywilejowany dostęp
  • Dodatkowy konstruktor
  • Podklasa na potrzeby testu

 

Moduł 4: Zasady TDD

 

  • Strategie testowania
    • Ogół - szczegół
    • Znane - nieznane
    • Ścieżka pozytywna – negatywna

     


 

 

 

  • Strategie implementacji
    • Faking it
    • Traingulation
    • Obvious implementation

 

 

 

  • Pojęcia TDD
    • Fixture
    • Test doubles (Stubs/Fakes/Mocks)
    • Testowanie stanu i interakcji

     

 

 

 

 

 

Moduł 5: Refaktoring w kontekście TDD

 

  • Refaktoryzacje przydatne w TDD
  • Elementy refaktoryzacji do wzorców projektowych
  • Paradygmaty testowalnego kodu
  • Refaktoryzacja testów jednostkowych
  • Usuwanie redundancji w testach

 

Moduł 6: Testowalny kod

 

  • Kompozycja i dziedziczenie a TDD
  • Elementy statyczne i singletony
  • Izolowanie i wstrzykiwanie zależności
  • Architektura warstwowa

Moduł 7: Mockito/Moq jako narzędzie do tworzenia mocków

 

  • Cykl życia mocka w Mockito/Moq
  • Testowanie zachowania
  • Stubbing
  • Weryfikacja ilości wywołań

Moduł 8: Testowanie end-to-end

 

  • Testowanie akceptacyjne
  • Testowanie end-to-end
  • Jakość zewnętrzna i wewnętrzna
  • Dobre praktyki testowania end-to-end

 

Moduł 9: Testowanie end-to-end 

 

  • Testowanie akceptacyjne
  • Testowanie end-to-end
  • Jakość zewnętrzna i wewnętrzna
  • Dobre praktyki testowania end-to-end

 

Moduł 10: Testowanie integracyjne

 

  • Testowanie dostępu do danych
  • Narzędzie xDbUnit
  • Testowanie transakcji

 

Moduł 11: Testowanie z udziałem komponentów zewnętrznych

 

  • Strategie testowania z udziałem komponentów zewnętrznych
  • Warstwa adapterów

 

Moduł 12: Warsztat praktyczny

 

  • Inkrementacyjny rozwój przykładowego systemu z użyciem TDD
 

 

Chcesz sprawdzić, czy nasze szkolenia będą Ci odpowiadać? Napisz lub zadzwoń!

Proponujemy szkolenia zamknięte, aby obniżyć koszt udziału w szkoleniu. Aby poznać więcej szczegółów napisz lub zadzwoń!