Автоматизация тестирования на Ruby
Онлайн-воркшоп для тех, кто хочет разобраться с особенностями автоматизации тестирования на ruby
3 дня по 2 часа
29 октября (сб) 13:00 мск
02 ноября (ср) 19:00 мск
05 ноября (сб) 13:00 мск
Требования
  • Опыт разработки на Ruby от 6 месяцев
  • Профиль на GitHub
  • Базовые навыки работы с командной строкой и git
  • Предустановленный Google Chrome
Результат
За время воркшкопа вы научитесь:
  • писать юнит-тесты для программ и библиотек
  • автоматизировать тестирование веб-сайтов при помощи ruby
  • писать DOM-селекторы, устойчивые к изменениям верстки
  • настраивать автозапуск тестов на Github Actions
Формат
Сроки
1 неделя, 3 вебинара длительностью 2 ч
(29 октября, 2 и 5 ноября).
Практика
Часть практики вы будете делать прямо на занятии, а часть – самостоятельно после вебинара.
Коммуникация
У вас будет поддержка в чате, а также на вебинарах будут разбираться типичные вопросы и ошибки, примеры лучших практик и решений.
Программа воркшопа
1 неделя
3 вебинара
Практические задания
Общение с автором и ответы на вопросы
День 1. Как автоматизируют тестирование на ruby
  • Рассмотрим, какое тестирование поддается автоматизации
  • Познакомимся с основными фреймворками (unittest, minitest, rspec) и библиотеками (fakeweb, webmock, VCR, rr, etc.)
  • Разберем на практике пример программы с юнит-тестами в вариантах minitest и RSpec
В результате вы сможете:
Узнаете, зачем, когда и какое тестирование следует автоматизировать, как в этом помогают моки сервисов. Разберетесь на примере упрощенной версии гема directlink, как писать юнит-тесты для программ и библиотек в вариантах minitest и RSpec. В процессе познакомитесь с основными фреймворками и библиотеками (fakeweb, webmock, VCR, rr, etc.).
День 2. Автоматизация функционального тестирования веб-приложения
  • Узнаете, при помощи каких инструментов автоматизируют тестирование сайтов
  • Разберетесь, как управлять этими средствами при помощи ruby
  • Когда начинать автоматизировать регрессионное тестирование
В результате вы узнаете:
как тестируют сайты и научитесь автоматизировать браузерное тестирование при помощи ruby. Поймете, как работают Selenium, CDP, Capybara, Ferrum, Cuprite и др. На примере реального сайта попрактикуетесь писать селекторы. Разберетесь, какие подходы при этом являются более устойчивыми к изменениям верстки.
День 3. Автоматизация запуска автотестов (CD)

  • Узнаете, что такое CI, CD, и как лучше всего автоматизировать прогон автотестов
  • Разберете на практике пример запуска в докере, на сервере, в облаке

В результате вы:
Узнаете разницу между CI и CD, и как лучше всего интегрировать прогон автотестов в цикл разработки, а также про стейджинги. Получите примеры конфигурации GitHub Actions и docker-а.
Результат
За время воркшкопа вы:
Узнаете, зачем, когда и какое тестирование следует автоматизировать, как в этом помогают моки сервисов. Разберетесь на примере упрощенной версии гема directlink, как писать юнит-тесты для программ и библиотек в вариантах minitest и RSpec. В процессе познакомитесь с основными фреймворками и библиотеками (fakeweb, webmock, VCR, rr, etc.).
Узнаете, как тестируют сайты и научитесь автоматизировать браузерное тестирование при помощи ruby. Поймете, как работают Selenium, CDP, Capybara, Ferrum, Cuprite и др. На примере реального сайта попрактикуетесь писать селекторы. Разберетесь, какие подходы при этом являются более устойчивыми к изменениям верстки.

Узнаете разницу между CI и CD, и как лучше всего интегрировать прогон автотестов в цикл разработки, а также про стейджинги. Получите примеры конфигурации GitHub Actions и docker-а.
Требования к участникам
1
Опыт разработки на Ruby от 1 года
2
Профиль на GitHub
3
Базовые навыки работы с командной строкой и git
4
Предустановленный Google Chrome
Как проходит воркшоп
1
Онлайн-занятие
Воркшоп длится 1 неделю, на которой тебя ждут 3 онлайн-занятия.
2
Задание
После занятия ты получишь практическое задание (тарифы Практик и Эксперт), которое позволит отработать и закрепить полученные навыки
3
Проверка
Ведущий проверяет задание (тарифы Практик и Эксперт) и даст рекомендации по его улучшению.
В процессе ты можешь задавать вопросы и всегда получить помощь
4
Решение
На следующем занятии разберем основные ошибки и ведущий покажет и объяснит правильное решение.
Автор
Виктор Маслов (Github)
Ruby-разработчик с 2008 года
  • В автоматизации тестирования с 2013 года (проект Яндекс.Браузер).
  • Интегрирует сборочные платформы, репозитории и багтрекеры при помощи devops-микросервисов.
  • Внедряет автотестирование и CI с нуля, оптимизирует, применяет навыки разработки ИИ https://github.com/Nakilon/pagerecognizer
  • На досуге делает другие полезные гемы и занимается русской локализацией https://www.ruby-lang.org/
Тарифы
Купить запись
3 900 руб
  • Записи всех эфиров
Выбрать
Оставить заявку на участие
Оставьте контакты и выберите тариф
Ваше имя
Ваш e-mail
Ваш телефон
Как вас найти в Telegram?
Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности