Zobacz jak poprawnie korzystać
z procesu BDD!

Pokażemy Ci jak pisać oraz automatyzować scenariusze
Behavior Driven Development,
tak aby przynosiły korzyść dla Ciebie, zespołu oraz klienta 💪

Kurs o procesie Behavior Driven Development

Dlaczego tego potrzebujesz?

Od wielu lat popularność Behavior Driven Development utrzymuje się na bardzo wysokim poziomie. BDD to nie tylko domena testerów! Zarówno klient jak i deweloperzy bardzo często wybierają ten proces aby wspomóc rozwój projektu.

Dlaczego?

BDD usprawnia i przyśpiesza pracę. Każdy może pisać w nim testy. Jest proste i zrozumiałe dla biznesu. Jest żyjącą dokumentacją projektu. Biblioteki do BDD generują ładne raporty z testów. BDD rozwiązuje wszelkie problemy. BDD jest po prostu… modne i wszyscy z niego korzystają. Dużo osób uważa, że pisanie i automatyzacja scenariuszy to łatwy przepis na udany projekt.

Ale czy na pewno ten proces niesie ze sobą te wszystkie korzyści?

BDD to może dać olbrzymią wartość, ale także BDD jest trudnym procesem, z jeszcze trudniejszą automatyzacją. Niepoprawnie stosowane generuje poważne problemy, których naprawa jest bardzo kosztowna.

Dlatego powinieneś być świadomy wad oraz zalet BDD.

W każdym przypadku, gdy:

  • rozpoczynasz projekt i jesteś odpowiedzialny za wdrożenie testów,
  • dołączasz do istniejącego projektu, w którym funkcjonuje proces BDD,
  • udzielasz konsultacji w innym zespole i pomagasz udoskonalić istniejący proces.

Dobrze napisane, utrzymywane i niezawodne testy są podstawą produktywnej pracy, wysokiej jakości rozwiązań, a przez to zadowolenia klienta. I gdzie w tym wszystkim jest proces BDD?

To ważne pytanie i dlatego powstaje ten kurs.

Kurs o procesie Behavior Driven Development

Co zyskasz w ramach tego do Programu?

POZNANIE PROCESU BDD W PRAKTYCE – od zupełnych podstaw, od wymagań klienta, przez scenariusze aż po automatyzację.

WIEDZĘ NA TEMAT PROCESÓW – pokażemy Ci, jak zwracać uwagę na aspekty biznesowe podczas projektowania testów.

WIEDZĘ NA TEMAT NARZĘDZI – poza projektowaniem i pisaniem scenariuszy, pokażemy narzędzia służące do ich automatyzacji. Wszystko zaprezentujemy na praktycznych przykładach i zadaniach.

PRAKTYCZNE UMIEJĘTNOŚCI – uzyskane poprzez realizację praktycznych zadań, które pozwolą na utrwalenie zdobytej wiedzy.

WYSOKIEJ JAKOŚCI TREŚCI – czyli takie, które sprawią, że nie utoniesz w domysłach i niepewności podczas nauki BDD.

KOMFORT NAUKI – dostęp 24/7 do kursów oraz wszelkich aktualizacji materiałów jakie w przyszłości zostaną wykonane (dodatkowe bonusy oraz materiały wideo, które mamy w planach).

AKTUALIZACJE I USPRAWNIENIA – unikalna forma kursów w formie tekstowej pozwala na wprowadzanie szybkich modyfikacji i rewizji. Dzięki temu masz pewność, że materiały, z których czerpiesz wiedzę, dotyczą bieżących rozwiązań i najnowszych narzędzi. Metoda ta jest sprawdzona i cieszy się dużym uznaniem wśród naszych kursantów.

WSPARCIE zespołu z jaktestowac.pl – nie jesteś czegoś pewien? Piszesz komentarz do lekcji, my odpowiadamy i uzupełniamy materiały, a jeśli trzeba to dodajemy całkiem nowe lekcje 💪

Kim są autorzy?

Jest nimi dwójka testerów z ponad 10 letnim doświadczeniem w tematach automatyzacji oraz BDD.

Krzysiek Kijas
Senior Software Quality Engineer, Tech Lead, Mentor
profil na LinkedIn
  • Z testowaniem i dbaniem o jakość oprogramowania związany jestem od 2011.
  • Nabywałem doświadczenie w wielu projektach IT z różnych domen biznesowych (transport, finanse, administracja, zarządzanie systemami).
  • Jestem odpowiedzialny za projektowanie architektury automatów, konfigurację CI/CD, usprawnianie procesów QA, szkolenie oraz mentorowanie zespołu.
  • Od 2014 zdobywam doświadczenie jako trener poprzez prowadzenie warsztatów dotyczących jakości, automatyzacji, CI/CD i narzędzi wspomagających testowanie.
  • Od 2016 zdobywam doświadczenie jako rekruter techniczny.
  • Zajmuje się wdrażaniem nowych osób w rolę rekruter techniczny oraz usprawnianiem procesów rekrutacyjnych.
  • Od 2017 działam jako mentor i pomagam testerom rozwijać się i zdobywać nowe umiejętności.
  • Bardzo ważne jest dla mnie dostarczanie wysokiej jakości rozwiązań oraz uwzględnianie potrzeb ludzi oraz klienta w projektach.
