👾 TDD, BDD, SDD
В разработке ПО с давних времён стали популярны трёхбуквенные сокращения вида: ?DD ("Что-то там"-Driven Development). Сейчас в центре внимания очередная "звезда" ⭐️ — SDD (Spec-Driven Development, разработка на основе спецификаций).
И на фоне её "сияния" может возникнуть ощущение, что все предыдущие ?DD потеряли свою актуальность. Сегодня хочу с вами поделиться несколькими встретившимися мыслями из прочитанного на эту тему. Всё максимально тезисно.
🚩 SDD vs TDD
🛑TDD: как проверить, что код работает. Это список проверок для готового продукта.
🛑SDD: что код должен делать согласно проекту. Это детальный чертёж системы до написания кода.
Они дополняют друг друга: чёткая спецификация из SDD может автоматически превращаться в тесты для TDD.
🚩 SDD vs BDD
🛑BDD: поведение с точки зрения пользователя (сценарии Given-When-Then, "Дано-Когда-Тогда"). Мы смотрим на систему глазами человека.
🛑SDD шире: описывает не только сценарии, но и внутреннюю механику — архитектуру, потоки данных, граничные случаи.
Если BDD нацелен на внешнее проявление системы, то SDD делает акцент на её внутренней конструкции и надёжности.
#термины #ai #программирование
Post #364
163
- 👍 5
- ❤ 2
- 😎 1