Gherkin is the language that many Behavior-Driven Development open source software testing tools like Cucumber or Behat use to define test cases. Gherkin is designed to be non-technical and human readable, and collectively describes use cases relating to a software system.
The purpose of Gherkin is to promote Behavior Driven Development (BDD) practices across an entire development team, including business analysts and managers. Gherkin seeks to enforce firm, unambiguous requirements starting in the initial phases of requirements definition by business management and in other stages of the development lifecycle. In addition to providing a script for automated testing, Gherkin natural language syntax is designed to provide simple documentation of the code under test. Gherkin currently supports keywords in dozens of languages.
Video production / more information : https://github.com/jgsheffer/glyptic_training_materials