Курс по
За 3 месяца ты научишься писать тесты легко, строить стабильные локаторы, эффективно расширять покрытие, писать качественный код в соответствии с лучшими практиками разработки и шаблоном PageObject
тестирования
веб-приложений
С SelenideJs + JavaScript/TypeScript
автоматизации
Кому будет полезным?
Начинающие автоматизаторы
Сразу заложат фундамент полезных принципов, трюков и подходов в написании тестов и кода в принципе. Закрепят на практике – когда проводить рефакторинг и зачем, а не просто бездумно заучат шаблоны.
Мануальные тестировщики
Научатся самостоятельно начинать разворачивать автоматизацию тестирования веб-приложений и расширять покрытие правильно. Поймут что стоит автоматизировать, а что нет.
Автоматизаторы mid-to-sr
Смогут структурировать знания и залатать дыры по лучшим практикам и принципам, почистить свой багаж знаний от сложившихся не самых эффективных привычек;)
Начинающие в IT
Смогут получить практику выполнения реальных задач с точки зрения тестирования и автоматизации, проверить свои силы, чтобы определиться как стоит развиваться дальше.
Формат
Лекции-статьи. Задания. Индивидуальные отзывы. Видео-разборы ошибок.
Поддержка в чате. FAQ
Базовая теория
Читаем базовую "теорию" в виде статьи в личном кабинете на сайте.
01
Практика на реальных кейсах
Стараемся самостоятельно решить задание, симулирующее реальную ситуацию на проекте при построении автоматизации.
02
Практические знания через код-ревью ...
В зависимости от тарифа на первые версии решения получаем индивидуальные отзывы по которым улучшаем решение.
03
... до идеального решения
Перерабатывая решение, дальше проходим сквозь серию записаных видео-разборов частых ошибок, до получения результата, отвечающего лучшим принципам и практикам написания тестов. По финальной версии решения получаем еще один индивидуальный отзыв.
04
С вопросами ...
обращаемся к гуглу или FAQ курса. В случае неудачи, если вопрос не выходит за рамки программы – получаем подсказки в общем чате курса, или приватном с одним из кураторов.
Что в ящике?
В курсе не будет ничего такого...
что можно быстро нагуглить и получить готовый рецепт на stackoverflow или детальный видео-гайд на youtube, или ответ в чате, например – как настроить грид, как создать ремоут-драйвер, как настроить параллельный запуск, как прикрутить алюр-репорт, как считать параметры из окружения, как создать "джобу" на Jenkins и так далее.

Также не будет ничего по основам Java и настройке окружения. К счастью, в интернете материалов достаточно.
Зато будет много задротства по...
рефакторингу, самодокументируемому коду, принципам DRY, KISS, YAGNI, нюансам OOP, стабильным локаторам, PageObject-ам, и главное о том – что тестировать, как и когда, как эффективно расширять покрытие тестами, которые легко писать и поддерживать.
– Темы курса
SelenideJs и эффективная локация элементов
  • Введение в SelenideJs.
  • Стабильные локаторы (CSS и XPath).
  • Структурирование и именование тестов.
  • Базовый рефакторинг сложных XPath-селекторов.
Начало – проверка концепции
  • Базовые требования к тестам, их шагам и проверкам.
  • End-to-End-сценарии.
  • Приоритеты и планирование покрытия.
  • Декомпозиция локаторов.
  • Типичные проблемы при поиске элементов.
  • Ожидание загрузки страниц.
  • Неявные проверки в End-to-End-тестах.
  • Комментарии и самодокументируемый код.
Пересмотр – рефакторинг тестов
  • Принципы DRY и KISS.
  • Сокрытие технических деталей. Контекст.
  • Независимые тесты.
Закалка – расширение покрытия
  • Атомарные тесты.
Структура и переиспользование. Шаблон PageObject
  • Код с Запашком: Большой Класс.
  • Рефакторинг: Извлечение класса.
  • Композиция.
  • Шаблон PageObject и его вариации.
Начало курса
17 Марта
Весь курс, 3 месяца
250 usd
7100 грн
После прохождения курса, доступ к материалам остается
Часто задаваемые
вопросы –
Какие предусловия для обучения на курсе?
Как подготовиться?
Чтобы комфортно проходить материалы курса, важно владеть основами программирования на JavaScript (TypeScript). Подготовиться можно, пройдя рекомендуемые материалы по основам JavaScript (TypeScript). Тем кто знаком с программированием на другом языке, должно быть не сложно включиться, бегло ознакомившись с синтаксисом JavaScript (TypeScript) и немного попрактиковавшись на простейших задачах по JavaScript (TypeScript). Пусть не быстрое но уверенное самостоятельное решение задач с exercism.io может быть хорошей проверкой своих сил и готовности к курсу.

