Последнее время проповедуюю разработку на тестировании. Сначала было очень сложно, но сейчас - пишешь помаленьку и появляется чувство прогресса и видишь результат сразу.
Обратная связь как в игре - сделал что-то минута и получил ответ. И так шаг за шагом можно реализовать сложный функционал.
Но заказчикам не нравится скорость. Программирование на тестах в разработке в два раза медленее (но за счёт отладки - оно даже выгоднее, меньше на отладку времени уходит).
И приходится возвращаться к своему старому и отработанному способу. Просто пишешь и смотришь на результат, вручную отлаживаешь и тестируешь. И так шаг за шагом. Единственно, что трудно - не можешь быть уверен, что ничего не сломал. Регрессионных то тестов нет.
Да и программы получаются на выброс. Позже тестами программу покрывать сложнее чем если бы разрабатывал вокруг тестов.
Похоже, чтобы эффективно использовать эту методику нужно много своих мелких проектов поделать, чтобы конкурировать с программистами старой закалки.
Заметил, что основное время тратится на обдумывание: "Как же заставить этот мок работать так же как и компоненту этого класса?"
Обратная связь как в игре - сделал что-то минута и получил ответ. И так шаг за шагом можно реализовать сложный функционал.
Но заказчикам не нравится скорость. Программирование на тестах в разработке в два раза медленее (но за счёт отладки - оно даже выгоднее, меньше на отладку времени уходит).
И приходится возвращаться к своему старому и отработанному способу. Просто пишешь и смотришь на результат, вручную отлаживаешь и тестируешь. И так шаг за шагом. Единственно, что трудно - не можешь быть уверен, что ничего не сломал. Регрессионных то тестов нет.
Да и программы получаются на выброс. Позже тестами программу покрывать сложнее чем если бы разрабатывал вокруг тестов.
Похоже, чтобы эффективно использовать эту методику нужно много своих мелких проектов поделать, чтобы конкурировать с программистами старой закалки.
Заметил, что основное время тратится на обдумывание: "Как же заставить этот мок работать так же как и компоненту этого класса?"
