Testowanie na platformie Java

2680 PLN+23% VAT (3296 PLN brutto / 1 os.)

Czas trwania szkolenia:3 dni (24h)

Kod kursu:J/TEST

Poziom zaawansowania:

Dostępne terminy

  • Termin
  • Lokalizacja
  • Trener
  • Cena
Brak dostępnych terminów

O szkoleniu Testowanie na platformie Java

W cenie otrzymasz:

  • Materiały szkoleniowe
  • Certyfikat ukończenia szkolenia
  • W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki

Dla kogo?

  • Szkolenie adresowane do programistów i testerów Java

Wymagania

  • Podstawowa umiejętność programowania w języku Java

Zalety

  • Warsztatowy charakter zajęć - nauka przez praktykę
  • Kompleksowe podejście do tematu testowania w Javie
  • Praktyczne wprowadzenie to Test Driven Development
  • Kameralne grupy - szkolenia technologiczne prowadzimy w grupach liczących do 8 osób. Pozwala to na indywidualne podejście oraz aktywizację każdego uczestnika
  • Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
  • Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
  • Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how

Cele szkolenia

  • Kompleksowe przedstawienie tematu testowania kodu na platformie Java
  • Przedstawienie narzędzi umożliwiających efektywne tworzenie testów oraz ich automatyzację
  • Zademonstrowanie dobrych praktyk prowadzących do zwiększenia jakości wytwarzanego oprogramowania

Program

Testowanie jako część procesu wytwarzania oprogramowania

  • Dlaczego testowanie jest ważne?
  • Piramida testów
  • Kod niskiej jakości a testowanie
  • Architektura aplikacji a testowanie
  • Metryki pokrycia testami

Statyczna Analiza Kodu

  • Czym jest statyczna analiza kodu
  • Przegląd narzędzi
  • Metryki jakości kodu

Piramida Testów

  • Wprowadzenie
  • Odwrócona piramida testów
  • Pozostałe typy testów

Testy jednostkowe

  • Definicja i zakres odpowiedzialności
  • Cechy dobrych testów jednostkowych
  • Jak i co testować?
  • Tworzenie testów jednostkowych z wykorzystaniem narzędzia JUnit
  • Izolacja zależności z użyciem Mockito i obiektów zastępczych
  • Testowanie black box vs. white box
  • Świadome i uzasadnione użycie mocków

Test Driven Development

  • Definicja, zalety, wyzwania
  • Cykl pracy programisty
  • Testy jednostkowe w kontekście TDD
  • Strategie implementacji wymagań
  • Refaktoryzacja w kontekście TDD
  • TDD w praktytce

Testy integracyjne

  • Definicja i zakres odpowiedzialności
  • Cechy dobrych testów integracyjnych
  • Przygotowanie i konfiguracja środowiska testowego
  • Tworzenie testów integracyjnych
  • Testowanie w kontenerze/środowisku zarządzanym (Spring, Jakarta EE)

Testy wysokopoziomowe i automatyzacja (opcjonalnie)

  • Behavior-driven development/Specification by example
  • Testy end-to-end w oparciu o JBehave
  • Testy funkcjonalne i obciążeniowe na przykładzie JMeter i/lub Gatling
  • Automatyzacja
  • Continuous Integration

Techniki poprawy czytelności testów

Testowanie architektury

Podsumowanie

Podobne szkolenia