Что такое тестовая разработка и как она сочетается с TDD? Является ли тестирование первой разработкой общим названием для таких вещей, как TDD? Если да, то какие другие методы тестирования существуют?Разработка, основанная на испытаниях, против тестовой разработки
ответ
Испытание первого развития == Испытание Разработка.
Два разных слова для одного и того же.
Другие альтернативы TDD включают все более популярный BDD (Behavior Driven Development).
Какой метод вы выбираете, зависит от вашего приложения (Интернета, консоли, окон и т. Д.), А также от вашей методологии проекта (Agile, Waterfall и т. Д.).
Test First Development немного шире, немного менее специфичен, чем TDD. Вы можете написать тест приёма перед кодированием, затем код, чтобы он прошел; это TFD, но не TDD. TDD более конкретно относится к модульным испытаниям, поэтому существует более узкая подразумеваемая степень детализации - и включает цикл red-green-refactor: напишите свой тест на отказ (единицу); продемонстрировать, что это не удается; пропустите его; продемонстрировать, что он проходит; искать возможности для рефакторинга. TFD не исключает каких-либо из этих вещей, но это также не требует их.
TFD является подклассом TDD.
TDD: Вы пишете фрагмент кода, и вы пишите для него тест.
TFD: Вы пишете тест, вначале записывающий минимальный код, чтобы пройти. Затем подумайте о логике и постройте код. Таким образом, ваш код может быть хорошо сформирован и минимален.
TFD может быть очень полезным иногда. Вместо того, чтобы впрыскивать в реализацию и тестировать ее, вы можете протестировать мелкие кусочки, прежде чем писать целое.
Но назначение TFD и TDD одинаково.
- 1. Разработка, основанная на испытаниях: asp.net mvc
- 2. Разработка, основанная на испытаниях: тестирование ssl
- 3. Разработка, основанная на испытаниях: инверсия управления (IOC)
- 4. Испытательная установка в TDD (разработка, основанная на испытаниях)
- 5. Основанная на магистралях разработка - вопросы реализации
- 6. Основанная на базе Android разработка
- 7. Попытка разработки, основанная на тестах
- 8. Разработка кросс-платформенной разработки: простота разработки против безопасности
- 9. Рефакторинг и разработка, основанная на тестировании
- 10. Разработка, основанная на тестах для SQL-кода
- 11. EF - это разработка, основанная на базе данных?
- 12. Разработка, основанная на тестах: методы Void
- 13. Основанная на актерах разработка - вопросы реализации
- 14. Основанная на данных структура разработки с Ruby
- 15. Конфигурация, основанная на использовании среды разработки
- 16. Уборка данных, валидация и разработка, основанная на тестах
- 17. Является ли разработка, основанная на тестах, частью разработки, основанной на поведении?
- 18. Методы инновационной разработки программного обеспечения
- 19. Одиночный принцип ответственности, разработка, основанная на тестах, и функциональный дизайн
- 20. Разработка, основанная на тестировании на iOS для сетевых подключений
- 21. PHP: разработка, основанная на тестах с приложением MVC
- 22. Мокетные объекты - Способ установки - Разработка, основанная на тестах
- 23. laravel 5. * - разработка, основанная на пакете - лучшие практики
- 24. Разработка, основанная на тестах для библиотек обработки сигналов
- 25. Разработка, основанная на тестах для генерации (векторной) графики
- 26. Подходит ли разработка, основанная на тестировании, от дизайна?
- 27. Zend-Framework. (разработка разработки композитора)
- 28. Разработка разработки epub для Android
- 29. Использование тестовой разработки (TDD) с лесами Rails
- 30. Внедрение тестовой разработки в устаревший код
Если TDD и TFD одинаковы, неверно ли вызывать BDD в качестве тестового подхода к разработке? – SiberianGuy
Нет, это неверно. Я просто сказал Test-First Development == Test-Driven Development, чтобы он был прост для вас, но на самом деле: Test-First Development является зонтичным термином для разных подходов к тестированию перед кодированием. Два из этих подходов - TDD и BDD. TFD> (TDD && BDD) – RPM1984
Хорошо, вот что я ожидал. Спасибо! – SiberianGuy