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;
  • 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: 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ń!