BDD - testy akceptacyjne z wykorzystaniem Cucumber JVM
Czas trwania szkolenia:2 dni (16h)
Kod kursu:BDD/Cucumber
Poziom zaawansowania:
O szkoleniu BDD - testy akceptacyjne z wykorzystaniem Cucumber JVM
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
Dla kogo?
- Szkolenie dedykowane jest wszystkim osobom zaangażowanym w proces wytwarzania oprogramowania, zarówno do strony biznesowej (definiowania produktu) jak i wytwórczej. Podczas drugiego dnia szkolenia poruszane będą aspekty techniczne niezbędne w pracy programistów, testerów i architektów
- Osoby odpowiedzialne za stronę biznesową wytwarzania oprogramowania zapraszamy na pierwszy dzień szkolenia, dla którego nie ma żadnych wymagań wstępnych wobec uczestników. Programistów, testerów i architektów zapraszamy na pełne, dwudniowe szkolenie
Wymagania
- Od uczestników drugiego dnia szkolenia wymagane jest sprawne programowanie w języku Java
- Nie ma żadnych wymagań wstępnych jeśli chodzi o pierwszy dzień szkolenia
Zalety
- Dzięki dużej ilości warsztatów uczestnicy przećwiczą w praktyce omawiane techniki. Dzięki temu będą mogli od razu zastosować je w swoich projektach
- 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
Cele szkolenia
- Nabycie kompetencji prowadzących do bezpiecznego dostarczania oprogramowania wysokiej jakości, przynoszącego wysoką wartość biznesowi dzięki zastosowaniu procesu Specification by Example
Program
Wprowadzenie
- Czym jest Behaviour Driven Development
- Jakie problemy rozwiązuje
- Korzyści ze specyfikowania przez przykłady
Język Gherkin
- Feature/Scenario
- Given/When/Then
- Dane testowe/tabele danych
- Scenariusze parametryzowane
Elementy procesu Behaviour DRIVEN Development
- Komunikacja biznesu z zespołem
- Rola deweloperów, testerów, analityków biznesowych w procesie BDD
- Jak zorganizować warsztat wymagań - 3 Amigos meetings
- Co powinno się znaleźć w przykładach, a co nie, aby były zrozumiałe dla wszystkich zainteresowanych (scenariusze deklaratywne vs imperatywne)
- Organizowanie i nadawanie struktury zautomatyzowanym przykładom - droga do zawsze aktualnej dokumentacji
- Jak mają się do siebie historie użytkownika (user stories), kryteria akceptacyjne i scenariusze
Automatyzacja scenariuszy BDD - Cucumber
- Koszty i korzyści z automatyzacji przykładów
- Relacja między wymaganiami, przykładami a testami
- Jak zautomatyzować scenariusz za pomocą Cucumber-JVM
- W jaki sposób stworzyć przejrzysty, łatwy w utrzymaniu zestaw testów
- Tworzenie architektury warstwy automatyzacji
- Rola języka domenowego (DSL) w procesie automatyzacji
- Zalety i wady automatyzowania na różnych poziomach abstrakcji
- Jak rozpocząć automatyzację scenariuszy w istniejącym projekcie