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

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

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

 

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

 -Статистика

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


TDD vs не TDD

Среда, 02 Сентября 2020 г. 00:17 + в цитатник
D_KEY:
Цитата korvin @
Цитата D_KEY @
А ты можешь кодом показать?

Что показать?

Декларативный код, которому не нужны тесты.

Цитата
В идеальном мире меритократии?

Ага, главное не забывать, что он недостежим :D
Поэтому важны тенденции, а не абсолютные показатели.

Цитата
Оно достаточно легко и чуть сложнее пока кодовая база небольшая, а потом объём тестов и говнокода становится настолько большим, что усилия на сопровождение этого всего начинают перевешивать пользу от него.

Не свидетельствует ли это о хреновой декомпозиции?

Цитата
Цитата D_KEY @
Значит нужно его добавить как только обнаружили что-то.

И вправду, как я об этом не подумал. А почему бы сразу в коде не поправить?

Так ты правишь и там и там, просто наличие теста позволит тебе в следующий раз, когда сломаешь, заметить это на более ранней стадии.

Цитата
А поломки совершенно, на первый взгляд, не связанных тестов из-за изменений в других тестах не встречал?

Встречал. И это всегда были или хреновые тесты или хреновая подсистема или хреновая декомпозиция и кривые связи.
То есть опять же некий признак, что явно идет не так, как хотелось бы :)

Цитата
Цитата D_KEY @
В общем, если покажешь код, который не нуждается в тестирвании, будет неплохо.

    filter odd |> map (* 2) |> reduce (+)


Ну и почему на это не стоит написать тест? Ты ведь можешь в случае правок учесть не все места, где он используется. А тест проверит, что все контракты соблюдены.

Цитата
Не, я ж не против наличия автотестов, но пусть их и пишут тестировщики/бизнес-аналитики/постановщики-задач, но TDD-то не про это.

На моем опыте всегда было лучше, когда разрабы продукта писали сами unit-тесты и активно участвовали в разработке автотестов на других уровнях. Но не буду утверждать, что это всегда так.

Добавлено
Цитата D_KEY @
Так ты правишь и там и там, просто наличие теста позволит тебе в следующий раз, когда сломаешь, заметить это на более ранней стадии.

И это не сферический пример в вакууме. У меня сейчас автотесты "опаздывают" чуть по разработке продукта (догоняем, но пока не догнали). Так это уже приводило несколько раз к тому, что одни и те же вещи уже несколько раз отламывали в продукте :D

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

Метки:  

 

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

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

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

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