2010-07-07 6 views
8

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

ответ

9

Испытание первого развития == Испытание Разработка.

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

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

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

+0

Если TDD и TFD одинаковы, неверно ли вызывать BDD в качестве тестового подхода к разработке? – SiberianGuy

+0

Нет, это неверно. Я просто сказал Test-First Development == Test-Driven Development, чтобы он был прост для вас, но на самом деле: Test-First Development является зонтичным термином для разных подходов к тестированию перед кодированием. Два из этих подходов - TDD и BDD. TFD> (TDD && BDD) – RPM1984

+0

Хорошо, вот что я ожидал. Спасибо! – SiberianGuy

19

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

-2

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

TDD: Вы пишете фрагмент кода, и вы пишите для него тест.

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

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

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

Смежные вопросы