Курс по
За 3 месяца ты научишься писать тесты легко, строить стабильные локаторы, эффективно расширять покрытие, писать качественный код в соответствии с лучшими практиками разработки и шаблоном PageObject
тестирования
веб-приложений
С Selene + Python
автоматизации
Кому будет полезным?
Автоматизаторы уровня Junior
Заложат фундамент полезных принципов, подходов и лучших практик в реализации и рефакторинге тестов и фреймворков, выростая до уровня Middle Test Automation Engineer.
Тестировщики уровня Middle и Senior
Уже имея базовые навыки кодинга, научатся на курсе автоматизировать тесты на уровне Middle Test Automation Engineer.
Формат
Лекции-статьи. Задания. Индивидуальные отзывы. Видео-разборы ошибок.
Поддержка в чате. FAQ
Базовая теория
Читаем базовую "теорию" в виде статьи в личном кабинете на сайте.
01
Практика на реальных кейсах
Стараемся самостоятельно решить задание, симулирующее реальную ситуацию на проекте при построении автоматизации.
02
Практические знания через код-ревью ...
В зависимости от тарифа на первые версии решения получаем индивидуальные отзывы по которым улучшаем решение.
03
... до идеального решения
Перерабатывая решение, дальше проходим сквозь серию записаных видео-разборов частых ошибок, до получения результата, отвечающего лучшим принципам и практикам написания тестов. По финальной версии решения получаем еще один индивидуальный отзыв.
04
С вопросами ...
обращаемся к гуглу или FAQ курса. В случае неудачи, если вопрос не выходит за рамки программы – получаем подсказки в общем чате курса, или приватном с одним из кураторов.
Что в ящике?
В курсе не будет ничего такого...
что можно быстро нагуглить и получить готовый рецепт на stackoverflow или детальный видео-гайд на youtube, или ответ в чате, например – как настроить грид, как создать ремоут-драйвер, как настроить параллельный запуск, как прикрутить алюр-репорт, как считать параметры из окружения, как создать "джобу" на Jenkins и так далее.

Также не будет ничего по основам Python и настройке окружения. К счастью, в интернете материалов достаточно.
Зато будет много задротства по...
рефакторингу, самодокументируемому коду, принципам DRY, KISS, YAGNI, нюансам OOP, стабильным локаторам, PageObject-ам, и главное о том – что тестировать, как и когда, как эффективно расширять покрытие тестами, которые легко писать и поддерживать.

Плюс в перспективе – делать это на более чем одном языке – всем, кто полностью проходит курс (решив все задания), открывается доступ к материалам курса на других языках программирования, доступных на этом сайте.
– Темы курса
Selene и эффективная локация элементов
  • Введение в Selene.
  • Стабильные локаторы (CSS и XPath).
  • Структурирование и именование тестов.
  • Базовый рефакторинг сложных XPath-селекторов.
  • ООП. Построение DSL
Начало – проверка концепции
  • Базовые требования к тестам, их шагам и проверкам.
  • End-to-End-сценарии.
  • Приоритеты и планирование покрытия.
  • Декомпозиция локаторов.
  • Типичные проблемы при поиске элементов.
  • Ожидание загрузки страниц.
  • Неявные проверки в End-to-End-тестах.
  • Комментарии и самодокументируемый код.
Пересмотр – рефакторинг тестов
  • Принципы DRY и KISS.
  • Сокрытие технических деталей. Контекст.
  • Независимые тесты.
Закалка – расширение покрытия
  • Атомарные тесты.
Структура и переиспользование. Шаблон PageObject
  • Код с Запашком: Большой Модуль/Класс.
  • Рефакторинг: Извлечение модуля/класса.
  • Композиция.
  • Шаблон PageObject и его вариации.
Начни сейчас
Подбери для себя удобный тариф
в зависимости от формата работы с материалами курса
BASE
материалы, по 2 код-ревью, 6 месяцов (за 3? – кешбек 100$), ...
«Готов усидчиво работать над програмой курса с возможностью максимально сэкономить по средствам» – Это о тебе?

Тогда держи*

+ 4 задания по основам автоматизации шагов пользователя по Web UI и рефакторинга базовых утилит
+ 10 заданий по построению автоматизации с нуля на проекте от планирования и реализации первых тестов до полного покрытия UI на системном уровне с применением PageObject и его вариаций для построения модели приложения

