Первое занятие бесплатно

QA Automation: Selenium+Java (онлайн)

Набор открыт!

На «первую часть» курса — об Искусстве Автоматизации! (вторая часть — о SDET — будет открыта позже)

Курс все еще в режиме «Early Access Preview (EAP)» (детали ниже).

Краткая программа:

  • Web UI Automation Demo [TBD]
    • just a demo for complete beginners of a common automation workflow, all topics will be covered in much more details in next lessons. Currently the old «Web UI Automation Demo» recording can be used instead
  • Prerequisites
    • Basics of HTML, CSS, JS, Java (a list of free public resources like javarush.ru, learnjavaonline.org, etc.)
      • Intro to Frontend Development for complete beginners (HTML, CSS, JavaScript)
    • Practical coding skills (Java) (recommendations on exercism.io practicing)
      • FAQs and hints for some exercism.io tasks [TBD]
  • Selenide Demo. CSS & XPath selectors.
  • Automation
    • 01 Start — POC Test (Starting automation. Test Structure. End to End tests. Initial Test Coverage)
    • 02 Review — Test Refactoring [TBD]
    • 03 Harden — Atomic Tests [TBD]
    • 04 Prettify — PageObjects [TBD]
    • Summary — Paradigms Retrospective: VIDEO, >2h
    • Addendum — Raw Selenium Webdriver [TBD]
    • 05 Report — Steps Reporting [TBD]
    • Addendum — BDD [TBD]
    • Bonus: Widgets Workshop: VIDEO, ~4h
    • Summary — PageObjects Retrospective [TBD]
    • 06 Structure — Test Suites [TBD]
    • 07 Tune — Properties [TBD]
    • 08 Scale — Grid [TBD]
    • 09 Integrate — CI [TBD]
    • 10 Optimise — Parallelisation [TBD]

Основные нюансы

(обращай внимание на комментарии с отметкой EAP — они перекрывают/уточняют соответствующие разделы/сказанное ранее)

  • формат материалов — gitbook;
  • в большинстве занятий материалы доступны в виде текстовых глав книги (в процессе регистрации можно получить доступ к пробным примерам подачи информации и убедиться, подходит такой формат или нет):
    • лекция;
    • задание (одно или больше);
    • решение (в виде списка частых вопросов и ответов, списка частых ошибок и решений, и иногда — в виде пошагового решения с детальными обьяснениями).
  • лекции будут дополненны видео:
    • в режиме EAP:
      • видео будет сниматься/добавляться только после того, как все занятия будут закончены в текстовом виде;
      • но уже сейчас доступны 6 часов видео (в программе выше — выделены жирным курсивом, по линкам можно ознакомиться с более детальной программой);
      • это видео также продается отдельно от курса, но при покупке всего курса оно будет включено в его стоимость.
  • студенты помогают в решении заданий сами себе, используя списки частых вопросов и ответов, а также проверяют свои решения самостоятельно по спискам частых ошибок и решений;
    • в режиме EAP:
      • те студенты, которые начнут заниматься первыми, будут иметь возможность задавать вопросы напрямую преподавателю, и чаще всего получать от него ответы и ревью конкретно под свои решения. Но преподаватель будет «отвечать» и делать «ревью» все равно в виде добавления необходимой информации в соответствующие разделы книги — и давая студенту ссылки, где именно в книге он сможет найти ответы на свои вопросы. Тем студентам, которые начнут заниматься позже, скорее всего уже не нужно будет задавать вопросы, потому что все вопросы и ответы уже будут собраны. Но если ответы все-таки будут отсутствовать в FAQ, то есть возможность напрямую обращаться к преподавателю.
  • студенты при желании могут быть добавлены в общий чат курса в gitter;
    • в режиме EAP:
      • они будут чатиться в привате напрямую с преподавателем, как минимум — вначале…;
  • студенты будут получать доступ ко всем апдейтам к курсу автоматически;
  • цена — 250 usd;
    • в режиме EAP:
      • 180 usd;
  • в режиме EAP:
    • на данный момент готовы первые три занятия из основных материалов, чего должно хватить (судя по опыту предыдущих занятий) на 2-3 недели обучения для среднего студента в более менее расслабленном режиме;
    • следующие занятия будут выкладываться примерно раз в 1-2 недели.