Очень важно не иметь проблем с логикой и аналитическим мышлением. Желательно проходить этот тест или подобные на 100%.
Достаточно ли прохождения программы курса для получения работы инженером по автоматизации тестирования?
В общем случае – недостаточно. Программа курса поможет "стать инженером", научиться "выполнять работу", "решать проблемы", "находить ответы на вопросы", но не покрывает все знания, которые обычно требуют при приеме на работу автоматизатором.

В дополнение к программе курса стоит

... изначально:

... обязательно:

... желательно:
  • уметь поднимать на контейнерах Grid/Selenoid и Jenkins
  • параллелить тесты
  • прикручивать к тестам отчеты
  • формировать тестовые наборы с помощью маркеров/тегов
  • уметь писать API-тесты

... может быть полезно:
  • знать о тестировании производительности

При этом, известны случаи, когда люди устраиваются на работу без вышеперечисленных знаний, и разбираются со всем по надобности. Как раз "самостоятельно разбираться" и можно научиться, пройдя программу этого курса;)
Как поддерживаются на курсе два языка – JavaScript и TypeScript?
Материалы доступны для обоих языков где это уместно (порой они одинаковы для обоих). Проходя курс, можно выбрать тот язык, который интересует – JavaScript или TypeScript.
Поддержка на курсе – как и что входит?
В поддержку входят краткие подсказки и наводящие вопросы по программе курса. Детальная индивидуальная помощь по темам не входящим в программу курса, таким как основы программирования, реализации алгоритмов, ООП, логика и аналитическое мышление – не входит. Кураторы или другие студенты на курсе все еще могут помочь по этим вопросам, но не обязуются это делать, особенно в случаях когда нужно потратить более 10 минут на разбор проблемы студента.