Przemek Barański
Senior Software Quality Engineer, Principal Engineer
profil na LinkedIn
  • Komercyjnym testowaniem oprogramowania zajmuję się od 2011💪
  • Specjalizuję się w tematach performance i automation, które praktycznie wykorzystuje przy zapewnieniu jakości dla globalnych systemów informatycznych.
  • Trenuje testerów od 2015, nie tylko online, ale też bezpośrednio na warsztacie, meetupie, konferencji czy uczelni.
  • Tworzę bezpłatne treści wspomagających testerów w całej Polsce, którzy stawiają swoje pierwsze kroki w różnych obszarach testowania (vlog, Git dla Testerów, Podstawy Automatyzacji).
  • Udzielam się na stackoverflow.com z zasięgiem ponad 3 milionów osób.

Niespotykanie nigdzie indziej kompleksowe podejście do procesu BDD i testów automatycznych!

Jeśli jesteś testerem lub programistą, który chce:

  • dowiedzieć się czym jest tajemniczy skrót BDD,
  • dowiedzieć się jak stosować BDD w praktyce,
  • nauczyć się pisać utrzymywane scenariusze,
  • poznać moduł behave do automatyzacji scenariuszy,
  • poprawić jakość implementacji swoich testów na przykładzie języka Python,
  • poznać plusy i minusy stosowania BDD w projekcie.

…ten program wpasuje się świetnie w Twoje potrzeby!

Dzięki naszym materiałom poznasz nowe podejścia, uzupełnisz swoją wiedzę i pomożesz swojej karierze. Dołącz do listy zainteresowanych osób i ciesz się materiałami oraz nowościami związanymi z premierą programu wprowadzenia do procesu BDD. Chcemy także Ciebie chronić przed niebezpieczeństwami BDD 😉

Raport po testach - python + behave + allure

Agenda Programu

👨‍💻 BDD cz. 1 – Wstęp do Procesu
(Behaviour Driven Development)

✍️ Wstęp – Czym jest BDD?

  • Czym jest BDD?
  • Jak wygląda zespół zaangażowany w proces BDD?
  • Jaki problem rozwiązuje BDD?
  • Co jest istotą procesu BDD?
  • Jak powstają scenariusze w BDD?

✍️ Wstęp – Twój pierwszy scenariusz

  • Struktura projektu
  • Przykładowy scenariusz w BDD na podstawie user story
  • Analiza struktury scenariusza
  • Scenariusze tylko do aplikacji?
  • Piszemy wspólnie Scenariusz
  • Język scenariuszy i formatowanie
  • Słowo kluczowe Feature
  • Zadania praktyczne

👨‍💻 BDD cz. 2 – Wstęp do automatyzacji
z użyciem Python i Behave

✍️ Przygotowanie projektu

  • Narzędzia, jakich użyjemy
  • Instalacja – materiały pomocnicze
  • Struktura projektu

✍️ Pierwsze wymaganie i klasyczny test

  • Kontekst biznesowy
  • Szkielet testów
  • Klasyczny test pokrywający wymagania

✍️ Instalacja Behave

  • Jak wygląda automatyzacja scenariuszy?
  • Wsparcie BDD w różnych językach programowania
  • Dostępne narzędzia BDD w Pythonie i wybór pakietu
  • Instalacja wymaganych narzędzi

✍️ Implementacja pierwszego scenariusza

  • BDD i struktura projektu
  • BDD – praktyczny wstęp do procesu
  • Pierwszy scenariusz – przygotowanie i opisy
  • Pierwszy scenariusz – kroki
  • Pierwsze uruchomienie scenariuszy przy użyciu Behave
  • Pierwszy kod w Behave – definicje kroków
  • Uruchomienie scenariuszy
  • Uzupełnienie implementacji kroków
  • Analiza wyników

👨‍💻 BDD cz. 3 – Rozbudowane scenariusze
wraz z automatyzacją

(w trakcie przygotowania)

✍️ Implementacja nowych scenariuszy
✍️ Kroki z parametrami
✍️ Before i After w BDD
✍️ Odrobina kontrowersji – Aliasy
✍️ Czytelność scenariuszy, a łatwość automatyzacji
✍️ Czym są Scenario Outlines?
✍️ Po co stosować tagi w scenariuszach
✍️ Zadania praktyczne
✍️ Dobre praktyki pisania scenariuszy BDD
✍️ Dobre praktyki automatyzacji

Najczęściej zadawane pytania

O zawartości tego Programu