Регистрация письмом на [email protected] с темой: New TASJ [early access preview].
Оттуда же придут детали по способах оплаты.

Дополнительные вопросы лучше задавать также по почте. Я буду потом собирать из переписок наиболее «лаконичные» ответы и выкладывать сюда. Но можно и тут, вдруг что, если обещаете не разводить балаган:slight_smile:

Вот пару ответов на вопросы, которые, я подозреваю, уже могут появиться:

FAQ

Почему так дорого? 250$ за КНИГУ? 180$ за НЕДОписанную книгу? о_O

  • пример книги за 250$;
    • даже сейчас за 180$ в текущем EAP курсе видео по хронометражу больше, чем в этом примере (более чем в 2 раза);
      • хотя, конечно, это очень грубое сравнение…
  • даже если обычные книги стоят 40-60 usd, данный курс — это намного больше, чем книга. Это, в первую очередь, практикум в виде набора подобранных заданий, которые симулируют реальное построение автоматизации на проекте, причем подобранные таким образом, что в них студент сразу столкнется с важными практическими проблемами и получит ценный опыт, решив задания в домашней обстановке, а не ломая дрова на проекте на протяжении многих лет. На шлифовку этих заданий, их отработку на более чем 100 студентах — у меня ушло уже 2 года.
  • эта новая версия курса более объемная по количеству контента, чем «старая версия», как минимум, в полтора раза.
    • при этом старая версия (первая часть) стоила для студентов в последнее время — 180$ в месяц при возможности саппорта от преподавателя каждый день. А проходили они ее в лучшем случае (более-менее «одаренные студенты» и те, у кого было достаточно свободного времени для обучения) — за полтора месяца — что уже выливается в 270 usd — и это учитывая то, что программа была в полтора раза (как минимум) меньшей… то есть получаем суму в 405 usd. А большинство проходило курс в полтора-два раза дольше… То есть, даже когда в самом начале истории курса цена была в «полтора» раза меньше — технически все равно для большинства набежала бы сумма до 400 usd.
      • вот эту сумму (400 usd) и нужно сравнивать с 250/180 usd, чтобы понять, дорого это или нет.
      • а на вопрос — стоит оно того или нет — отвечают отзывы выпускников в этой теме выше…
      • и еще важный нюанс. Да, в старой версии курса было прямое общение с преподавателем. Но на самом деле, все, что делал преподаватель, — это вручную повторял одни и те же вещи всем студентам. Именно из-за такой неэффективности в трате своих ресурсов я решил, что лучше все эти «одни и те же вещи» вынести в FAQ-и, и студенты сами смогут находить в них все, что им нужно. По сути, технически — для студента не должно быть отличий между старым и новым подходом. Даже если студент сам не сможет найти ответ в FAQ, он сможет спросить в общем чате, и ему подскажут, где его там найти. А если со временем будут появляться какие-то новые вопросы (я буду их мониторить и в общем чате тоже), — то я буду их добавлять в FAQ по ходу. Получается, что по сути студент будет получать то же — только еще в более высоком качестве и более полно (программа увеличилась).

Почему занятия не выходят сразу с видео?

Потому что снять качественное видео очень сложно. Даже подготовка тех видео, что есть сейчас, заняла очень много времени — а это всего лишь отредактированные версии вебинаров/скринкастов, дополненные комментариями, слайдами, очищенные от «мусора», и в основном разбитые на маленькие видео по темам. Но новые видео к занятиям будут сниматься еще более качественно и последовательно. И сделать это сразу — очень тяжело, особенно учитывая то, что много кто просит и ждет набора на курс уже давно…

При этом текст подан в очень детальном и доступном виде, со скриншотами, примерами кода и иногда с подсветкой кода под соответствующие части фраз текста…

