# Glossary

## Gherkin

Gherkin is the language that Cucumber uses to define test cases.

## Feature

A feature is a Use Case that describes a specific function of the software being tested.

## Scenario

A scenario is a flow of events through the feature being described and maps one to one with an executable test case for the system.

## State

A state is the Given step that describes the preconditions and initial state before the start of a test and allows for any pre-test setup that may occur.

## Action

An action is the When step that describes actions taken by a user during a test.

## Outcome

An outcome is the Then step that describes the result from actions taken in the When clause.
