Behavior Driven Development

Cucumber, BDD, and Automated Testing

Part One: Background, Structure, Theory

Behavior Driven Development (BDD) is a software development process, which has its roots in Test Driven Development, and Agile processes in general. When done correctly, BDD is intended to ease collaboration between developers, QA, and less technical business stakeholders. This is achieved by describing software features in terms of their actual behavior, using natural language sentences, rather than technical implementation details, or specifications. Although different than the originally intended use, BDD has become very popular in software test automation practices and has been used to help structure the test automation project for iTMS (our in-house TMS system for loads)