Я потратил много времени на разработку тестов для моего последнего проекта, и я действительно не уверен, что ROI был в это время.Каким образом Test Driven Design помогает проекту для одного человека?
Я работаю одним человеком, и я создаю веб-приложения. Мне не обязательно «доказывать», что мое программное обеспечение работает для кого-либо (кроме моих пользователей), и я беспокоюсь, что в течение последних месяцев я потратил много времени, не требуя повторного тестирования тестового кода.
Вопрос в том, нравится ли мне идея TDD для небольших групп разработчиков программного обеспечения, как это помогает команде одного человека быстро создать качественный код?
Благодаря
=> натыкался этом сегодня, из блога Joel Спольски, один из основателей StackOverflow:.
http://www.joelonsoftware.com/items/2009/09/23.html
«Завински не делали много модульных тестов они «Звучит здорово в принципе. Учитывая неторопливый темп развития, это, безусловно, путь. Но когда вы смотрите:« Мы должны идти от нуля до конца через шесть недель », ну, я не могу этого сделать что, если я не вырежу что-то. И то, что я собираюсь вырезать, - это материал, который не является абсолютно критическим. не критично. Если нет единичного теста, клиент не собирается жаловаться на это. »«
Как я становлюсь старше, я думаю, что я все больше осознаю, что речь идет только о скорости и функциональности. я хотел бы построить модульные тесты. но поскольку у нас есть только так много времени в нашем распоряжении, я бы скорее построил его быстрее и полагался на бета-тестирование и хорошую автоматическую отчетность об ошибках, чтобы отсеять любые проблемы по мере их возникновения. если проект в конечном итоге станет настолько большим, что это укусит меня в a **, он будет генерировать достаточный доход, который я могу оправдать перестройкой.
это не для небольших проектов. если вы делаете что-то большее, это помогает, но в противном случае, не тратьте свое время. – Jason
@ Джейсон, я не согласен. Я по-прежнему считаю это полезным, когда я нарушаю свои собственные тесты. –
При всем уважении к Завинскому, в этом случае ИМХО он ошибается. Не уверен, что он дал TDD честную попытку. 80% +? у программистов нет роскоши неторопливого темпа. Это не повод для того, чтобы не производить лучшую работу. Вероятно, вырезать единичный тест, чтобы идти быстрее (чтобы дать столь же провокационный пример), снимая тормоза в вашем автомобиле; вы обнаружите, что, когда вы в них нуждаетесь, вы REALLLLY нуждаетесь в них. Со временем хорошие тесты будут погашать их стоимость (много раз), строго ограничивая время отладки. – Gishu