## Практики разработки Driven Development

- [x] [Все, что вы хотите узнать о Driven Development](https://worksolutions.ru/blog/driven-development/)

TDD (Test Driven Development) — ну, это все знают, сначала пишем тесты, а потом остальной код

[BDD (Behaviour Driven Development)](http://dannorth.net/introducing-bdd/) - вроде как, тоже тесты, но особенные. Разработка, основанная на описании поведения. Определенный человек(или люди) пишет описания вида "я как пользователь хочу когда нажали кнопку пуск тогда показывалось меню как на картинке". [Given-When-Then](https://martinfowler.com/bliki/GivenWhenThen.html) подход, разработанный в рамках Behavior-Driven Development (BDD).
    ![AAAandGWT](/pictures/ComputerScience/AAAandGWT.jpg?raw=true)

MDD (Model Driven Development) — cерьезно, на основе диаграмм?

TDD (Type Driven Development) - сокращенно пишется также, как и разработка через тестирование, поэтому обычно пишут полное название. Ваши типы данных и сигнатуры типов являются спецификацией программы. Типы также служат формой документации, которая гарантированно обновляется.

![Return Types Meme](https://habrastorage.org/webt/ue/7h/y5/ue7hy5tcox8zmj5hngev707m994.jpeg)

---

[2.4.4.1 About Tests Theme](./2.4.4.1%20AboutTests.md) | [Back To iTWiki Contents](https://github.com/eldaroid/iTWiki) | [2.4.4.3 iOS Tests Theme Folder](./2.4.4.3%20iOSTests.md)