Full Driving Automation
To już piąta edycja ConSelenium - konferencji w pełni poświęconej automatyzacji testów!
ConSelenium zadebiutowało w 2018 roku. Ideą przyświecającą jego powstaniu była chęć wymiany doświadczeń między specjalistami pracującymi na co dzień z narzędziem Selenium.
Od czasów pierwszej odsłony wydarzenia wiele się zmieniło. Codziennie jesteśmy zaskakiwani przez nową, niezwykle dynamiczną rzeczywistość, która na przestrzeni ostatnich kilku lat narobiła niemało spustoszenia w doczesnym status quo.
W tym czasie ewoluowało również testowanie oprogramowania. Rozwój narzędzi i technologii związanych z automatyzacją uświadomił nam, że Selenium to już stanowczo za mało. Zdecydowaliśmy się więc na poszerzenie tematyki konferencji o sztuczną inteligencję, machine learning, rozwiązania codeless, czy narzędziowe nowinki.
Jedno pozostaje niezmienne - pierwszego dnia będziecie mieli okazję uczestniczyć w ośmiogodzinnych warsztatach, drugi wypełnią treściwe prelekcje.

Warszawa
o3Hotel ul. Mangalia 1, 02-758 Warszawa
O NAS

Uwielbiamy dzielić się wiedzą i mamy nadzieję, że na przestrzeni lat udało nam się wykreować ConSelenium na przyjazną ku temu przestrzeń. Zależy nam, aby mówcy, byli doświadczonymi, głęboko osadzonymi w branży praktykami, przed którymi automatyzacja nie ma żadnych tajemnic, a ich prezentacje były poparte konkretnymi przykładami zastosowania narzędzi w projektach i w organizacji. Stawiamy przede wszystkim na interakcję uczestników z prezenterami – zamiast wydmuszki marketingowej – konkretne przykłady i praktyczne rozwiązania.
REJESTRACJA
Ceny biletów:
WARSZTAT + KONFERENCJA 1399 PLN NETTO
KONFERENCJA 799 PLN NETTO
INFORMACJE O WARSZTATACH
Testy automatyczne REST API za pomocą narzędzia RESTAssured - Tomasz Klepacki
Głównym celem szkolenia będzie stworzenie łatwo rozszerzalnego i skalowalnego frameworka do testów automatycznych REST API z wykorzystaniem biblioteki RestAssured. W trakcie warsztatów poznamy wszystkie najbardziej przydatne techniki oraz wzorce projektowe potrzebne do efektywnego testowania REST API. Oprócz implementacji frameworka oraz testów, wpleciemy całe wypracowane rozwiązanie w proces CI/CD w narzędziu Jenkins.
Zapomnij o Selenium – UI testy z wykorzystaniem Playwright + Python - Dawid Pacia
W trakcie warsztatu dowiesz się: - Jak zacząć budowę frameworka od zera z wykorzystaniem Playwright + Python - Nauka dobrych praktyk przy jego tworzeniu - Jak "przesiąść się" z Selenium/Robot Framework na tworzenie środowiska w Playwright
Playwright/Selenium + Java od zera do bohatera! - Michał Żarczyński
Krok po kroku od zera do bohatera pokazanie automatyzacji testów z wykorzystaniem Playwright'a/Selenium + Javy.
To warsztat nie wykład. Pełna wolność zadawania pytań. Jeżeli tylko będę umiał, to będę wyjaśniał tak długo, aż wszyscy będą wiedzieli o co chodzi. Zapraszam testerów manualnych, automatyków, analityków testowych, programistów, kierowników testów i kierowników projektów.
Techniczne testowanie w Cypress.IO - Krzysztof Kołodziejczyk
Świat IT wymaga od specjalistów bycia multidyscyplinarnymi i zawsze przygotowanymi na zmiany. W ramach warsztatu nauczysz się tego, jak rozwiązywać techniczne zadania począwszy od zbudowania infrastruktury testowej po automatyzację testowania w Cypress i raportowanie wyników testów. Przygotowane ćwiczenia i przykłady opierać się będą o wykorzystanie dobrych wzorców projektowych, dzięki którym poznasz sposób jak nie mnożyć „warstw” w Twoim projekcie m.in. w celu łatwiejszego jego utrzymania w dłuższej perspektywie czasu. Część związana z procesem CI oparta zostanie o GitHub Actions, tak by pozwolić Ci opanować umiejętne konfigurowanie środowiska testowego z możliwością prostego przekształcenia konfiguracji dla innych narzędzi, np. CircleCi, Docker czy innych. W ramach warsztatu dowiesz się: - Jak myśleć o automatyzacji w kontekście wsparcia dla zadań technicznych. - Jak zbudować łatwą w utrzymaniu strukturę projektu Frameworka testowego. - Dowiesz się, jak zapanować nad dużą ilością testów wykorzystując wzorce projektowe, m.in.: Page Object Pattern czy Fluent interface. - Poznasz sposoby na zoptymalizowanie procesu testowego przez wykorzystanie m.in.: funkcji przygotowujących środowisko, czyszczących „podwórko” po testach, ale również jak skonfigurować przydatne pluginy. - Nauczysz się pisać dobry jakościowo kod. - Postawisz pierwsze kroki w roli specjalisty, samodzielnie konfigurując proces CI.
Testy automatyczne REST API za pomocą narzędzia RESTAssured - Tomasz Klepacki
Głównym celem szkolenia będzie stworzenie łatwo rozszerzalnego i skalowalnego frameworka do testów automatycznych REST API z wykorzystaniem biblioteki RestAssured. W trakcie warsztatów poznamy wszystkie najbardziej przydatne techniki oraz wzorce projektowe potrzebne do efektywnego testowania REST API. Oprócz implementacji frameworka oraz testów, wpleciemy całe wypracowane rozwiązanie w proces CI/CD w narzędziu Jenkins.
Zapomnij o Selenium – UI testy z wykorzystaniem Playwright + Python - Dawid Pacia
W trakcie warsztatu dowiesz się: - Jak zacząć budowę frameworka od zera z wykorzystaniem Playwright + Python - Nauka dobrych praktyk przy jego tworzeniu - Jak "przesiąść się" z Selenium/Robot Framework na tworzenie środowiska w Playwright
Prelekcje
Czy AI jest w stanie wspierać asertywność i budować siłę rezyliencji każdego lidera i pracownika? Czy AI rzeczywiście umocni nas jako jednostki społeczne, będzie przypominał o tym co ważne, sygnalizował i widział potrzebę zmiany oraz finalnie pozwalał nam się uspokoić, wyciszyć?
To nie będzie klasyczna prezentacja, na której prelegent będzie opowiadał o narzędziach, strategiach i metodach testowania. Tym razem chciałbym zaprosić Was na spotkanie, gdzie wspólnie przedyskutujemy i podejmiemy decyzję o przyszłości testów w 'Naszej' wyimaginowanej firmie. To będzie interaktywna podróż, podczas której, to właśnie Wy za pomocą smartfonów będziecie głosować i decydować o Naszym wspólnym framework'u testowym.
Podczas swojej prelekcji chciałbym omówić ciekawe przypadki osób, które wchodziły do branży nie mając nic wspólnego z testowaniem, a jednocześnie docelowo chciały automatyzować.
Opowieść o ciemnych stronach automatyzacji wraz z przykładami i wnioskami, czyli co zrobić, gdy zapadła decyzja, że wprowadzamy automaty i chcemy, by naszemu zespołowi developerskiemu faktycznie żyło się lepiej.
W erze cyfryzacji, API stały się niezastąpionym elementem naszej codzienności. Właśnie dlatego prelekcja ta skupia się na roli sztucznej inteligencji (AI) w kontekście bezpieczeństwa API. Uczestnicy dowiedzą się, w jaki sposób AI jest wykorzystywana zarówno do atakowania, jak i obrony API. Omówione zostaną strategie identyfikacji i wykorzystania luk w zabezpieczeniach API, a także sposoby na wykorzystanie AI do wzmocnienia obrony. Na prelekcji prezentowane będą realne scenariusze ataków na znane i mniej znane firmy.
W swojej prezentacji będę chciał przedstawić w jaki sposób przeszedłem drogę od zdefiniowania wymagań do opracowania rozwiązania w procesie tworzenia frameworka do automatyzacji testów. Będę skupiał się głównie na rozwiązaniu przechowywania danych testowych używanych w trakcie testów, strukturze skryptów testowych oraz sposobie akwizycji produktów pracy frameworka.
Tester, QA, QA Tester, QA Engineer, każdy z nas pełni jedną z tych ról w organizacji, ale tak naprawdę jaka ona jest? na czym ona polega? Czy biorąc pod uwagę zakres naszych codziennych obowiązków, oraz zadań, spełniamy się w naszej roli? Co zrobić nie ważne na jakim etapie kariery jesteś, aby zrozumieć jaka jest różnica pomiędzy testowaniem a dbaniem/zapewnieniem jakości w zespole. Podczas tego wystąpienia chciałbym, pomóc poukładać być może oczywiste rzeczy, pomoc uczestnikom ocenić kim tak naprawdę są. Podpowiedzieć co mogą i w jakich obszarach zrobić by poprawić/zapewnić jakość w zespole. Dzięki kilku prostym ćwiczeniom z widownią sprawdzić jakie są według nich dowiedzieć się jak ich stanowisko rezonuje z ich codzienną pracą.
Quality Pipelines providing instant and complete feedback are crucial for modern products - that's how to always be up to date with the current product quality state. A diverse set of automated tests can detect possible issues, validate critical functionalities, and, in the end, build confidence in the product's quality. But that's also what can quickly make Quality Pipelines complex and complicated. All of these different test types need to be implemented and then maintained. And what about execution infrastructure? Creating it from scratch can even become more time-consuming than actual test implementation!
That's where Testkube comes in. It's an open-source tool that simplifies the distribution of the tests to Kubernetes clusters. It offers a unified approach to test orchestration and execution, abstracting away various testing frameworks and tools. By utilizing Kubernetes-native Custom Resource Definitions (CRDs), Testkube can leverage the scalability and reliability of Kubernetes for test-specific purposes. Additionally, Testkube CRDs enable the management of all testing resources in a GitOps manner.
During the talk, you will learn how to set up Testkube and configure various test types (examples for Cypress, Postman, and K6) to build an efficient quality pipeline. Additionally, you will hear a bit about testing a testing tool! Can you believe that Testkube is actually used for testing itself?
Zaprezentuję podobieństwa i różnice między popularnym Selenium, a stosunkowo nowym Playwright. Pokażę różnice nie tylko w kodzie, ale również w architekturze jak i w działaniu. Porównam prędkość testów i pokażę możliwości jakie oferuje Playwright oraz przedstawię, dlaczego warto nim się zainteresować.
Ostatnimi czasy produkty OpenAI wywołały niemałe poruszenie w branży IT. Czy mają one swoje zastosowanie w pracy QA? Na swojej prezentacji opowiem o potencjalnych korzyściach wynikających z wykorzystania narzędzi AI w procesie testowania oprogramowania, oraz pokaże kilka praktycznych zastosowań stworzonych rozwiązań.
Ze względu na istniejące lub wchodzące wymagania prawne (USA, EU czy Polska) testy dostępności stanowią lub będą stanowić kluczowy element projektowania i wdrażania aplikacji webowych lub mobilnych. Brak dostępności w aplikacjach może prowadzić do różnych negatywnych konsekwencji finansowych dla firm takich jak utrata klientów, sankcje prawne lub finansowe czy koszty poprawek, dlatego spora część firm wcześniej czy później będzie musiała się tym tematem zmierzyć.
W tym panelu dyskusyjnym chcę poruszyć temat budowania frameworka do testów, na co zwrócić uwagę, co trzeba wziąć pod uwagę, czy korzystać z gotowych rozwiązań, kiedy korzystać z narzędzi komercyjnych, a kiedy z open source.
W prosty sposób zaprezentuję jak rozwiązałem problem uruchamiania testów na różnych konfiguracjach (środowiska testowe, przeglądarki, inne rozdzielczości ekranu) we frameworku testowym napisanym w Javie + Playwright z wykorzystaniem Spring Boot’a.
Narzędzia dla programistów oparte na sztucznej inteligencji, takie jak GitHub Copilot, Code Whisperer i inne, mogą spowodować, że ciężar wytwarzania oprogramowania zostanie w większym stopniu przeniesiony na testowanie kodu i finalnego produktu. Przetestowałem i oceniłem użyteczność narzędzi dla programistów opartych na modelach AI w procesie tworzenia oprogramowania i jestem zaskoczony, do jakiego stopnia mogą one zwiększyć produktywność programisty. Niestety, napotkałem również błędy, które pojawiły się w wygenerowanym kodzie. Szybkość generowania kodu sprawia, że łatwo jest je przeoczyć, zwłaszcza te mniej oczywiste. W tym artykule wyjaśnię, jak korzystać z narzędzi dla programistów opartych na sztucznej inteligencji, aby zwiększyć produktywność, unikając jednocześnie potencjalnych problemów, które mogą się pojawić i stworzyć nowe trudności.
Czyli o tym jak MindMap uratowała mnie w labiryncie planowania testów automatycznych bez dokumentacji.
Od ponad 10 lat jesteśmy świadkami ofensywy marketingowej promującą publiczną chmurę usług jako rozwiązanie wielu trudnych zagadnień z zakresu informatyzacji biznesu i zarządzania złożonymi projektami technologicznymi. Jest oczywiste, że usługi chmurowe mogą wspierać proces testowania i jego automatyzacji. Ale czy na pewno jest to „lek na całe zło” tak jak to czytamy w przekazach marketingowych. ?? A może z „dużej chmury mały deszcz” ? Doświadczenia ostatnich kilkudziesięciu lat rozwoju technologii pokazują że nigdy „nie ma darmowych obiadów”. Przyjrzyjmy się wspólnie zagadnieniu chmury, czym jest tak naprawdę i jak można jej używać w procesie testowania i automatyzacji. Zracjonalizujmy to słychać w kanałach mediowych versus wiedza praktyczna. Idąc z aktualną modą możemy również pochylić się z życzliwą troską nad nowym modnym dzieckiem w chmurowej rodzinie – AI – Sztuczna Inteligencja (Hot or Not ?? ) 😉
Nie tylko Selenium! Przekonaj się jak to jest automatyzować w Cypressie. Co leży u jego podstaw. Jak nie pogubić się w jego asynchroniczności, osiągnąć natywne zrównoleglenie za darmo i w końcu gdzie i kiedy warto na jego postawić.
W trakcie prezentacji opowiem najpopularniejszych obecnie protokołach i sposobach komunikacji Web API - REST, SOAP, GraphQL oraz websocket-y. Zobaczycie jakie są podstawowe założenia, różnice oraz podobieństwa w kontekście tworzenia testów oraz ich automatyzacji.
Jedną z najbardziej demotywujących w automatyzacji testów bolączek są flaky tests, czyli testy, które raz przechodzą, a raz nie. Stanowią jedną z przyczyn porażek wdrożenia testów automatycznych. Czy da się napisać testy automatyczne, które nigdy nas nie zawiodą? Czy jest to w ogóle technicznie możliwe i ekonomicznie opłacalne? Odpowiemy na powyższe pytania przedstawiając naszą drogę do wyeliminowania flaky tests, którą rozpoczęliśmy od reorganizacji pracy zespołu. Wprowadziliśmy branche stabilne i rozwojowe oraz wdrożyliśmy dobre praktyki programowania m.in. code review, clean code, Page Object Pattern oraz własny wzorzec oparty o encje, page, akcje oraz scenariusze. Wyodrębniliśmy core'a i solucje, wprowadziliśmy narzędzia pozwalające nam w diagnostyce błędów. Wdrażając powyższe pomysły równolegle skupiliśmy się na przyczynach flaky tests. Zmagaliśmy się z dynamiczną zmianą zawartości testowanej aplikacji, niewłaściwym oczekiwaniem (lub jego brakiem). Dość często doskwierały nam problemy związane z równoległością testów, ich zależnościami i kolejnością wykonywania. W prezentacji chcemy przedstawić nasz sposób wykrywania, naprawiania i zapobiegania flaky tests poprzez stabilizację testów każdej nocy i w weekendy. Pokażemy efekty wprowadzenia rotacyjnej roli koordynatora stabilizacji testów. Pokażemy rolę dobrego frameworka w skutecznym eliminowaniu flaky tests oraz jak w ich analizie i identyfikacji przyczyn pomaga nam Allure, Zabbix oraz Grafana. Dodatkowo przedstawimy pozytywne efekty uboczne stabilizacji testów.
ChatGPT błyskawicznie zyskał popularność i wiele słyszymy o jego możliwościach. Ale jak wykorzystać go w pracy testera automatycznego? Z czym radzi sobie najlepiej, a kiedy należy uważać? Podczas spotkania będziemy omawiać etapy tworzenia repozytorium testów automatycznych e2e opartych na Python + Playwright i sprawdzimy, jak Chat może nam w tym pomóc.
Jak (nie) uczyć się automatyzacji, czyli wszystkie błędy, które popełniłam ucząc się automatyzacji testów. Początkujące osoby pragnące ze stanowiska testera manualnego przejść do automatyzacji stoją przed nie lada wyzwaniem. Ułożenie ścieżki nauki nie jest oczywistą kwestią, na rynku brakuje mentorów, a liczba dostępnych szkoleń może przytłoczyć. Autorka sama przeszła tę wyboistą drogę i chciałaby pomóc innym stać się (dobrymi) automatykami.
Tak, tytuł jest długi! Ale temat jest ciekawy i tak naprawdę porusza dwie, blisko związane kwestie: czy użycie Cucumbera (spec flow, albo innego narzędzia) jest tożsame z podejściem BDD i czy i kiedy warto tych narzędzi używać. Ja sam jestem wielkim zwolennikiem współpracy różnych ról w zespołach. Co więcej widziałem działający (dobrze!!) projekt wykorzystujący Cucumbera... a jednak częściej mówię ludziom "nie róbcie tego" i w już dwóch projektach w mojej karierze zdecydowałem się z niego wycofać... a współpraca na tym nie ucierpiała! Ale jak to zapytacie?! No a ja chętnie odpowiem 🙂 Zapraszam!
Galeria




