Behaviour-driven Development is an agile software development technique. It helps in collaboration between developers, QA and non-technical business users or customers. Here scenarios are written in simple english terms unlike the other traditional approaches.
Python uses Behave to write the tests in BDD style. The two most important items of Behave are feature files and steps.