Эффективная работа с устаревшим кодом (серия Роберта К. Мартина) на русском
Working Effectively with Legacy Code (Robert C. Martin Series) (978-0132931755)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Michael Feathers | #35: Тестирование программного обеспечения
Получите больше отдачи от своих устаревших систем: повышение производительности, функциональности, надежности и управляемости.
Легко ли внести изменения в ваш код? Получаете ли вы практически мгновенную обратную связь после внесения изменений? Понимаете ли вы его? Если ответ хотя бы на один из этих вопросов отрицательный, значит, у вас устаревший код, который отнимает время и деньги, которые могли бы быть потрачены на разработку.
В этой книге Майкл Фезерс предлагает комплексные стратегии для более эффективной работы с большими, непротестированными устаревшими кодовыми базами. Книга основана на материалах, созданных Майклом для его известных семинаров Object Mentor: методах, которые Майкл использовал в качестве наставника, чтобы помочь сотням разработчиков, технических менеджеров и тестировщиков взять под контроль свои устаревшие системы.
В число рассматриваемых тем входят:
- Понимание механики изменений в программном обеспечении: добавление функций, исправление ошибок, улучшение дизайна, оптимизация производительности.
- Внедрение устаревшего кода в тестовую среду
- Написание тестов, которые защитят вас от возникновения новых проблем.
- Методы, применимые к любому языку программирования и платформе, с примерами на Java, C++, C и C#.
- Точное определение мест, где необходимо внести изменения в код.
- Как справляться с устаревшими системами, не являющимися объектно-ориентированными?
- Обработка приложений, которые, по-видимому, не имеют никакой структуры.
В эту книгу также включен каталог из двадцати четырех методов устранения зависимостей, которые помогут вам работать с элементами программы изолированно и вносить более безопасные изменения.