Навеяно интересными вопросами про TDD после вчерашнего выступления.
Uncle Bob: "Flipping the Bit"
Подробнее постараюсь перевести чуть позже, пока только это:
Как определить, что у коллеги (или у вас) ТУМБЛЕР переключен? Если ваши ответы на вопросы ниже совпадают с приведенными - то все хорошо :)
Мантра:
Uncle Bob: "Flipping the Bit"
Подробнее постараюсь перевести чуть позже, пока только это:
Как определить, что у коллеги (или у вас) ТУМБЛЕР переключен? Если ваши ответы на вопросы ниже совпадают с приведенными - то все хорошо :)
Мантра:
- Сможете ли вы выполнить работу быстрее используя TDD? ДА
- Существуют ли какие-либо задачи, которые вы можете выполнить быстрее без TDD? НЕТ
- Я понимаю, что TDD может помочь в долгом проекте, а что если у вас короткая задача? Будете использовать TDD? Да, потому что TDD быстрее даже в короткой перспективе
- Что если времени реально не хватает, и босс стоит над душой, будете ли вы использовать TDD? ДА
- В любом случае? ДА
- Есть ли случаи, когда вам не нужно использовать TDD? НЕТ
- Представьте себе что вы на звездном корабле Enterprise (Star track) и осталась всего секунда до взрыва антиматерии. Все что вам нужно, чтобы избежать этого, поменять один IF. Будете ли вы использовать TDD? ДА
- Почему? Потому что так быстрее
- Даже для одного IF????? ДА, даже для единственного IF
- Ты хочешь сказать, что вообще нет случаев, ВОООБЩЕ, когда тебе не надо использовать TDD? Хмм, я могу не использовать TDD, но тогда времени на выполнение потребуется больше, и багов будет больше. Каких то других случаев нет.
- Ха, а тестирование UI? :) ну вот c UI все веселей. Короткий ответ ДА, нужно. Его можно не делать только для статичных вещей (высота шрифта, стиль, положение) - мое мнение по поводу yes, for all the dymamics
Комментарии
Отправить комментарий