Профилирование и оптимизация тестов Rails-приложений

Профилирование и оптимизация тестов Rails-приложений
ru
17.10.2024
5 г 55 мін 50 сек

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

 

Что вас ожидает?

Методологии

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

Инструментарий

Мы познакомимся с такими универсальными инструментами для профилирования Ruby-приложений, как Stackprof и Vernier, а также подробно разберём специализированный пакет TestProf.

Новоприобретенные умения

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

Этот семинар подойдёт:

Разработчикам

Для разработчиков средних и крупных Ruby/Rails приложений, стремящихся ускорить процесс тестирования в ходе разработки

Техническим лидерам

Техническим лидерам и ответственным за релизы, которые хотят узнать, как сократить время полного тестирования приложения перед релизом

Ruby-инженерам

Ruby-инженерам, желающим улучшить свои навыки в области профилирования кода и обнаружения проблем с производительностью

Вы не можете просматривать данный курс -

Array ( [bitrate] => 405657 [filesize] => 461759593 [mime_type] => video/mp4 [length] => 6810 [length_formatted] => 1:53:30 [width] => 1832 [height] => 982 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [bitrate] => 128000 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 1 [bits_per_sample] => 16 [lossless] => [channelmode] => mono [compression_ratio] => 0.16666666666667 ) [created_timestamp] => -2082844800 )