Профилирование и оптимизация тестов Rails-приложений [Тариф: Слушатель] [Thinknetica] [Владимир Дементьев]

Vendetta

Администратор
Регистрация
16 Сен 2015
Сообщения
245.711
Реакции
426.072
[Складчина]: Профилирование и оптимизация тестов Rails-приложений [Тариф: Слушатель] [Thinknetica] [Владимир Дементьев]

**Описание:**
Воркшоп для Ruby и Rails разработчиков, которые хотят существенно ускорить выполнение тестов на CI и локально, сократив цикл обратной связи при разработке. Основной упор делается на минимизацию времени между публикацией изменений и их выкаткой, а также на снижении расходов на CI-инфраструктуру.

**Что включает:**
- **Подходы:** рассмотрение различных подходов для профилирования и оптимизации тестов с учетом принципа "максимум выгоды при минимальных изменениях".
- **Инструменты:** работа с инструментами профилирования Ruby-приложений, такими как Stackprof и Vernier, а также подробное изучение специализированного пакета TestProf.
- **Навыки:** полученные навыки можно сразу применить в проектах, чтобы значительно ускорить выполнение тестов всего за несколько часов.

**Программа воркшопа:**

**День 1.** Проблема медленных тестов. Профилирование тестов как обычного Ruby-кода.
- Рассмотрение влияния медленных тестов на разработку и способы их ускорения без изменения кода.
- Обзор стандартных методов поиска и оптимизации медленных участков в Ruby-коде.

**День 2.** Подробное знакомство с TestProf. Профилирование фабрик.
- Знакомство с инструментами TestProf для оптимизации и рефакторинга тестов.
- Применение TagProf для выявления медленных участков, EventProf для анализа методов и FactoryProf для профилирования фабрик.

**День 3.** Оптимизация тестов с переиспользованием данных. Автоматизация профилирования и рефакторинга.
- Оптимизация конкретных файлов и использование инструментов TestProf для переиспользования данных в тестах.
- Формирование подходов к рефакторингу тестов, специфичных для проекта, с возможностью автоматизации через TestProf Autopilot.

**Автор:**
**Владимир Дементьев** - разработчик в EvilMartians и автор TestProf. Лауреат Ruby Hero Russia 2017 с опытом работы в Rails и других языках программирования. Участник международных конференций по Ruby.

[Источник](ссылка)
 
Сверху