Виталий Стахов занимает должность технического лидера в компании LitmusBlue Software. За 2 года работы в команде без тестировщиков, активно внедрял TDD как главную составляющую тестирования продукта. Является сторонником инженерных практик и считает, что качество архитектуры и дизайна может стать определяющим фактором в успехе или провале ПО.
Доклад «Создаем работающую сеть безопасности»
Большинство докладов или теоретических источников о TDD упоминают safety net, как одну из самых важных ролей юнит тестов. Образуя safety net, юнит тесты, при более-менее серьезных рефакторингах ненавязчиво сообщают о багах, внесенных в код. При высоком покрытии кода юнит
тестами можно не беспокоиться о рефакторингах, изменять код в соответствии с новым улучшенным пониманием решаемой задачи и тесты будут извещать о внесенных багах.
Но так ли это на самом деле? Как показывает опыт, нет. Часто изменение тестов требует больше усилий и времени, чем изменение самого кода, делая рефакторинг, мягко говоря, непривлекательным занятием.
В этом докладе мы поговорим о том, как позволить юнит тестам занять свое место в тестировании и, вместо того, чтобы сковывать разработчиков, побуждать их к рефакторингам.