Czysty kod testera – czyli podstawy wzorców projektowych i programowania dla testerów – 13.06.2017

W niejednym projekcie automatyzacja zaczyna i kończy się na zrozumieniu jak działa Selenium i próby implementacji wzorca Page Object Pattern. Brakuje podstawowej wiedzy programowania obiektowego, kod nie jest przeglądany a po pewnym czasie dotyka nas ból utrzymania testów. W krótkim czasie prelekcji ciężko przeprowadzić kurs programowania, jednak chciałbym się skupić na podstawowych błędach początkujących testerów automatycznych i na przykładach omówić podstawowe techniki i wzorce która pomogą nam utrzymać kod w minimalnej czystości. Między innymi o czym będzie:

– Programowanie obiektowe i podstawowe zagadnienia
– Architektura projektu
– Page Object – czy na pewno go dobrze rozumiemy
– Nazewnictwo i pochodne
– SOLID, DRY, Screenplay pattern
– Podstawowe wzorce używane w automatyzacji

Daniel Dec

decuZ niejednego projektu jadał chleb, był w projektach bardzo małych i bardzo dużych, bardzo prostych i dość skomplikowanych. Szkolony do misji specjalnych. Rekrutuje, prowadzi szkolenia, występuje na konferencjach, mentoruje, filozofuje, ma cięty język i trudne do kompilacji żarty. Uważa, że wspomaga zespoły developerskie z sukcesem i rozumie również architekturę systemów. Ma nadzieję, że developerzy uważają tak samo, a poza tym lubi z nimi dyskutować na temat sensowności ich rozwiązań szukając luk stosując zasadę ograniczonego zaufania. Jego jednym z radykalnych poglądów jest to, że QA i tester to jest ta sama rola, nie dopuszczając do siebie myśli, że tester może nie być QA. Nie uznaje podziałów testerów na biało, różowo czy szaroskrzynkowców lub technicznych i nietechnicznych. Sprawiają mu przykrość słowa „nie da się”. Współorganizator i pomysłodawca konferencji Quality Excites oraz Quality Meetupa. Nie odmawia współpracy z innymi firmami, bo lubi nowe wyzwania i lubi wiedzieć i widzieć, jak ludzie robią rzeczy (nawet jeżeli robią je źle :)). Marzy o napisaniu książki. Obecnie niepraktykujący piwowar acz ze świeżym dyplomem o ukończeniu kursu sensorycznego który pozwala mu dobitnie testować złociste trunki. Perkusista amator z rozpadniętym zespołem. Zaangażowany w budowę studenckiego satelity PW-SAT2 (http://pw-sat.pl/) a konkretnie komputera pokładowego mając nadzieję, że jego wystrzelenie pod koniec roku 2017 nie spowoduje zagłady.

Praktyczne testy bezpieczeństwa w procesie testowym już 13 czerwca!

Bezpieczeństwo informatyczne to jeden z najważniejszych buzzwordów ostatnich lat. Mimo coraz większej świadomości zarówno wyższego managementu jak i developerów, nie ma tygodnia żeby w prasie nie pojawiły się doniesienia o kolejnych skutecznych atakach. Wielu z nich udałoby się uniknąć, gdyby testy bezpieczeństwa znalazły się w cyklu życia tworzenia oprogramowania, zwłaszcza w procesie testowym. W swojej prezentacji skoncentruję się na pokazaniu prostych podatności bezpieczeństwa (takich jak XSS, CSRF itp), sposobów ich “eksploitacji” oraz sztuczek przyśpieszających znalezienie takich błędów przez testera.

Adam JezierskiIMG_0306

Tester z zamiłowania, aktualnie pracujący jako Test Automation/Security Consultant w Factom – amerykańskim startupie zajmującym się blockchainami. W czasie 5 lat kariery wyspecjalizował się we wprowadzaniu od zera rozwiązań automatyzacji testów oraz wprowadzaniu testów bezpieczeństwa do procesu testowego. Posiadacz certyfikatu pentesterskiego OSCP. Prywatnie miłośnik sportu oraz uczestnik CTFów.

Ogólnopolska konferencja o jakości oprogramowania Quality Excites

W dniach 23-24 czerwca 2017 r. w Gliwicach odbędzie się 6. edycja konferencji Quality Excites. Podczas dwudniowego spotkania zaproszeni eksperci poprowadzą aż 20 wykładów, 11 warsztatów oraz 3 panele dyskusyjne. Rejestracja odbędzie się w dniach 29 maja – 6 czerwca 2017 r. za pośrednictwem formularza dostępnego na www.qualityexcites.pl. Udział w wydarzeniu jest bezpłatny. Facebook Quality Excites 2017 rejestracja od 29.05 do 6.06

Konferencja Quality Excites (QE) to wydarzenie poświęcone najnowszym technologiom oraz metodom pracy, których celem jest dbałość o jakość wytwarzanego oprogramowania. Tematyka spotkania koncentruje się przede wszystkim na zagadnieniach związanych z Quality Assurance (QA) i od kilku już lat gromadzi szerokie grono inżynierów ds. jakości i testerów. Zagadnienia prezentowane podczas QE cieszą się także zainteresowaniem wśród programistów, kierowników projektów i projektantów.

Tegoroczna edycja wydarzenia podzielona jest na dwie części. Piątek, 23 czerwca, będzie dniem warsztatowym. Wśród tematów zajęć praktycznych znajdują się zagadnienia takie jak metodyka DevOps, testy automatyczne aplikacji mobilnych, BDD oraz testy Selenium.

Z kolei sobota, 24 czerwca, poświęcona zostanie głównie wykładom. Swoje prelekcje wygłoszą m.in. goście specjalni – Aslak Hellesøy, twórca popularnego narzędzia do impelementacji testów automatycznych o nazwie Cucumber (Aslak tego dnia poprowadzi także warsztaty) oraz Gáspár Nagy, twórca frameworka SpecFlow, wykorzystywanego najczęściej do pisania testów ATDD.BDD dla .NET.Quality Exctes 2016 3

Ponadto na scenie Quality Excites wystąpią m.in. Mateusz Piaszczak, Pentester i Trener w Niebezpiecznik.pl, Marcin Drobik, inżynier oprogramowania z Future Processing, Zbigniew Moćkun, współtwórca PTaQ, Grzegorz Gałęzowski autor książki “Test-Driven Development: Extensive Tutorial” z Motorola Solutions, Daniel Pokusa, współtwórca konferencji SpreadIT oraz wielu innych znakomitych ekspertów, którzy podzielą się z publicznością swoją praktyczną wiedzą.

Wydarzenie zostało także wzbogacone o 3 panele dyskusyjne. Ich tematyka dotyczyć będzie m.in. pracy w zespołach agile’owych oraz sztucznej inteligencji.

PQuality Excites 2017ełna agenda konferencji dostępna jest na www.qualityexcites.pl/agenda.

Udział w wydarzeniu jest całkowicie bezpłatny i ogólnodostępny. O przyjęciu decyduje odpowiedź udzielona w formularzu rejestracyjnym znajdującym się na stronie www.qualityexcites.pl/rejestracja.

Organizatorem wydarzenia jest gliwicka firma Future Processing (FP), wytwarzająca specjalistyczne oprogramowanie komputerowe na potrzeby międzynarodowego handlu, przemysłu i usług.

Partnerem wydarzenia jest Górnośląska Agencja Przedsiębiorczości i Rozwoju. Patronat honorowy nad konferencją objął Minister Cyfryzacji oraz Marszałek Województwa Śląskiego.

Konferencję wspierają serwisy Crossweb.pl i testuj.pl, społeczność Women in Technology i ALEKraków, wydawnictwo Helion, magazyn Programista oraz Stowarzyszenie Jakości Systemów Informatycznych.

Wśród Przyjaciół wydarzenia znalazł się serwis testerzy.pl i konferencja Testwarez oraz społeczności testerskie WrotQA, KraQA, TrójQA, papryQArz, PTaQ i WarszawQA.

 

Facebook: www.facebook.com/quality.excites

Twitter: www.twitter.com/QualityExcites

 

Konkurs – Wygraj wejściówkę na Quality Excites!

Cześć! Mamy dla Quality Excites 2017 KonkursWas konkurs, w którym do zdobycia jest wejściówka na konferencję Quality Excites 2017 w Gliwicach!

Zasady konkursu:

  1. Polub fanpage @TrojQA
  2. Odpowiedź na pytania wyślij mailem na adres trojqa@gmail.com
  3. Pierwsza osoba, która nadeśle poprawną odpowiedź zdobywa bilet!
  4. Czas trwania do jutra do godz. 11:30.

 

Zadanie konkursowe:

  1. Wymień dwie popularne techniki testów eksploracyjnych.
  2. Wymień co najmniej 3 Partnerów TrojQA.

Wyniki zostaną ogłoszone na stronie www.trojqa.pl oraz fanpage’u @TrojQA jutro do godziny 19:00.

 

Dobre praktyki automatyzacji testów

Piotr Ślęzak Dobre praktyki automatyzacji testówWiele firm jest zmuszonych do automatyzowania testów funkcjonalnych. Powodów automatyzacji jest wiele jednakże nie każdy podchodzi do tego tematu z rozsądnym przemyśleniem co i jak należy zrobić. Nie chcę pokazywać kolejnego frameworka czy narzędzia do automatyzacji. Są ich setki a filmów i przewodników jak z nich korzystać można znaleźć w Internecie tysiące.

Od 14 lat zajmuję się doradztwem w zakresie jakości w IT i miałem okazję zobaczyć wiele projektów automatyzacji, które kończyły w koszu. Czemu tak się dzieje? Kto popełnia błędy i z czego one wynikają? Jak dobrze ustawić proces i kto jest w niego zaangażowany poza testerami od automatyzacji? Jak szacować automatyzację, czym jest dokument “strategia automatyzacji”, po co go pisać i co powinien zawierać? Jak powiązać proces testów manualnych z automatycznymi aby nie zrobić wyspy pod nazwą „automatyzacja”? Pytań jest wiele a na niektóre z nich odpowiedzi są nietrywialne.

Przedstawię również studium przypadku z projektu automatyzacji jaki robiliśmy dla jednego z naszych klientów gdzie założeniem było zautomatyzowanie regresji 15 dużych procesów biznesowych działających w różnych technologiach od SAP do aplikacje mobilne na smartfonie. Co nie zadziałało, co poszło nie tak i dlaczego na końcu wszyscy byli zadowoleni?

Piotr Ślęzak

Jestem ekspertem działającym na styku biznesu i IT. Na co dzień działam jako manager i trener, prowadzący i realizujący złożone projekty doradcze i wdrożeniowe, szkolenia i warsztaty z zagadnień współpracy biznesu i IT.
W swojej karierze założyłem takie organizacje jak Stowarzyszenie Jakości Systemów Informatycznych, CORRSE, ForProgress czy Oxford Acoustic. Od wielu lat jestem członkiem Stowarzyszenia Jakości Systemów Informatycznych, Stowarzyszenia Inżynierii Wymagań i rad programowych wielu konferencji.

Od kilkunastu lat zajmuję się tematyką rozwiązań IT i ich wsparciem dla biznesu. Koncentruję się na propagowaniu przekładania teorii metodycznych na praktykę.

Od zawsze kieruję się biznesowym zastosowaniem dostarczanych rozwiązań. Jestem ogromnym zwolennikiem dopasowywania narzędzi do organizacji a nie odwrotnie.
W swoich działaniach przedkładam ludzi i współpracę między nimi ponad procedury, standardy i narzędzia.

Doradzałem firmom z całego świata takim jak PZU, Link4, GDII, Plus, Orange, T-Mobile, Netia, Play, Ericsson, Narodowy Bank Polski, BNP Paribas, PKO BP, Pekao SA, ABB, Sabre, Chèque Déjeuner, Delphi Automotive, Tieto, IDG, Wojskowa Akademia Techniczna oraz instytucjom rządowym np. Ministerstwu Finansów, Izbom Skarbowym, Izbom Celnym czy Agencji Rynku Rolnego.
Regularnie występuję na najważniejszych konferencjach dotyczących innowacyjności i jakości w IT. Pisuję do takich czasopism jak Computerworld i QUALE.

Panel dyskusyjny o ‘Komunikacji w Zespole’

QA by 3QA

Czołem Trójkowicze!

Jakiś czas temu wspomnieliśmy Wam o nowej inicjatywie: panelu dyskusyjnym, oto i on! Nadano mu kameralną formę, by każdy uczestnik mógł się swobodnie wypowiedzieć. Tematem przewodnim jest Komunikacja w Zespole, a jakie wyzwania i problemy zostaną omówione zależy od Was.

Jako testerzy najczęściej dysponujemy dużą wiedzą dziedzinową dotyczącą tworzonego produktu. To od nas często zależy w jaki sposób przebiega komunikacja między członkami zespołu. Chcielibyśmy Was zaprosić na panel dyskusyjny poświęcony temu zagadnieniu. Dowiemy się z jakimi problemami codziennie się zmagamy i spróbujemy wspólnie zastanowić się w jaki sposób możemy je może nie całkowicie rozwiązać ale przynajmniej zminimalizować. Porozmawiamy również o komunikacji w kontekście narzędzi jakimi się na co dzień posługujemy i o ich efektywnym wykorzystaniu.
Na panel dyskusyjny zapraszamy zarówno osoby, które chciałyby się podzielić swoimi problemami i przemyśleniami jaki i te które mają już doświadczenie w rozwiązywaniu tego typu sytuacji.

WAŻNE: Rejestracja na panel potrwa do soboty (08.04.2017). Jeżeli zgłosi się więcej niż 8 osób zastrzegamy sobie prawo do wyboru uczestników na podstawie odpowiedzi udzielonych na pytania podczas rejestracji.

Zapisy znajdziecie tutajhttps://trojqa-panel-dyskusyjny.evenea.pl/

Panel poprowadzą Karol Gierszewski i Katarzyna Wolszon.

Gdzie: Siedziba Goyello, Aleja Grunwaldzka 472
Kiedy: 13.04.2017 16.30-18.30

Podstawy testów wydajności w oparciu o JMeter

Janek KrólikowskiPodstawy wykonywania testów wydajności powinny znajdować się w arsenale każdego testera. Testy bowiem łatwo wykonać niedbale, a ich wyniki mogą w niewystarczającym stopniu odzwierciedlać rzeczywistość.

W trakcie spotkania przybliżę zagadnienia testów wydajnościowych zarówno od strony przygotowania merytorycznego (scenariusze testowe, dane wejściowe, środowisko do testów), jak i warstwy technicznej. Korzystając z darmowego narzędzia JMeter przedstawię podstawy tworzenia, wykonywania i raportowania testów wydajności.

Janek Królikowski

W testach i zapewnieniu jakości od 4 lat. W swojej karierze zajmował się zarówno testami manualnymi, automatycznymi jak i zarządzaniem zespołami testerów. Aktualnie pracuje w firmie Goyello z Gdańska, zajmując się testami automatycznymi w dużym projekcie korporacyjnym. Służbowo profesjonalny pesymista, prywatnie tylko pesymista.

Postrzeganie testowania przez sektor publiczny – Bogusław Pinkiewicz

Drugim prelegentem spokania jest Bogusław Pinkiewicz z prezentacją “Postrzeganie testowania przez klientów sektora publicznego”.

Zapisy: https://22trojqa.evenea.pl/

Bogusław PinkiewiczBogus_MG_6369

Content manger/redaktor zatrudniony obecnie jako rzecznik prasowy w Regionalnym Zarządzie Gospodarki Wodnej w Gdańsku. Tester hobbysta, absolwent studiów podyplomowych Testowanie Oprogramowania w Wyższej Szkole Bankowej w Gdańsku (Certyfikat ISTQB FL). Z testowaniem aplikacji miał do czynienia pracując przy projektach internetowych w spółkach: Gratka i Wydawnictwo Steinborn.

Postrzeganie testowania przez klientów sektora publicznego

Instytucje publiczne, zamawiając oprogramowanie, powinny szczególną wagę przykładać do zapewnienia jakości. W końcu jednym z kryteriów, jakim kierują się w swojej działalności, jest troska o właściwe wydawanie pieniędzy podatników. Jak to wygląda i wyglądało w praktyce, pokazuje analiza publikowanych ogłoszeń o prowadzonych przetargach. Sprawa jest o tyle ważna, że każdy jest w jakimś stopniu klientem instytucji rządowych i samorządowych, każdy pada ofiarą niskiej jakości ich pracy oraz każdy płaci podatki.