-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


TDD vs не TDD

Среда, 02 Сентября 2020 г. 01:32 + в цитатник
korvin:
Цитата D_KEY @
Ну потому что при нормальной декомпозиции размер системы не должен настолько сильно сказываться.

Как это не должен, когда должен: к юнит тестам добавляются интеграционные тесты, потом функциональные и системные.

Цитата D_KEY @
На самой ранней из возможных.

Самая ранняя из возможных — это хинты IDE от компилятора и анализатора.

Цитата D_KEY @
Я к тому, что на первый взгляд мне кажется, что TDD показывает проблемы системы.

Нет, не показывает. Что он показывает, так проблемы анализа и постановки задач и вместо нормального решения затыкает костылём (собой).

Цитата D_KEY @
А если его применять сначала, то…

…никогда не дойдёшь до реализации. Либо вместо тебя дойдут конкуренты по методу херак-херак и в продакшн, но это уже другая история.

Цитата D_KEY @
Начали использовать TDD, что помогло нам заметить проблемы.

Не помогло. Добавило новых.

Цитата D_KEY @
Корректность кода определяется не самим кодом, а тем, удовлетворяет ли он контрактам, которые от него хотят извне.

Контракт этого кода: сумма удвоенных нечётных целых чисел из списка. Именно это в нём и написано. Дальше что?

Цитата D_KEY @
Соответственно, поправили код

Зачем вы поправили код?

Цитата D_KEY @
найти и исправить все места, где этот код используется в соответствии с новым контрактом.

Это ещё с какого хера? Если у этих мест появились новые требования (новый контракт), пусть сами его использование и чинят. Моя задача, как реализатора контракта — реализовать его.

Цитата D_KEY @
И я думаю, что многих из этих проблем не было бы при использовании TDD со старта.

Что ж, удачи тебе. )

https://forum.sources.ru/index.php?showtopic=419507&view=findpost&p=3838081

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку