|
Szkolenie Tworzenie i testowanie aplikacji z użyciem Test-Driven Development |
 Profil uczestnikaProgramista: - 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 - 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.
- 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.
- 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.
- 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ń!
|