OpisTesty modułowe są niezwykle ważnym etapem testów. Prowadzone równolegle do rozwoju aplikacji pozwalają na sprawdzenie poprawności oraz jakości kodu, wyłapanie defektów oraz szybkie wdrożenie poprawek. Testy modułowe pozwalają również sprawdzić zachowanie kodu aplikacji w nietypowych sytuacjach. Warsztat znacznie wychodzi poza ramy prostych testy modułowych które są najczęściej stosowanym elementem weryfikowania poprawności działania wdrażanego oprogramowania. Podczas warsztatów przyjrzymy się, poza biblioteką Junit, również narzędziu TestNG, które, oprócz testów modułowych, pozwala także wdrażać testy funkcjonalne, wydajnościowe i integracyjne. W czasie warsztatów środowiskiem do implementacji testów modułowych będzie Eclipse lub NetBeans.
Poruszane tematy1. Wstęp: • Czemu testowanie jest niezbędne? • Podstawowe pojęcia związane z testowaniem • Podział testów, zasady testowania • Zasady projektowania testów • Proces testowania oprogramowania, planowanie,implementacja, ocena kryteriów zakończenia testów, raportowanie, zakończenie testów 2. Biblioteki wspomagające testowanie: • Wprowadzenie do Junit, konfiguracja • Wprowadzenie do TestNG, konfiguracja • Porównanie Junit/TestNG 3. Pierwsze kroki w Junit oraz TestNG • Instalacja pluginów do Eclipse/NetBeans • Piszemy pierwsze testy • Wprowadzenie do obiektów Mock • Testy z użyciem obiektów Mock 4. Dokumentowanie testów: • Dokumentacja biznesowa (Przypadki użycia/Scenariusze testowe) • Dokumentacja z wykorzystaniem JavaDoc 5. Zarządzanie konfiguracją: • Co to jest? • Po co stosować? • Porównanie CVS/SVN 6. Statyczne techniki testowania • Co to jest? • Po co stosować? • Typy statycznych technik testowania 7. Narzędzia wspomagające proces testowania: • ANT/Maven • Hammurapi/PMD Grupa docelowa• Programiści • Kierownicy zespołów tesotwych • Analitycy testów • Testerzy Wymagania wstępneWażne, aby uczestnicy warsztatów posiadali przynajmniej podstawową wiedzę z zakresu testowania oprogramowania (mile widziana wiedza na poziomie certyfikatu ISTQB Foundation). Uczestnicy powinni posiadać przynajmniej podstawowe umiejętności programowania w Javie. Czas trwania
2 dni |