Rada Programowa

Przewodnicząca Rady Programowej
Monika Lichota - Cywińska
Test Manager z wieloletnim doświadczeniem, aktualnie Delivery Alignment & QA/Test Senior Manager w PwC. Mówca wielu konferencji IT/QA, konsultant, mentor, trener z zakresu testowania i zapewnienia jakości oprogramowania, z ogromnym zamiłowaniem do testowania użyteczności i funkcjonalności, wielka fanka metodyk zwinnych, podejścia left-shift i nowych technologii.
Współorganizatorka spotkań WarszawQA (Warsaw Quality Assurance Group), propagujących wiedzę i dobre praktyki z obszaru zapewnienia jakości i testów oprogramowania. Poza pracą zawodową czynnie wspiera organizacje studenckie.
Popularyzuje i dba aktywnie w swoim zespole o autonomię, uważność, kreatywność, atmosferę well-being, wspiera indywidualne talenty i ich dopasowanie do roli w zespole.
Prywatnie zapalona biegaczka, tenisistka, rowerzystka, mól książkowy i przede wszystkim Mama.
Maciej Kusz
14 lat doświadczenia jako tester, od 10 automatyzuje testy w Pythonie, w którym testował już między innymi frontend, backend, urządzenia wbudowane, i wiele innych. Często powtarza, że jedyne czego jeszcze nie testował to urządzenia mobilne.
Był zarówno Test Leadem jak i jedyną osobą odpowiedzialną za testy czy ich automatyzację.
Półprywatnie rozwija swoją markę wokół bloga testerembyc.pl, a prywatnie uwielbia DIY oraz aktywne spędzanie czasu z rodziną.

