Podczas mojej kariery jako programista, trener i mentor, spotkałem wiele sytuacji, gdy moi współpracownicy lub ja sam napotkaliśmy na trudny do przetestowania kod. Niektóre z tych sytuacji się powtarzały, a niektóre z nich nie.
Ta prezentacja jest kontynuacją poprzedniej części. Pokażę, jak można uprościć aplikację i umożliwić jej testowanie poprzez analizę napotkanych przypadków i zastosowanych rozwiązań.
Przed dołączeniem do prezentacji zalecana jest wiedza na temat OOP, Onion/Hexagonal Architecture, języka Java (i JUnit) lub języka podobnego do Javy oraz doświadczenie w pisaniu testów jednostkowych, integracyjnych i end-to-end.
Po prezentacji będziecie zaznajomieni z tematami:
– Jak testować problematyczne klasy.
– Jak testować aplikacje wielowątkowe.
– Jak testować tolerancję na błędy (fault tolerance and resilience)
– Dlaczego warto stosować Property Based Testing
– Strategie testowania obiektów mutowalnych.
– Czy potrzebuję testować logowanie?
– Jak i dlaczego testować mutowalność i porównywanie obiektów.