Bydgoszcz Java User Group

MEETUP #17

Prelegenci

Uploaded image

Bartosz Firyn

Network Solutions Engineer at Vivid Games
Cześć. Nazywam się Bartosz Firyn. Jestem inżynierem oprogramowania i pracuję w branży IT od ponad 13 lat. Na przestrzeni minionych lat zajmowałem się różnymi aspektami – programowaniem aplikacji okienkowych, stron i aplikacji www, serwisów SOAP, REST, analizą wydajności queraczy bazodanowych, a także wieloma innymi aspektami z dziedziny oprogramowania. Obecnie pracuję w firmie Vivid Games, gdzie wspólnie z kolegami implementujemy rozproszony system informatyczny służący wsparciu gier przez nas wydawanych.
Uploaded image

Michał Wojtyna

Założyciel i twórca Slidetorial
Pomysłodawca, założyciel i programista w firmie Slidetorial. Pasjonat dobrych praktyk programistycznych, żywo zainteresowany rozwojem polskiej sceny startupowej. Wieloletni entuzjasta Spring Framework, dobrej architektury i TDD. Ostatnio szczególnie zainteresowany metodologią DDD. Doktorant na UMK zajmujący się zagadnieniami związanymi z inżynierią oprogramowania i DDD.

Tematy

  • Bartosz Firyn - "Docker w służbie testów integracyjnych"

    Prezentacja będzie wprowadzeniem w świat testów integracyjnych wspomaganych technologią konteneryzacji aplikacji realizowaną za pomocą narzędzia Docker. W czasie prelekcji wyjaśnię różnicę pomiędzy testami jednostkowymi, a testami integracyjnymi, przedstawię fundamentalne problemy z jakimi inżynierowie oprogramowania musieli od lat borykać się podczas pisania testów integracyjnych, oraz po omówieniu podstaw konteneryzacji zademonstruję czym jest narzędzie Docker oraz w jaki sposób jest w stanie rozwiązać omawiane problemy. Wyjaśnię również w jaki sposób narzędzie Docker pozwala oszczędzić nasz cenny czas, oraz czemu - gdy wykorzystane, zwiększa jakość pisanych przez nas testów integracyjnych. Podczas prelekcji poruszać będziemy się w kręgu następujących technologii: Java, Maven, JUnit, Docker, Overcast, Docker Compose.

  • Michał Wojtyna - "Granice testowalności"

    Podczas pisania testów pewnie niejednokrotnie zdarzyło się Tobie zastanowić “jak dużo powinniśmy testować” lub “kiedy możemy ufać swoim testom”. Są to naturalne pytania, które pojawiają się szczególnie często podczas praktykowania metodologii TDD. W trakcie tej prezentacji przedstawię moje przemyślenia bazujące na kilkuletniej praktyce pisania testów automatycznych i postaram się udzielić odpowiedzi na Twoje pytania dotyczące “granic testowalności”. Najczęściej granice testowalności danego kodu wyznaczone są przez jego design - im lepszy, tym więcej można przetestować. W trakcie tej prezentacji przedstawię fragmenty kodu bazujące na prawdziwych przykładach (lub wręcz z nich skopiowanych), w różnym stopniu dojrzałości designu, a co za tym idzie - różnym stopniu testowalności. Oprócz przykładów “naturalnych”, przedstawione zostaną również te bardziej problematyczne, w których proste zdefiniowanie odpowiedzialności (a więc tego, co tak naprawdę powinniśmy testować jednostkowo) nie jest wcale takie oczywiste.

Sponsorzy następnego spotkania

Mobica

Mobica is a world-leading software services company with 1000 people working across ten offices worldwide. We specialise in working with leading technology providers in the connected device market to bring next generation, time critical products to life. We do this through technology consulting, bespoke software engineering and a wide range of services including UX, UI and QA.

Nokia

A global technology leader at the heart of our connected world Powered by the research and innovation of Nokia Bell Labs, we serve communications service providers, governments, large enterprises and consumers, with the industry’s most complete, end-to-end portfolio of products, services and licensing. From the enabling infrastructure for 5G and the Internet of Things, to emerging applications in virtual reality and digital health, we are shaping the future of technology to transform the human experience. A truly global company, we are 160 nationalities working in more than 100 countries.

JetBrains

Creator of the best Java IDE – IntelliJ IDEA – is a technology-leading software vendor specializing in the creation of intelligent development tools.