Behavior-driven development

  • Behavior-driven development emerged from test-driven development.
  • BDD is based on TDD, DDD and OOAD.
Gherkin languageBusiness readable and domain specific language (DSL) for describing behavior of software.
CucumberSoftware tool for running acceptance tests written in Gherking language
CitrusCitrus helps with integration testing. It acts as Client or Server or both and simulates responses and requests for the following formats: HTTP REST, JMS, TCP/IP, SOAP, FTP, SSH, XML, JSON