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:

BDD (Behavior-Driven Development) Cucumber User Story Testy akceptacyjne

Kliknij w pojęcie, aby przejść do jego definicji w słowniku