Michał Buczko
Od ponad 20 lat wspiera firmy w organizacji i optymalizacji procesów weryfikacji oprogramowania. Wspiera testerów w budowaniu planów rozwoju. Obecnie stara się wspierać projekty w zarządzaniu jakością na wszystkich etapach rozwoju oprogramowania. Wierzy w pracę i decyzje oparte o wartościowe informacje i uzasadnienia, wspiera zespoły w budowie metryk i dashboardów, które pomogą im taką analizę dokonać i samodzielnie wyciągnąć wnioski.
Obecnie pracuje jako Software Quality Assurance Competence Lead w Viessmann Climate Solutions, gdzie wspiera zespoły w optymalizacji i projektowaniu procesów oraz strategii testowych dla nowej generacji urządzeń techniki grzewczej.
W wolnym czasie strzela z łuku, łowi ryby, drukuje 3D i degustuje rum.
Patryk Raba
QA / Release domain lead i tester z niemal dekadą doświadczenia. Absolwent Politechniki Gdańskiej, współpracował z firmami z Polski, Europy i USA. Operuje w temacie crowdtestingu od 2014 roku, zarządzając 8 projektami. Jako prelegent występował na 3 największych konferencjach w Polsce, w tym jako Keynote speaker na Conselenium.
Często nazywany "tym od brudnej roboty" lub od niedawna "PaaS - Patryk as a Service" - nawet gdy zadanie wykracza poza zakres obowiązków i wiedzę techniczną, ale korzystnie wpłynie na proces jakości lub samą jakość aplikacji, próbuje swoich sił i w międzyczasie poszerza swoją wiedzę - tak, jak w przypadku zdalnego laboratorium do testów słuchawek i headsetów.
Współpracował i doradzał firmom takim jak Playsoft, Nozbe, Roche, Welltok, Virgin Pulse, Bragi, uTest / Applause, Goelett.

Organizator
KOMITET ORGANIZACYJNY

Marta Woźnica
Przewodniczący Komitetu Organizacyjnego
Marketing i Media

Piotr Morawski
Opieka Uczestników Konferencji