Разработка, основанная на тестировании, против разработки в первую очередь - PullRequest
8 голосов
/ 07 июля 2010

Что такое разработка в тестовом режиме и как она связана с TDD? Является ли тестирование в первую очередь общим названием для таких вещей, как TDD? Если да, то какие еще существуют практики для первых испытаний?

Ответы [ 3 ]

19 голосов
/ 07 июля 2010

Test First Development немного шире, чуть менее специфичен, чем TDD. Вы можете написать приемочный тест перед написанием кода, а затем код для его прохождения; это TFD, но не TDD. TDD более конкретно касается модульных тестов - так что имеется более жесткая подразумеваемая гранулярность - и включает в себя цикл красно-зеленый-рефакторинг: напишите свой неудачный (модульный) тест; продемонстрировать, что это терпит неудачу; сделать это; продемонстрировать, что это проходит; искать возможности для рефакторинга. TFD не исключает ничего из этого, но также не требует их.

9 голосов
/ 07 июля 2010

Разработка в тестовом режиме == Разработка через тестирование.

Два разных слова для одной и той же вещи.

Другие альтернативы TDD включают все более популярную BDD (Behavior Driven Development).

Какой метод вы выберете в значительной степени зависит как от вашего приложения (веб, консоль, окна и т. Д.), Так и от методологии вашего проекта (Agile, Waterfall и т. Д.).

0 голосов
/ 15 апреля 2014

TFD является подклассом TDD.

TDD: вы пишете кусок кода и пишете для него тест.

TFD: вы пишете тест, сначала пишете минимальный код, чтобы он прошел.Затем подумайте о логике и создайте код.Таким образом, ваш код может быть правильно сформирован и минимален.

TFD иногда может быть очень полезным.Вместо того, чтобы переходить к реализации и тестировать ее, вы, возможно, захотите протестировать ее небольшие кусочки, прежде чем писать целое.

Но назначение TFD и TDD одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...