|
Szkolenie Tworzenie i testowanie aplikacji z użyciem Test-Driven Development |
 Profil uczestnikaProgramista: - zna język Java lub C# w stopniu podstawowym;
- 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: Refaktoryzacja 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ł 4: Zaawansowane aspekty TDD
- Testowanie z użyciem test doubles
- Mock Objects
- Rozwijanie istniejących systemów (legacy) z użyciem TDD
- Testowanie usług dostarczonych przez kontener Spring
- Techniki tworzenia testów integracyjnych (DbUnit)
- Testowanie współpracy z baza danych (JDBC, Hibernate, JPA)
- Testowanie aplikacji webowej (serwlety, JSP, akcje Struts)
- Tworzenie testów akceptacyjnych
Moduł 5: 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
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ń!
|