187. Wrocław JUG - Losowe dane w testach a druga zasada termodynamiki - Marian Jureczko

youtube.com 2 lat temu


Meetup: https://www.meetup.com/pl-PL/wroclawjug/events/285763515/

Abstrakt:
Dane losowe prawdopodobnie nie są pierwszą rzeczą, która przychodzi na myśl, gdy mówimy o testach jednostkowych. Pokażę jednak przypadek, w którym zastosowanie losowości prowadzi do uproszczenia testów i poprawy przejrzystości. Podzielę się rozwiązaniem, które zaoszczędziło mi wiele godzin pracy związanej z utrzymaniem testów. Mam nadzieję, iż dla wielu z Was będzie to podejście równie korzystne.
W trakcie spotkania zademonstruję na żywo testowanie dzięki JUnit oraz quasi-losowych danych wygenerowanych przez narzędzie test-arranger (https://github.com/ocadotechnology/test-arranger/) kodu napisanego w Kotlinie. Będzie to studium przypadku na bazie własnych doświadczeń z rzeczywistego projektu. Rozwój produktu eCom, nad którym pracowaliśmy, wiązał się z dużymi kosztami utrzymania testów, które doprowadziły nas do podjęcia decyzji o optymalizacji. Wypracowaliśmy rozwiązanie oparte o dane losowe i wzorzec projektowy fixture, które świetnie się sprawdziło i przez cały czas się sprawdza w kolejnych projektach nad którymi pracuję.

Język: PL

Prelegent: Marian Jureczko

Programista Java z kilkunastoletnim doświadczeniem i pasjonat tematów związanych z jakością oprogramowania. Współtwórca narzędzia test-arranger oraz autor szeregu artykułów dotyczących testowania. Od 6 lat w Ocado Technology.