Более того, самая важная и полезная часть курса — которая и сейчас будет занимать основную часть «книги» — это были ответы на вопросы студентов и ревью домашек — и они всегда были в текстовом виде. Именно в них раскрывались все секреты, и они были основным двигателем прогресса студентов. С фидбеками прошедших курс можно ознакомиться выше в этой теме — обрати внимание на то, что большинство как раз хвалят именно эти ревью, «текстовые ревью»! :wink:

Так с какого уровня курс дает обучение? Подойдет ли он для тех, кто начинает обучения с нуля?

Во-первых сразу стоит уточнить, что для каких бы новичков курс не подходил, но в в конечном счете он приводит к знаниям advanced/senior уровня, и будет полезен и автоматизаторам с немалым опытом.

Для новичков же сейчас в книге присуствует занятие по HTML, CSS, JavaScript в виде детального туториала по разработке простого веб-приложения с нуля. Расчитано на уровень школьников, дедушек и бабушек учеников, ранее ничего не слышавших о программировании :slight_smile: При этом оно может быть интересно даже для тех, кто что-то слышал, — за счет структурирования и систематизации некоторой информации, например — базового понимания обьектов в джаваскрипте. Также это занятие можно считать введением в программирование в целом, неважно для какого языка. То есть, можно его пройти, а потом взяться за джаву, ведь базовые вещи в целом отличаться не будут. И, к сожалению, пока что я не знаю еще более доступного введения в программирование на русском языке, чем это… Возможно, конечно, и есть где-то… Вот как раз и интересно будет послушать фидбеки от новых студентов…

Позже в курс также будут добавлены некоторые материалы по джаве, ориентированные на практику. Сейчас вместо этих материалов — переправление на javarush.ru и learnjavaonline.org, и они сами по себе — довольно хорошие ресурсы.

Стоит также заметить, что на самом деле подача информации в курсе настолько проста, что большинству первые занятия смогут даваться даже без полных знаний в основах джавы. Поэтому можно будет уже сразу прямо начать учиться в контексте этих занятий. Но рекомендуется все равно сначала потренироваться на javarush.ru и exercism.io… Чтобы быть более «последовательным» в обучении… Но, наверное, стоит и учитывать, что для разных людей будут подходить разные схемы…

Будет ли изменяться программа/контент курса/книги?

Да, если что-то важное будет меняться в мире селениума/селениде — со временем будут выходить и обновления к курсу.
Также некоторые занятия из курса могут пропасть вовсе, если в них больше не будет необходимости. Например, какое-то занятие со временем может стать полностью бесплатным, в таком случае, оно будет удалено из gitbook и на его месте останется только ссылка на публичный ресурс.

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

Что означают номера в программе? Так сколько занятий-то всего? 10?

Занятий столько, сколько перечислено в списке. При этом это больше «разделы» чем занятия. Номера используются только в нумерации тех занятий, которые отображают натуральный прогресс в развитии автоматизации на проекте. Типа «10 шагов в построении автоматизации с нуля» :wink:

На каком языке курс?

На русском. Позже будет также доступен на английском.

А когда на python + selene/selenium уже курс будет? :slight_smile:

Будет:slight_smile: Возможно уже летом:slight_smile:
Но если учить с нуля и еще нет проекта, на котором просят автоматизацию именно на python (либо каком-то другом языке) — то рекомендую все равно начинать с джавы. Почему? — ответ тут

Ну вот пройду я ваш супер-пупер курс, и куда меня потом с этими «типа крутыми», но селенидовскими знаниями возьмут?

Курс построен таким образом, что учит с самого начала лучшим практикам в автоматизации. Студентов курс подводит сразу к написанию кода senior уровня. И сложно было бы этому обучить также оптимально и быстро, начиная с обучения чистому Selenium Webdriver, потому что пришлось бы постоянно отвлекаться на технические детали, не касающиеся задач автоматизации напрямую. При этом, Selenium в курс входит, просто не сразу, а где-то в середине. И в заданиях к этому занятию студенты будут стараться писать код в том же стиле что и раньше, то есть будут применять все выученные знания — уже на чистом селениуме. И это как раз очень хорошо подготовит к прохождению тех же интервью.