„Testowanie aplikacji
tworzonych w języku Java”
Cel szkolenia
Ważnym tematem, którym zajmować będziemy się szczegółowo na szkoleniu, jest tworzenie oprogramowania w taki sposób, żeby było ono łatwo testowalne. Zobaczymy, że dobra implementacja oprogramowania znacznie ułatwia tworzenie testów, poznamy techniki dzięki którym można osiągnąć ten cel.
Z drugiej strony coraz rzadziej zdarza się, że budujemy aplikację zupełnie od zera. Najczęściej albo rozszerzamy funkcjonalność istniejącego produktu, albo nasze oprogramowanie musi integrować się z istniejącymi systemami, które niekoniecznie był projektowane z myślą o prostym testowaniu. Dotyczy to szczególnie wielu aplikacji Java EE (J2EE). Z tego powodu zobaczymy jak najlepiej podejść do testowania tego typu aplikacji i jakie narzędzia nam w tym pomogą.
Podstawowym narzędziem wykorzystywanym na szkoleniu będzie TestNG, oprócz tego będziemy używać wielu innych bibliotek ułatwiających testowanie, między innymi będzie to biblioteka Spring, DBUnit, Embedded JBoss i tym podobne rozwiązania.
W czasie szkolenia jako środowisko do tworzenia kodu będzie wykorzystywany Eclipse lub NetBeans.
Uczestnicy
- chcą poznać dostępne sposoby testowania poprawności działania kodu źródłowego,
- chcą zapoznać się z technikami tworzenia kodu w sposób łatwo rozszerzalny i testowalny
Korzyści z udziału w szkoleniu
Uczestnicy szkolenia posiądą następujące umiejętności:
- Poznanie sposobów testowania aplikacji użytecznych z punktu widzenia programisty
- Tworzenie łatwo testowalnego kodu
- Poznanie TestNG i narzędzi do testowania oprogramowania
Program
- Wstęp. Typy testów i osoby za nie odpowiedzialne.
- Rola programisty w procesie testowania oprogramowania. Pragmatyczne podejście do testowania.
- Testy jednostkowe. Wprowadzenie do TestNG. Konfiguracja, różnice między TestNG a JUnit-em
- Tworzenie oprogramowania łatwo testowalnego – wstęp. Poprawne wykorzystanie interfejsów, wstrzykiwanie zależności (ang. dependency injection), wykorzystanie kontenera Spring.
- Podstawy TestNG. Testy jednostkowe w TestNG.
- Możliwości, jakie daje TestNG programiście przy testowaniu oprogramowania wychodzące poza proste testy jednostkowe.
- Funkcjonalność TestNG
- testowanie asynchroniczne
- testowanie w środowisku wielowątkowym
- użycie zestawów danych testowych
- testowanie wystąpienia przewidzianych błędów
- testy wydajnościowe
- Realizacja różnych typów testów przy pomocy TestNG
- Testy funkcjonalne z punktu widzenia programisty
- testowanie zależności
- tworzenie grup testów
- Pokrycie kodu testami – fakty i mity
- Testowanie aplikacji Java EE. Typowe problemy, metodyki testowania. Problem testowania „starych” systemów (ang. legacy systems).
- Testowanie poza i w ramach serwera aplikacji – wady i zalety każdego podejścia
- Tworzenie oprogramowania łatwo testowalengo w ramach Java EE
- Wykorzystanie do testowania bibliotek imitatorów (ang. mock objects) oraz masek interfejsów programistycznych (ang. stubs): wsparcie dostępne w ramach szkieletu aplikacyjnego Spring, DBUnit
- Testowanie wybranych technologii Java EE
- Testowanie aplikacji JPA
- Testowanie komponentów EJB 3.0
- Testowanie Serwletów
- Testowanie webowego interfejsu użytkownika (JSF, JSF + AJAX)
Czas trwania
2 dni szkoleniowe
Koszt
1970 PLN + VAT
Metoda prowadzenia
Wersja e-learningowa
Do pobrania
Pobierz: Formularz zgłoszeniowy »
Subskrybuj nasz Newsletter
Otrzymasz dostęp do darmowych materiałów szkoleniowych
i nie przegapisz żadnej z istotnych naszych inicjatyw.