Szkolenie: Testy automatyczne w oparciu o BDD i język Gherkin
Behaviour Driven Development to proces pracy z wymaganiami, angażujący zarówno biznes, jak i zespół deweloperski/testerski. Pomaga zbudować właściwy produkt, który rzeczywiście rozwiązuje problemy biznesowe i przynosi zwrot z inwestycji. W ramach szkolenia skupiamy się na praktycznym pokazaniu, jak stworzyć scenariusze akceptacyjne w języku Gherkin, a następnie dokonać ich automatyzacji przy użyciu biblioteki Cucumber.
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:BDD/GHERKIN
Testy automatyczne w oparciu o BDD i język Gherkin
Cele szkolenia
Poznanie i zrozumienia podejścia BDD
Nabycie umiejętności tworzenia testów akceptacyjnych przy użyciu języka Gherkin
Nabycie umiejętności automatyzacji testów zapisanych z wykorzystaniem Cucumbera
Dla kogo?
Szkolenie dedykowane jest wszystkim osobom zaangażowanym w proces wytwarzania oprogramowania:
od strony biznesowej - Product Ownerzy, Product Managerzy, Analitycy
od strony wytwórczej - Developerzy i Testerzy
Zalety
Duża ilość warsztatów umożliwia skuteczne przećwiczenie i przyswojenie omawianych technik
Praktyka przed teorią - wszystkie szkolenia technologiczne prowadzone są w formie warsztatowej. Konieczna teoria jest wyjaśniana na przykładzie praktycznych zadań
Konkretne umiejętności - w ramach każdego szkolenia rozwijamy praktyczne umiejętności związane z daną technologią i tematyką
Nauka z praktykami - wszyscy trenerzy na co dzień pracują w projektach, gwarantuje to dostęp do eksperckiej wiedzy i praktycznego know-how
Wymagania
Podstawowa znajomość języka Java
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie
Dlaczego (czasami) ponosimy porażkę podczas projektów związanych z wytwarzaniem oprogramowania?
Komunikacja w zespole i z klientem
Koszt zmian
Wprowadzenie do BDD
Analogie do TDD
Czym jest Behaviour Driven Development
Porównanie z tradycyjnym sposobem pracy
Jakie problemy rozwiązuje BDD?
Korzyści związane z wykorzystaniem BDD w projekcie
BDD a Agile/Scrum
Elementy procesu Behaviour Driven Development
Omówienie faz pracy BDD
Cele
Najważniejsze pytania
Artefakty
Odpowiedzialności
Pojęcie '3 Amigos'
Historyjki użytkownika (User Stories)
Model 'INVEST'
Technika '3C'
Scenariusz akceptacyjne
Język Gherkin
Zasady pracy w Gherkinie
Relacja między wymaganiami, przykładami a testami
Najważniejsze elementy języka Gherkin
Feature/Scenario
Given/When/Then
Background
And/Then
Dane testowe/tabele danych
Scenariusze parametryzowane
Automatyzacja scenariuszy BDD - Cucumber
Biblioteka Cucumber
Instalacja i konfiguracja środowiska
Jak zautomatyzować scenariusz za pomocą Cucumber w języku Java?
Ćwiczenia praktyczne
Sposobami na parametryzowaniem testów
Hookami
DataTables
Asercjami
Generowaniem raportów
Połączenie Cucumbera i biblioteki Selenium WebDriver
Połączenie z narzędziami CI/CD