Notacja Gherkin
Notacja Gherkin
Wspólny język: Gherkin to lekarstwo na odwieczny problem komunikacji w IT. Pozwala analitykowi, deweloperowi i klientowi patrzeć na ten sam scenariusz i rozumieć go dokładnie tak samo, bez zaglądania w kod.
Czym jest Gherkin?
Gherkin to język zorientowany na biznes, służący do definiowania testów akceptacyjnych i opisywania zachowania aplikacji. Jego nazwa wywodzi się z ekosystemu narzędzia Cucumber, które interpretuje te opisy i zamienia je w zautomatyzowane testy.
Największą siłą Gherkina jest jego struktura oparta na naturalnej mowie (dostępna w wielu językach, w tym polskim), co sprawia, że dokumentacja staje się „żywa” – opisuje system i jednocześnie służy jako skrypt testowy.
Struktura i słowa kluczowe
Scenariusz w notacji Gherkin opiera się na kilku fundamentalnych słowach kluczowych:
1. Feature (Funkcja / Właściwość)
Opisuje wysokopoziomową funkcjonalność, którą testujemy (np. „Logowanie do panelu klienta”).
2. Scenario (Scenariusz)
Konkretny przykład użycia danej funkcji (np. „Logowanie z poprawnym hasłem”).
3. G-W-T (Given, When, Then)
To serce notacji, znane jako Trio Akcji:
- Given (Zakładając, że): Opisuje stan początkowy lub kontekst (np. „użytkownik jest na stronie głównej”).
- When (Jeżeli): Opisuje akcję lub zdarzenie (np. „użytkownik wpisze poprawne dane”).
- Then (Wtedy): Opisuje oczekiwany rezultat (np. „system wyświetla pulpit nawigacyjny”).
- And / But (Oraz / Ale): Służą do łączenia kilku warunków w ramach jednego kroku.
Przykład w praktyce
Oto jak wygląda przykładowy plik .feature zapisany w Gherkinie:
```gherkin Właściwość: Wypłata gotówki z bankomatu
Scenariusz: Skuteczna wypłata z konta z wystarczającymi środkami Mając podany stan konta 1000 PLN I ważną kartę bankomatową Jeżeli użytkownik zażąda wypłaty 200 PLN Wtedy bankomat powinien wypłacić 200 PLN Oraz stan konta powinien wynosić 800 PLN
Powiązane pojęcia:
Kliknij w pojęcie, aby przejść do jego definicji w słowniku
Inne pojęcia ze słownika
Analiza biznesowa
Dyscyplina identyfikowania potrzeb biznesowych i wypracowywania rozwiązań, które dostarczają wartość interesariuszom; stanowi pomost między problemem biznesowym a rozwiązaniem technologicznym.
Czytaj więcej →Sprint Backlog
Zbiór elementów wybranych z Product Backlogu do realizacji w bieżącym Sprincie wraz z planem ich dostarczenia.
Czytaj więcej →User Interface (UI)
Przestrzeń, w której następuje interakcja człowieka z maszyną. Obejmuje wszystkie elementy wizualne, tekstowe i graficzne, które umożliwiają użytkownikowi sterowanie systemem.
Czytaj więcej →
Latarnia Analizy