JUnit dla zaawansowanych
Testowanie i jakość oprogramowania — automatyzacja i metodyki QA.
Idealny dla zespołów, które…
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
Co konkretnie robimy
- · 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
- · 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
- · 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
- · Build-in extensions
- · Jak pisać własne rozszerzenia
- · W jaki sposób współdzielić powtarzalny kod między testami przy pomocy rozszerzeń
- · Konfiguracja JUnit 5 z Maven / Gradle
- · Optymalizacja czasu wykonania testów
- · Generowanie raportów i integracja z CI / CD
- · Migracja JUnit 4 -> JUnit 5
- · Kiedy wystarczy nam zwykły test, a kiedy powinniśmy postawić kontekst Spring Boota
- · Adnotacja @SpringBootTest
- · Konfiguracja testowa + test properties
- · Bean Mocks
- · Testy z uruchomionym serwerem
- · MockMvc
- · Slice tests
- · 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
- · Testowanie integracji z innymi serwisami
- · TestWebClient vs TestRestTemplate
- · Testy integracyjne Wiremock
Od briefu do retro w 30 dniach.
Brief i diagnoza
Rozmowa z liderem zespołu + krótka ankieta dla uczestników. Określamy cele, gap, kontekst.
Modyfikacja programu
Dostosowujemy moduły, case studies i przykłady kodu pod Twój stack. Akceptacja w 5 dni.
Warsztat
Sesje z trenerem, hands-on, code review. Mentor dostępny też pomiędzy sesjami.
Retro + raport
Raport z efektami dla zespołu i lidera. 30 dni konsultacji w cenie.
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.
Dziękujemy!
Odezwiemy się w ciągu 1 dnia roboczego.
Inne programy dla zespołów
Zobacz wszystkie →BDD
Testowanie i jakość oprogramowania — automatyzacja i metodyki QA.
Robot Framework
Chmura, automatyzacja i CI/CD w praktyce — hands-on dla zespołów inżynierskich.
TDD
Solidny backend i architektura — wzorce sprawdzone w środowisku produkcyjnym.