Программирование [Thinknetica] Профилирование и оптимизация тестов Rails-приложений (2024)

  • Автор темы Moderator
  • Дата начала
Moderator

Moderator

Модератор
Регистрация
17.07.2019
Сообщения
70 746
Реакции
209 433
Онлайн
23дн 10ч 55м 22с
Автор: Thinknetica
Название: Профилирование и оптимизация тестов Rails-приложений (2024)
скачать бесплатно [Thinknetica] Профилирование и оптимизация тестов Rails-приложений (2024)



Описание:


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

Что будет:
  • Подходы
    На воркшопе рассмотрим разные подходы для профилирования и оптимизации тестов, следующие принципу «максимум выгоды при минимуме изменений» (ведь никто не будет переписывать тесты или менять архитектуру приложения лишь для того, чтобы ускорить тесты).
  • Инструменты
    Освоим такие общие инструменты для профилирования Ruby-приложений как Stackprof и Vernier, а также подробно познакомимся со специализированным пакетом TestProf.
  • Навыки
    Полученные навыки вы сразу же сможете применить на своих проектах. И не удивляйтесь, если всего за несколько часов вы сможете ускорить ваши тесты в несколько раз!
Программа воркшопа

День 1. Проблема медленных тестов. Профилирование тестов как обычного Ruby-кода

На старте обсудим, почему медленные тесты влияют на процесс разработки. Рассмотрим различные способы ускорения тестов, не требующие профилирования и оптимизаций кода тестов.

Затем попробуем стандартные способы поиска узких мест в Ruby-коде для оптимизации тестов. Узнаем, какие классы проблем в тестах они способны диагностировать и как эти проблемы устранять.

В результаты вы:

  • узнаете об альтернативных, внешних (не требующих профилирования и рефакторинга) способах ускорения тестов и их ограничениях;
  • попробуете на практике такие инструменты профилирования, как StackProf, RubyProf, Vernier;
  • научитесь читать флеймграфы;
  • узнаете о типичных проблемах конфигурации тестов, которые значительно влияют на скорость выполнения.
День 2. Подробное знакомство с TestProf. Профилирование фабрик
Познакомитесь с инструментами профилирования, входящими в TestProf, которые позволяют сузить область рефакторинга тестов для минимизации отношения трудозатрат к полученному ускорению:

  • научитесь выделять медленные типы с помощью TagProf;
  • сможете оценивать влияние определённых методов или событий в коде на скорость выполнения с помощью EventProf;
  • разберетесь как профилировать использование фабрик с помощью FactoryProf.
В результате вы:
сможете определить небольшой набор тестов, оптимизация которых, с одной стороны, даст значительный прирост скорости, а с другой — позволит сформировать набор техник рефакторинга, специфичный для приложения.

День 3. Оптимизация тестов с помощью переиспользования данных. Автоматизация профилирования и рефакторинга
В завершающей части мы перейдём к оптимизации конкретных файлов и познакомимся с инструментами TestProf для переиспользования данных в тестах:

  • before_all / let_it_be для переиспользования данных в рамках контекста RSpec (локальные фикстуры);
  • AnyFixture для глобальных программно генерируемых фикстур.
В результате вы:
сформируете подходы к рефакторингу тестов, характерных для своего проекта, которые смогут быть применены к тестовым файлам для достижения желаемого ускорения.

В завершение обсудим возможности автоматизации, предоставляемые TestProf, в частности TestProf Autopilot.

Автор
Владимир Дементьев
разработчик в Злых марсианах, автор TestProf, контрибьютор в Rails, лауреат Ruby Hero Russia 2017

  • RoR-разработчик с 15-ти летним стажем.
  • Разработчик в EvilMartians
  • Кроме RoR, знает и применяет Erlang, Python, ActionScript, С++, Java
  • Коммитер в Rails, aвтор гемов AnyCable и LiteCable
  • Регулярно выступает на международных Ruby-конференциях на одной сцене с DHH и Матцем
 

Подробнее:
Скрытый контент для авторизованных пользователей.
Ссылки и информация для скачивания:

О нас

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

    Слив курсов

    Ищете возможность расширить знания бесплатно, скачать курсы, вебинары и марафоны в видео формате, получить бесплатно практически любой инфопродукт? Посетите наш сайт, где вы можете выбрать интересующего вас автора и направление, а также скачать материалы для обучения на любой устройство в формате торрент.

    Слив онлайн курсов

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

    На нашем сайте вы найдёте курсы следующих тематик:
    • Курсы и лекции от известных школ и авторов;
    • Уроки по дизайну, графике, программированию и бизнесу
    • Тренинги по саморазвитию, психологии и эзотерике;
    • Материалы по отношениям, пикапу и соблазнению;
    • Нейросети и Маркетплейсы;
    • Онлайн-обучение по шитью, строительству, рукоделию и работе по дому;

    Слив Курсов Бесплатно

    К скачиванию доступны сотни материалов и складчин, со всех известных сайтов, таких как складчик или складчина. Все курсы доступны в одной подписке. Больше не нужно покупать курсы по одному!

    Онлайн курсы форум

    Обошли многие форумы и не нашли подходящий курс? Скачивайте любой из сотни тысяч курсов на нашем форуме. Инфопродукты и новые сливы курсов пополняются ежедневно! Если вы не нашли нужный курс на других форумах, у нас вы сможете скачать любой из сотен тысяч доступных инфопродуктов. Ежедневно мы пополняем базу новыми сливами курсов, чтобы вы всегда могли найти актуальные материалы для обучения.