Содержание
- TDDx2, BDD, DDD, FDD, MDD и PDD, или все, что вы хотите узнать о Driven Development
- Влияние TDD на темпы разработки¶
- Как организовать систему актуальной демо-версии WordPress-сайта для тестирования изменений разработки?
- Тестирование миграции данных на python с pytest-bdd и testcontainers
- Причина 4: Требуется сильная увлеченность и стремление заниматься тестами
- Расширяем функцию
- FDD — Features Driven Development
Из минусов только возрастающая сложность у языков с динамической типизацией. Подробнее с принципами TDD вы можете ознакомиться, прочитав книгу Кента Бека “Экстремальное программирование. Разработка через тестирование”. Просматривая статьи по проектированию ПО, я постоянно встречал тучу невиданных сокращений и вскользь упоминаемых практик разработки. • Применение методики способствует улучшению основных характеристик кода – модульности, гибкости и расширяемости. • Тесты позволяют производить рефакторинг кода, исключая при этом его повреждение. • Ошибки выявляются на ранней стадии разработки, что практически исключает их появление на завершающей стадии проекта или же в готовом продукте.
Вопрос в том, когда разработчик должен перестать писать тесты? Когда их становится достаточно с точки зрения бизнес-логики, а не по мнению автора кода. Это может повредить нашему энтузиазму творца, а еще нас смущает простота. Но эти чувства уравновешиваются удовлетворением от вида собственного чистого кода и возможностью уверенного рефакторинга. Тесты могут использоваться в качестве документации. Хороший код расскажет о том, как он работает, лучше любой документации.