This document discusses Behaviour Driven Development (BDD) and how it can be used to write automated tests for software features using a Given-When-Then structure. BDD involves writing human-readable scenarios that describe how a feature should behave. These scenarios are then automated as tests using a framework like Cucumber that supports the Gherkin language. The document provides examples of steps written in Gherkin including Given, When, and Then steps to set up tests, trigger actions, and assert outcomes. It also gives examples of scenarios that could be tested, such as checking credit cards are filtered properly based on user selections.