17-18 Мая, 2018
Гостиница «Park Inn by Radisson Пулковская»,
Санкт-Петербург, площадь Победы, 1

 /  RU /

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

Как же быть в подобной ситуации нам - разработчикам, ценящим качество и надежность продукта - когда требуется в короткие сроки внести изменения в унаследованный код для которого нет тестов?

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

Доклад продемонстрирует примеры из мира С++, но будет актуален и для других языков программирования.