To wersja testowa nowego serwisu infoShare Academy — wyświetlane treści i oferta nie są wiążące ani kompletne

Testowanie

JUnit dla zaawansowanych

Testowanie i jakość oprogramowania — automatyzacja i metodyki QA.

Dla kogo

Idealny dla zespołów, które…

1 Szkolenie jest dedykowane wszystkim, którzy chcą zdobyć lub poszerzyć swoją wiedzę na temat testów jednostkowych, frameworków JUnit 5 oraz Mockito 2 oraz najlepszych praktyk i konwencji w tworzeniu testów jednostkowych.
Efekty po programie

Testowanie i jakość oprogramowania — automatyzacja i metodyki QA.

Nauczysz się jak zrealizować kompletny proces od wczytania danych, przez przekształcenia, aż do udostępniania wyników

Poznasz dokładnie charakterystykę podstawowego elementu jakim są wielowymiarowe tablice NumPy

Nauczysz się jak pracować z danymi tabelarycznymi z wykorzystaniem biblioteki Pandas

Dowiesz się jak wczytać i zintegrować dane z różnorodnych źródeł oraz jak zautomatyzować proces analizyrnrn

Zobaczysz jak wykorzystać zdobytą wiedzę w dalszej pracy w kierunku uczenia maszynowegornrn

Program · 14 modułów

Co konkretnie robimy

M01
Teoria testów jednostkowych
  • · Motywacja do pisania testów jednostkowych
  • · Zasady pisania dobrych testów
  • · Dobre praktyki, powszechne błędy – tak naprawdę ten punkt będzie przewijał się przez całe szkolenie
M02
Trzy podstawowe narzędzia – JUnit5, Mockito, AssertJ
  • · Powtórka i rozwinięcie najpopularniejszej kombinacji narzędzi spotykanej przy pisaniu testów jednostkowych w Javie.
  • · Wstęp do architektury JUnit
  • · Podpięcie JUnit do projektu
  • · Mockito – dlaczego jest ważne, jak poprawnie z niego korzystać, mniej popularne funkcjonalności przydatne w codziennej pracy
  • · AssertJ – najczytelniejsza biblioteka do asercji w Javie
M03
JUnit 5 – advanced
  • · Assumptions
  • · Lifecycle – omówienie dwóch dostępnych rodzajów
  • · Repeated i Nested tests – use cases
  • · Testy parametryzowane – różne rodzaje parametryzacji
  • · Praca z plikami
  • · Wstrzykiwanie do metod testowych – wstęp do ExtensionModel
M04
Extension Model – deep dive
  • · Build-in extensions
  • · Jak pisać własne rozszerzenia
  • · W jaki sposób współdzielić powtarzalny kod między testami przy pomocy rozszerzeń
M05
JUnit in Real Life
  • · Konfiguracja JUnit 5 z Maven / Gradle
  • · Optymalizacja czasu wykonania testów
  • · Generowanie raportów i integracja z CI / CD
  • · Migracja JUnit 4 -> JUnit 5
M06
Czym testy kontekstu Spring Boota różnią się od typowych testów jednostkowych
  • · Kiedy wystarczy nam zwykły test, a kiedy powinniśmy postawić kontekst Spring Boota
M07
Wsparcie Spring Boota do pisania testów
  • · Adnotacja @SpringBootTest
  • · Konfiguracja testowa + test properties
  • · Bean Mocks
  • · Testy z uruchomionym serwerem
  • · MockMvc
  • · Slice tests
M08
Testowanie integracji z bazą danych
  • · Jak dostarczyć bazę danych dla testów
  • · Jak jednostkowo testować interakcje z bazą danych
  • · Kiedy testować jednostkowo, a kiedy integracyjnie
  • · Jak testować kod, który wymaga transakcji
M09
Integracja ze Spring Security
M10
Wiremock
  • · Testowanie integracji z innymi serwisami
  • · TestWebClient vs TestRestTemplate
  • · Testy integracyjne Wiremock
M11
TestContainers – co oferują i kiedy warto skorzystać
M12
Contract Tests – demo
M13
Powtórzenie i podsumowanie materiału
M14
Ostatni projekt
Każdy moduł modyfikujemy pod Twój stack i kontekst. Powyższe to punkt wyjścia — nie sztywna agenda.
Jak pracujemy

Od briefu do retro w 30 dniach.

01

Brief i diagnoza

Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.

02

Modyfikacja programu

Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.

03

Warsztat

Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.

04

Retro + raport

Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.

Zapytanie

Wyślij brief. Odezwiemy się w 1 dzień.

Po krótkim briefie przygotujemy program i wycenę. Bez zobowiązań — to tylko punkt wyjścia do rozmowy.

Wycena w 48h od briefu
Pierwsza sesja w 30 dni
Pilotaż przed pełną decyzją
Faktura VAT, możliwość płatności w transzach

Co robimy z Twoimi danymi

Dane służbowe (imię, e-mail firmowy, telefon, firma, stanowisko) przetwarzamy w celu obsługi zapytania o szkolenie dla firmy i przygotowania oferty. Administratorem danych jest infoShare Academy Sp. z o.o., Al. Grunwaldzka 472B, 80-309 Gdańsk. Podanie danych jest dobrowolne, ale niezbędne do udzielenia odpowiedzi. Masz prawo dostępu do danych, ich sprostowania, usunięcia, ograniczenia przetwarzania i wniesienia sprzeciwu. Pełną informację znajdziesz w Klauzuli informacyjnej.

Zgody marketingowe (dobrowolne)

Administratorem danych osobowych jest infoShare Academy sp. z o.o. Zasady przetwarzania danych osobowych znajdują się w dokumentach Polityka Prywatności oraz Klauzula Informacyjna.