тесты
18-10-2006 03:25
к комментариям - к полной версии
- понравилось!
За пару недель в сентябре я написал небольшой кусок кода. Тысячу строк. Последние полторы недели ушли у меня на написание тестов к нему. На сегодня этих тестов семьдесят. Это абсолютный рекорд по количеству написанных мною когда-либо тестов (как за любые полторы недели, так и для любой тысячи строк кода). Как я устал от этого непривычного вылизывания каждой цифры - не передать. Но. Выбора-то нет. Теперь я меняю этот кусок кода без страха в душе - тесты (на сегодня) очень неплохо меня страхуют и ловят неточности в изменениях. Больше того - этот код с завтрашнего дня будет править другой программист, и хочется верить, что тесты не дадут ничего испортить и ему тоже.
На прежней работе я так тестами не увлекался, и вот почему. Я писал (по сути) инструменты для разработки инструментов. То есть, когда у конкретного человека случалась проблема, виновата была вся цепочка - я как разработчик инструментального инструмента, далее - разработчик конечного инструмента, и наконец - внедренец. И позвоночником я понимал, что до меня никогда не дойдет. Да и вообше, за шесть лет я почти ни разу не видел практического применения разрабатывавшегося мной продукта, хотя судя по цифрам продаж и откликам заказчиков, таковые имели место.
Сейчас все намного проще и конкретней. Строки моего кода - это какие-то вполне конкретные, существующие в реальности авиабилеты. Каждая не пойманная тестами ошибка - это конкретные убытки конкретных людей (например, самолет, на который не продали ни одного билета, но не сняли с вылета). И я сильно подозреваю, кому будут в случае чего предъявлять претензии. Оттого и пишу, и пишу, и пишу - тесты.
вверх^
к полной версии
понравилось!
в evernote