вторник, 30 июня 2009 г.

TDD books - read it!

К материалам тренинга по TDD выложил набор хороших книжек, тем кто не читал окажутся полезными. Да и тем кто читал, наверняка не плохо было бы освежить некоторые моменты.

Архив Все-в-одном:

  • Гради Буч - Объектно-ориентированный анализ и проектирование - musthave каждому разработчику прочитать хотя бы раз в жизни.

  • Кент Бек - Экстремальное программирование

  • Кент Бек - Экстремальное программирование. Разработка через тестирование

  • Мартин Фаулер - Рефакторинг. Улучшение существующего кода

  • Gerard Meszaros - xUnit Test Patterns

Ссылка (подождать минуту для скачивания)

среда, 24 июня 2009 г.

TDD в Москве

Пару дней назад провел очередной тренинг по Test Driven Development, на этот раз открытый и в Москве.

По уровню восприятия нового подхода ребята оказались на высоте, то ли были морально подготовлены, то ли я стал лучше рассказывать :)
Практика прошла на отлично, сначала как обычно было трудно думать в терминах тестов, а не интерфейсов и поведения классов, но этот этап прошел удивительно легко и быстро.

Уже второй раз задают вопрос про Test Driven, да и вообще модульного тестирования пользовательского интерфейса.

Вообще если брать термин "модульный тест" и прикладывать его к UI, то получим тест интеграционный, т.е. который тестирует цепочку вызовов да еще и не изолирован от внешних ресурсов, например базы данных. Различные инструменты для UI тестирования (selenium, watin) используют фреймворки модульного тестирования, вроде xunit, но все же на мой взгляд такими тестами должны (в основном) заниматься тестировщики.

Что касается Test Driven UI, то здесь по опыту приходит на ум только один инструмент - FIT, в котором можно сначала описать простым английским как будет выполняться тест, а уже потом идти создавать саму программу, ее UI и дальше просто связывать интерфейс пользователя с написанными ранее сценариями и запускать. Правда, понадобятся дополнительные фикстуры, но их и самим можно написать.

Следующий тренинг в середине июля в Питере, после занятий сразу на ролики!