вторник, 22 сентября 2009 г.

TDD подход

Занимаюсь задачей по построению отчета. Было пару интересных моментов в этой задаче, связанных с оптимизацией и самим построением. Удалось время построения отчета довести примерно до 1,5 минут, что очень даже приемлемо. В остальном же задача унылая, преунылая.
Почему же она такая преунылая и я занимаюсь ей уже 78 часов..? Потому что отчет строится не совсем правильно. Проблема в том, что автоматизированных тестов нет вообще. Соответсвенно протестировать мне же свою работу почти что невозможно. Вот тут я сразу вспомнил TDD и разработку через тестирование. По сути надо было в начале написать тесты, моделирующие различные состояния бизнес-объектов, а после этого браться за сам отчет. Теперь же ни я ни кто-либо другой не уверен, что данный отчет будет работать корректно. Никогда ранее я не ощущал такой острой необходимости в TDD. Мне кажется, что эта задача будет вечно теребить мой мозг. Самое же страшное - это когда ты не уверен в работоспособности собственного кода и все понимают, что протестировать это вручную крайне утомительно(а значит оно так и остается на твоей совести).