В трудную минуту, алгоритм нахождения ответов на вопросы возникающие по ходу обучения – следующий:
  • хорошо подумать:)
  • в случае неудачи, если вопрос не завязан на нюансы задания или урока и является более общего технического характера – обратиться к гуглу
  • в случае неудачи – просмотреть список частых вопросов к заданию или курсу (FAQ)
  • если этого оказалось недостаточно – спросить более-менее абстрактно, не подсказывая своим вопросом другим – в общем чате курса. Ответом будет чаще всего не прямая подсказка либо от другого студента либо куратора курса, либо прямо в общем чате, либо в приватном сообщении
    Если куратор видит, что вопрос или трудности студента связаны с темой выходящей за рамки курса, он укажет на то с чем связана проблема, и может порекомендовать материалы для дополнительного обучения.

    Если все таки нужна дополнительная помощь, можно договориться об индивидуальном формате обучения за дополнительную плату. Свяжись с нами, описав свою ситуацию. Поищем варианты вместе;)

    Как проверить – потяну ли я курс?
    Если ты можешь самостоятельно с нуля настроить инфраструктуру для нужного тебе языка программирования и самостоятельно, уверенно решать задачи с exercism.io – значит курс будет тебе по силам, даже пускай придется походу доучить самостоятельно некоторые темы типа ООП.

    Очень важно не иметь проблем с логикой и аналитическим мышлением. Если ты на свежую голову, пусть даже очень медленно но с предельным вниманием усидчиво проходишь этот тест на 30/30 – курс вероятно будет тебе по зубам. Если на меньше – не факт, но и не факт, что не сможешь. При меньшем бале вероятно стоит потратить больше времени на подготовку на ресурсах типа exercism.io.
    Как выглядят лекции, задания и FAQ на курсе?
    Они копируют соответствующие материалы книги Искусство Автоматизации с Selene. Примеры можно посмотреть, скачав семпл;)
    Как проверяются задания?
    Главная ответственность за проверку своих заданий ложиться на плечи самих студентов. Каждое решение можно будет самостоятельно проверить и улучшить в соответствии с записанными видео-разборами частых ошибок.

    Но в зависимости от купленного формата перед и/или после прохождения такого самостоятельного "видео-ревью", студент может получать индивидуальные отзывы на соответствующие версии своих решений. Отзыв обычно выглядит или как аудио-запись от 2 до 10 минут или как серия текстовых сообщений, кратко описывающих ошибки, встречающиеся в решении.
    Что собой представляет видео-разбор ошибок?
    Это серия видео-записей в виде "скрин-кастов" на разного рода ошибки в заданиях студентов, с детальными комментариями автора к коду, как в этом видео (с 64-той секунды). Автор часто упоминает при разборе несколько связанных ошибок, а также, озвучив подсказки, предлагает студенту поставить видео на паузу, подумать над улучшением решения самостоятельно, а потом продолжить просмотр, окончательно себя проверив.
    Сколько длится обучение?
    Продолжительность зависит от формата а также от загрузки кураторов. Сам курс при должном упорстве и подготовке можно пройти и за месяц, если кураторы не загружены. При средней загрузке и у студента и у кураторов обучение займет несколько месяцев с ограничением по поддержке от кураторов в течение 3 месяцев для форматов ECO, BASE, BASE+, а для формата PREMIUM – 6 месяцев. По истечению срока - индивидуальные отзывы уже не получить, но зато остается доступ ко всем материалам, включая видео-разборы для самостоятельных проверок. В крайнем случае, можно купить курс еще раз в том или ином формате, либо купить почасовые консультации (формат PRIVATE).
    Когда откроется доступ к материалам?
    После записи на курс и успешной оплаты, студенту открывается доступ в личный кабинет (по почте придет пароль для входа). В личном кабинете сразу будут доступны только рекомендуемые материалы по подготовке к старту курса. В заявленный день старта курса откроются все доступные материалы. Сами материалы, особенно видео-разборы – могут обновляться и добавляться со временем.

    Для форматов ECO, BASE и BASE+ после окончания обучения (после решения и сдачи всех заданий) – открывается доступ к материалам версий этого курса для других языков программирования, доступных на этом сайте через личный кабинет. В личном кабинете появляется доступ к определенной полной языковой версии курса (Python, Java, ...) после того как хотя бы одна группа студентов прошла стандартный 3-месячный срок обучения по этому языку. В формате PREMIUM такой доступ открывается сразу.
    Останется ли доступ к материалам после окончания обучения?
    Да. Пока живет сайт, остается и доступ ко всем материалам: теории, заданиям, и видео-разборам частых ошибок.
    Есть ли ограничение по количеству учащихся в группе?
    Количество учащихся в группе не ограничено. Но оно может влиять на задержки при проверке заданий кураторами. При полной загрузке может не получиться пройти курс быстрее чем за 3 месяца, даже если есть время и желание.
    Мне "горит", могу я начать курс раньше?
    Свяжись с нами, описав свою ситуацию. Поищем варианты вместе;)
    Я совсем начинающий, еще не состоявшийся айтишник... Есть ли способ попасть на курс со скидкой или бесплатно?
    Свяжись с нами, описав свою ситуацию. Поищем варианты вместе;)
    Кураторы курса
    Яков Крамаренко
    Автор курса
    QA-Консультант с 12+ лет опыта в отрасли.

    Отец-основатель opensource-библиотек
    Selene, nSelene, SelenideJs

    Пишет книги
    ‣ Введение в разработку программного обеспечения (en, рус, укр)
    Искусство Автоматизации с Selene
    Искусство Автоматизации с Selenide

    Выступает на конференциях и митапах.
    Ведет канал на youtube.
    Пишет об обучении.
    Делится новостями в facebook :)
    Гордится своими учениками.

    Поддерживает этот курс и студентов по мере их обучения, проверяет задания, записывает видео-ревью.
    Александр Попов
    Куратор курса
    6 лет опыта в отрасли. Автор toundra и selenoid-manager. Разработчик SelenideJs (именно его главными усилиями Selenide был портирован с Java под JS). Автоматизатор-на-все-руки. Пишет тесты, библиотеки, настраивает CI/CD пайплайны.

    На этом курсе, поддерживает в чате, особенно по вопросам лучших практик в программировании и вопросам инфраструктуры.
    Vlad Burlachenko
    Куратор курса
    Тестировщик. Строит процесс тестирования на крипто-валютной бирже. Осенью 2019 прошел аналогичную программу обучения по Selenide + Kotlin.

    "Старший брат" на курсе. Проверяет задания и поддерживает в чате.
    Свяжись с нами –
    +380 63 845 95 26
    yashaka@gmail.com
    Твой вопрос
    Нажимая на кнопку, ты даешь согласие на обработку персональных данных и соглашаешься c политикой конфиденциальности
    Click to order
    Заказ
    Total: 
    Цена указана в украинских гривнах, но при оплате курса произойдет автоматическая конвертация в вашу валюту. Может дополнительно взыматься комиссия банка.
    Имя
    Имейл
    Телефон
    Ссылка на соцсеть