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. Poniższy warsztat pozwoli Państwu poznać wiele narzędzi wspomagających proces testowania wielowarstwowych aplikacji: od modelu, poprzez kontroler aż do widoku. W trakcie warsztatów zdobędziecie wiedzę potrzebną do zainstalowania i skonfigurowania wielu aplikacji wspomagających proces testowy oraz pozwalających w prosty sposób analizować wyniki z przeprowadzanych testów. W czasie warsztatów zdobędziecie Państwo praktyczno-empiryczną wiedzę dotyczącą testowania aplikacji na niskim poziomie poprzez wiele wspólnych ćwiczeń i zadań do samodzielnej realizacji.
Poruszane tematy1. Wstęp: • Podział testów, zasady testowania • Zasady projektowania testów • Szacowanie pracochłonności testów • Kiedy testy powinny być prowadzone (zasada 1:10:100) • Proces testowania oprogramowania, planowanie, implementacja, ocena kryteriów zakończenia testów, raportowanie, zakończenie testów • Miary i statystyki z testów • Metodyki projektowe (TDD/Scrum) 2. Biblioteki wspomagające testowanie: • Wprowadzenie do Junit, konfiguracja • Wprowadzenie do TestNG, konfiguracja • Wprowadzenie do HTTPUnit, konfiguracja • Wprowadzenie do DBUnit, konfiguracja 3. Pierwsze testy • Instalacja i konfiguracja IDE • Testy z użyciem JUnit/TestNG • Testy z użyciem HTTPUnit • Testy z użyciem DBUnit • Testy z użyciem obiektów Mock • Dobre praktyki 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 • Instalacja i konfiguracja SVN • Dobre praktyki 6. Narzędzia wspomagające proces testowania: • Hudson • Testlink • Mantis • ANT/Maven • Hammurapi/PMD Grupa docelowa
• Testerzy • Programiści • Liderzy zespołów testowych/programistycznych Wymagania wstępne
Waż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 trwania3 dni |