Temat: Szkolenia informatyczne
Witam
Zapraszam na dofinansowane szkolenie -
Tworzenie i testowanie aplikacji z użyciem Test-Driven Development 11-13.05.2011 Wrocław
Projekt – Kompleksowe wsparcie procesu wytwarzania oprogramowania kluczem do wzrostu konkurencyjności przedsiębiorstw na rynku IT - jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.
Adresaci projektu:
Adresatami projektu są pracownicy zaangażowani w Proces Wytwarzania Oprogramowania (PWO):
• Kierownicy
• Architekci
• Projektanci
• Programiści
• Analitycy
Uczestnikami projektu mogą być osoby zatrudnione w mikro, małym, średnim lub dużym przedsiębiorstwie w którymkolwiek z 16 województw Polski.
Intensywność pomocy publicznej w projekcie wynosi:
mikro i małe - 73,86 zł netto + 23% VAT = 90,84 zł brutto za 1 dzień/1osobę
średnie - 110,79 zł netto +23% VAT = 136,27 zł brutto za 1 dzień/1osobę
duże - 147,42 zł netto + 23% VAT = 181,69 zł brutto za 1 dzień/1osobę
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:
• 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#
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
Adres biura projektu:
Rekrutacja – Katarzyna Sachrajda
ul. Piotrkowska 60
90-105 Łódź
Zadzwoń: +48 42 630 24 42
Napisz: biuro@tenfingers.pl
Strona www:
http://efsit.pl