Zaproszenie do udziału w szkoleniu

„Testowanie aplikacji
tworzonych w języku Java”

Cel szkolenia

Szkolenie jest przeznaczone dla programistów, którzy chcieli by poznać efektywne z ich punktu widzenia metody testowania oprogramowania. Szkolenie wychodzi znacznie poza proste testy jednostkowe, które obecnie są najczęściej stosowanym elementem sprawdzania poprawności działania oprogramowania. Na szkoleniu będziemy używać narzędzia TestNG, które, oprócz testów jednostkowych, pozwala także implementować testy funkcjonalne, testy integracyjne czy wydajnościowe.

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

Szkolenie jest przeznaczone dla programistów, którzy:

  • 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

    1. 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

                          Wykład i zajęcia praktyczne.

                          Wersja e-learningowa

                          Brak.

                          Do pobrania

                          Planowane realizacje

                          Subskrybuj nasz Newsletter

                          Otrzymasz dostęp do darmowych materiałów szkoleniowych
                          i nie przegapisz żadnej z istotnych naszych inicjatyw.