Виталий Стахов

Украина
Виталий Стахов занимает должность технического лидера в компании LitmusBlue Software. За 2 года работы в команде без тестировщиков, активно внедрял TDD как главную составляющую тестирования продукта. Является сторонником инженерных практик и считает, что качество архитектуры и дизайна может стать определяющим фактором в успехе или провале ПО.

Доклад «Создаем работающую сеть безопасности»

Большинство докладов или теоретических источников о TDD упоминают safety net, как одну из самых важных ролей юнит тестов. Образуя safety net,  юнит тесты, при более-менее серьезных рефакторингах ненавязчиво сообщают о багах, внесенных в код. При высоком покрытии кода юнит
тестами можно не беспокоиться о рефакторингах, изменять код в соответствии с новым улучшенным пониманием решаемой задачи и тесты будут извещать о внесенных багах.

Но так ли это на самом деле? Как показывает опыт, нет.  Часто изменение тестов требует больше усилий и времени, чем изменение самого кода, делая рефакторинг, мягко говоря, непривлекательным занятием.

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