Cucumber

Wat is Cucumber?

Cucumber is een softwaretool die Behavior-Driven Development (BDD) mogelijk maakt. De tests worden gecreëerd door middel van de ‘Gherkin language’. De Gherkin language is een structuur die ook door mensen zonder technische kennis te lezen is. 

De Gherkin language structuur ziet er zo uit:

Feature: Order invoeren

Als een     Order Picker

Ik wil   Ik wil in een keer een order kunnen picken

Zodat    Zodat de order direct compleet is

Scenario: Incomplete order

Geven     De klant stuurt een order waarvan niet alle producten op voorraad zijn

Wanneer    Order Picker krijgt deze incomplete order.

Dan       Moet een waarschuwing tonen

Cucumber inzetten

Cucumber is te gebruiken met verschillende technieken. Zo kan men onder andere met Java gebruik maken van Cucumber. Het framework .Net maakt hiervoor gebruik van de tool SpecFlow. De principes en de werking van de tools zijn hetzelfde: ze maken gebruik van feature files om de testen in te schrijven en gebruiken gluecode voor het definiëren van de stappen en de technische implementatie ervan. Deze technische implementatie gaat over hoe de tool velden moet identificeren, welke controles er tijdens die stap worden uitgevoerd etc. 

Wat je vaak ziet tijdens het gebruik van Cucumber, is dat de feature tools door de tester samen met de business of business analist worden geschreven. Waarna de gluecode door de testers al dan niet samen met de ontwikkelaars wordt geschreven.

Voordelen van Cucumber

De belangrijkste voordelen van Cucumber zijn:

  • Het programma is multi-inzetbaar. Aangezien het te combineren is met tools zoals Selenium, kan Cucumber in veel verschillende omgevingen toegepast worden;
  • Cucumber is geschikt voor alle gangbare programeertalen;
  • Door het slim inzetten van feature files en gluecode kan er makkelijk en snel in verschillende talen getest worden. Hierdoor is het goed bruikbaar in internationale projecten;
  • Cucumber is goed in te zetten in een Continuous Integration (CI) / Continuous Delivery (CD) omgeving;

Bent u benieuwd wat Cucumber kan brengen voor uw organisatie? Of wilt u meer weten over de tool, neem dan vrijblijvend contact op met onze experts.