+ статьи по фундаментальной теории и частым вопросам к каждому заданию
+ более 20 часов видео-ревью частых ошибок и нюансов рефакторинга соответствующего кода

+ индивидуальная поддержка менторов и два код-ревью** на каждое из заданий
+ анализ текущего карьерного статуса и целей с ментором

+ старт в любое время
+ 6 месяцев на прохождение программы курса
+ кешбек 100$ при прохождении обучения за 3 месяца

* по ходу курса материалы могут дополняться и адаптироваться в границах заявленной программы
** код-ревью проводит ментор и предоставляет отзыв в одном из удобных ему форматов – видео или аудио-запись до 10 минут либо серия текстовых сообщений с комментариями к коду.

$400 / 12,860
грн.
PLUS – на старт с 15 января
материалы, по 3 код-ревью, 3 месяца в потоке по графику, ...
Если хочешь учиться быстрее, живее и веселее в группе, тогда

Правила формата BASE дополняются и уточняется до:

+ 4 онлайн-мастеркласса** по 3 часа по основным темам курса та частым вопроссам по ходу обучения

* 3 код-ревью на каждое из заданий
* старт в потоке по графику
* 3 месяца на прохождение программы курса

* без кешбека ;p
+ но после выпуска – с доступом ко всем материалам этого курса на других языках (Python, Java, ...) которые уже доступны на сайте

** мастерклассы могут проходить в виде серии более кратких часових уроков.
$650 / 20,900
грн.

PREMIUM
индивидуальное карьерное развитие
Интересно стать частью команды или, как минимум, вместе с нами развивать свои навыки и строить карьеру?

Тогда правила формата BASE дополняются и уточняются* до:

* вступление по собеседованию
* кешбек до 100% по результатам собеседования

* индивидуальное количество код-ревью на каждое из заданий
* старт в любое согласованное с автором курса время
* индивидуально согласованая длительность обучения по программе курса

+ оценка уровня и план карьерного развития
+ подготовка к трудоустройству
+ постоянная поддержка при трудоустройстве через компанию автора курса – Automician
+ доступ ко всем материлам на сайте

$1250 / 40,200
грн.

PRIVATE
1 час приватных консультационных услуг автора курса по вопросам...
* в рамках тем из программы этого курса,
* касающихся либо материалов и заданий этого курса либо других материалов или проектов, тебя интересующих.

Перед покупкой – свяжись с автором и уточни детали. Указанная цена может меняться в зависимости от сложности тем, уровня твоей подготовки, интересности случая, и других условий;)

Также, можно объединяться в группы до 3 человек и делить оплату на всех.
$125 / 4020
грн.

PRIVATE-6
6 минут приватных консультационных услуг автора курса по вопросам...
* Как PRIVATE, для более удобной оплаты за некратное одному часу время;)
$12,5 / 402
грн.
Все цены равняются на курс USDT/UAH на kuna.io учитывая текущую ситуацию с вторжением России в Украину.
Часто задаваемые
вопросы –
Какие предусловия для обучения на курсе?
Как подготовиться?
Чтобы комфортно проходить материалы курса, важно владеть основами программирования на Python. Подготовиться можно, пройдя рекомендуемые материалы по основам Python. Тем кто знаком с программированием на другом языке, должно быть не сложно включиться, бегло ознакомившись с синтаксисом Python и немного попрактиковавшись на простейших задачах. Пусть не быстрое но уверенное самостоятельное решение задач с exercism.io может быть хорошей проверкой своих сил и готовности к курсу.

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

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

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

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

... желательно:

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

При этом, известны случаи, когда люди устраиваются на работу без вышеперечисленных знаний, и разбираются со всем по надобности. Как раз "самостоятельно разбираться" и можно научиться, пройдя программу этого курса;)
Поддержка на курсе – как и что входит?
В поддержку входят краткие подсказки и наводящие вопросы по программе курса. Детальная индивидуальная помощь по темам не входящим в программу курса, таким как основы программирования, реализации алгоритмов, ООП, логика и аналитическое мышление – не входит. Кураторы или другие студенты на курсе все еще могут помочь по этим вопросам, но не обязуются это делать, особенно в случаях когда нужно потратить более 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 :)
    Гордится своими учениками.

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

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