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

Автоматизированное тестирование унаследованного кода: приемы безопасного рефакторинга

День 1 /  / Зал 2  /  RU / Хардкор. Сложный низкоуровневый доклад, требующий от слушателя знаний технологии.

Комментарий Программного комитета:

Должно же на конференции быть что-то и для души? Так пусть это будут приёмы рефакторинга легаси-кода на C++.

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

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

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

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


Скачать презентацию