Dla kogo jest ten kurs?
Ten kurs jest dla testerów i programistów znających koncepcje testów automatycznych i szukających rozwoju w kierunku poznania procesu BDD.
Co mi da poznanie procesu BDD i automatyzacji?
Automatyzacja jest wysoce pożądaną przez pracodawców umiejętnością w dzisiejszym świecie IT.

Dzięki tej wiedzy będziesz mógł zaoszczędzić czas (powtarzalne czynności mogą wykonywać automaty). Będziesz także mógł skupić się na bardziej złożonych testach, dostarczaniu lepszej jakości w projekcie oraz swojemu rozwojowi. Umiejętność automatyzacji i dobrych praktyk z nią związanych, może przełożyć się na:

  • rozwinięcie kariery,
  • wyższe zarobki,
  • praktyczne umiejętności,
  • nowe fascynujące projekty,
  • nową pracę,
  • automatyzację własnych projektów i aplikacji,
  • otwarcie na nowe technologie i wyzwania.

Jakiej wiedzy potrzebuje do tego kursu?
Aby komfortowo przejść przez kurs potrzebujesz podstawowej wiedzy z:

  • koncepcji automatyzacji (po co automatyzować?),
  • podstawowej wiedzy o Pythonie.

O formie Programu

Kiedy rozpoczyna się Program?
Program rozpoczyna się od razu, gdy wykupisz do niego dostęp.

Jak długo mam dostęp do tego Programu?
Otrzymujesz nielimitowany czasowo dostęp do tego Programu. Program będzie aktualizowany, a Ty będziesz mógł korzystać z jego nowych wersji.

Pragniemy abyś otrzymał maksymalnie długi dostęp do zakupionych materiałów, niemniej formalnie zapewniamy ROK pełnego wsparcia jeśli chodzi o aktualizacje, bonusy i pełen support. Po tym czasie Programu będzie również cały czas dla Ciebie dostępny tak długo jak nasza organizacja będzie funkcjonować w obecnym kształcie.

Czy poza kupnem Programu będę musiał wydawać dodatkowe pieniądze?
Poza kupnem Programu nie poniesiesz żadnych dodatkowych kosztów. Lekcje i materiał został tak przygotowany, aby nie wymagały od Ciebie żadnych dodatkowych inwestycji finansowych. Staramy się aby oprogramowanie, które będzie niezbędne do realizacji Programu, posiadało wersje bezpłatne. Wystarczy, że posiadasz dostęp do komputera z zainstalowanym systemem operacyjnym oraz połączenie z siecią 😀

Jakiego oprogramowania potrzebuje do tego kursu?
My w tym kursie będziemy korzystać z następujących narzędzi i wersji programów:

  • Windows 10 x64
  • Python 3.8 x32
  • IDE Pycharm

Co z kodem źródłowym? Czy go dostanę?
Tak, otrzymasz cały kod źródłowy jaki napiszemy i użyjemy podczas kursu.
Dla kogo ten kurs NIE JEST?
Wymiatasz już w testach automatycznych z użyciem BBD 😉

Jeśli odpowiedziałeś TAK na powyższe pytania, to zdecydowanie nie jest to materiał dla Ciebie 😉

Jak wygląda support i Wasza pomoc?
Podczas przerabiania Programu wszelkie pytania i wątpliwości możesz zadawać pod lekcjami lub wysyłać nam na maila kontaktowego.

Odpowiadamy na wszystkie pytania i wątpliwości dotyczące:

  • ✔️ zagadnień omawianych w lekcjach,
  • ✔️ pytań dotyczących kodu z lekcji,
  • ✔️ wątpliwości dotyczących innego sposobu rozwiązania zadań.

Podczas Programu nie będziemy w stanie odpowiedzieć na pytania dotyczące:

  • ❌ zagadnienia spoza lekcji/zadania,
  • ❌ testów lub kodu, na którym działasz w pracy,
  • ❌ testów, które wykonujesz poza lekcjami np. na stronach innych niż podana w zadaniu albo lekcji.

Czy otrzymam fakturę?
Tak, za zakup Programu otrzymasz fakturę. Faktura zostanie wysłana automatycznie na adres e-mail i dane podane przy zamówieniu.

Jeśli chcesz najpierw otrzymać fakturę – to napisz do nas maila z danymi, my podeślemy fakturę, a po otrzymaniu przelewu nadamy dostęp do Programu.

Możemy również w razie potrzeby wystawić fakturę pro forma.

Kiedy premiera?

Obecnie jesteśmy w trakcie pracy nad Programem BDD. Mamy bardzo ambitne plany i obszerny materiał, który chcemy zaprezentować.

Premierę kursu planujemy za kilka miesięcy, ale już dzisiaj zapraszamy Cię do zapisania się na naszą darmową listę mailingową.

Zapisując się na tę listę nie ominie Cię żadna istotna informacja związana z kursem. Dodatkowo otrzymasz porcję bonusów, informacje o premierze oraz najlepszą ofertę.

Podziel się!

Jeśli zainteresował Cię ten temat, to może i zainteresuje Twoich znajomych? Podziel się tym linkiem w mediach społecznościowych!