Курс з
За 3 місяці ти навчишся писати тести легко, будувати стабільні локатори, ефективно розширяти покриття, писати якісний код у відповідності з кращими практиками розробки та шаблоном PageObject
тестування
веб-додатків
З Selene + Python
автоматизації
Кому буде корисним?
Початківці автоматизатори
Відразу закладуть фундамент корисних принципів, трюків і підходів в написанні тестів і коду в принципі. Закріплять на практиці – коли проводити рефакторинг і навіщо, а не просто бездумно завчать шаблони.
Мануальні тестувальники
Навчаться самостійно починати розгортати автоматизацію тестування веб-додатків і розширювати покриття правильно. Зрозуміють що варто автоматизувати, а що ні.
Автоматизатори mid-to-sr
Зможуть структурувати знання і залатати дірки по кращим практикам і принципам, почистити свій багаж знань від сформованих не самих ефективних звичок;)
Початківці в IT
Зможуть отримати практику виконання реальних завдань з точки зору тестування і автоматизації, перевірити свої сили, щоб визначитися як варто розвиватися далі.
Формат
Лекції-статті. Завдання. Індивідуальні відгуки. Відеорев'ю частих помилок.
Підтримка в чаті. FAQ
Базова теорія
Читаємо базову "теорію" у вигляді статті в особистому кабінеті на сайті.
01
Практика на реальних кейсах
Намагаємося самостійно вирішити завдання, що симулює реальну ситуацію на проекті при побудові автоматизації.
02
Практичні знання через
код-рев'ю ...
На першу версію рішення отримуємо індивідуальний відгук по якому вдосконалюємо реалізацію.
03
... до ідеального рішення
Переробляючи рішення, далі проходимо крізь серію записаних "відеорев'ю частих помилок", до отримання результату, що відповідає кращим принципам і практикам написання тестів. На фінальну версію рішення отримуємо ще один індивідуальний відгук.
04
З питаннями...
звертаємось в гугл чи FAQ курсу. За невдачі, якщо питання не виходять за рамки програми, отримуємо підказки в загальному чаті курсу чи приватному з одним з кураторів.
Що в скриньці?
В курсі не буде нічого такого...
що можна швидко нагуглити і отримати готовий рецепт на stackoverflow або детальний відео-гайд на youtube, або відповідь в чаті, наприклад – як налаштувати грід, як створити ремоут-драйвер, як налаштувати паралельний запуск, як прикрутити Алюр-репорт, як зчитати параметри з оточення, як створити "джобу" на Jenkins і так далі.

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

Плюс в перспективі – робити це більш ніж однією мовою – всім, хто повністю проходить курс (розв'язавши всі завдання), відкривається доступ до матеріалів курсу на інших мовах програмування, доступних на цьому сайті.
– Теми курсу
Selene та ефективна локація елементів
  • Введення в Selene.
  • Стабільні локатори (CSS і XPath).
  • Структурування та іменування тестів.
  • Базовий рефакторинг складних XPath-селекторів.
Початок – перевірка концепції
  • Базові вимоги до тестів, їх кроків та перевірок.
  • End-to-End-сценарії.
  • Приорітети та планування покриття.
  • Декомпозиція локаторів.
  • Типові проблеми при пошуку елементів.
  • Очікування завантаження сторінок.
  • Неявні перевірки в End-to-End-тестах.
  • Коментарі і самодокументований код.
Переогляд – рефакторинг тестів
  • Принципи DRY та KISS.
  • Приховування технічних деталей.
  • Незалежні тести.
Загартування – розширення покриття
  • Атомарні тести.
Структура й перевикористання. Шаблон PageObject
  • Запах коду: Великий Модуль/Клас.
  • Рефакторинг: Витяг модуля/класу.
  • Композиція.
  • Шаблон PageObject та його варіації.
Дата початку курса
очікується
Набір закрито на канікули
125 usd
3321 грн
Початок нового набору буде оголошено пізніше.
Часті
питання –
Які передумови до навчання на курсі?
Як підготуватись?
Щоб комфортно проходити матеріали курсу, важливо володіти основами програмування на Python. Підготуватися можна, пройшовши рекомендовані матеріали з основ Python. Тим хто знайомий з програмуванням іншою мовою, має бути не складно включитися, швиденько ознайомившись з синтаксисом Python і трохи попрактикуватись на найпростіших задачах. Нехай не швидке але впевнене самостійне розв'язування задач з exercism.io може бути хорошою перевіркою своїх сил і готовності до курсу.

Дуже важливо не мати проблем з логікою і аналітичним мисленням. Бажано проходити цей тест чи подобні на 100%.
Чи достатньо проходження програми курсу для отримання роботи інженером з автоматизації тестування?
У загальному випадку – недостатньо. Програма курсу допоможе "стати інженером", навчитися "виконувати роботу", "розв'язувати проблеми", "знаходити відповіді на питання", але не покриває всі знання, які зазвичай вимагають при прийнятті на роботу автоматизатором.

На додаток до програми курсу варто

... початково:

... обов'язково:

... бажано:

... може бути корисним:
  • знати про тестування продуктивності

При цьому, відомі випадки, коли люди влаштовуються на роботу без перерахованих вище знань, і розбираються з усім за потреби. Якраз "самостійно розбиратися" і можна навчитись, пройшовши програму цього курсу;)
Підтримка на курсі – що і як?
На підтримку входять короткі підказки й навідні запитання за програмою курсу. Детальна індивідуальна допомога на теми за межами програми курсу, такими як основи програмування, реалізації алгоритмів, ООП, логіка та аналітичне мислення — не входить. Куратори або інші студенти на курсі все ще можуть допомогти з цих питань, але не зобов'язуються це робити, особливо у випадках коли потрібно витратити понад 10 хвилин на розбір проблеми студента.

У важку хвилину, алгоритм знаходження відповідей на питання виникають по ходу навчання — наступний:
  • добре подумати :)
  • в разі невдачі, якщо питання не зав'язаний на нюанси завдання або уроку і є більш загального технічного характеру — звернутися до Гуглу
  • в разі невдачі — переглянути список частих питань до завдання або курсу (FAQ)
  • якщо цього виявилося недостатньо — запитати більш-менш абстрактно, що не підказуючи своїм питанням іншим — в загальному чаті курсу. Відповіддю буде найчастіше не пряма підказка або від іншого студента або куратора курсу, або прямо в загальному чаті, або в приватному повідомленні
Якщо куратор бачить, що питання або труднощі студента пов'язані з темою, що виходить за рамки курсу, він вкаже на те з чим пов'язана проблема і може порекомендувати матеріали для додаткового навчання.

Якщо все-таки потрібна додаткова допомога, можна домовитися про індивідуальний формат навчання за додаткову плату. Зв'яжися з нами, описавши свою ситуацію. Пошукаємо варіанти разом;)
Як перевірити чи потяну я курс?
Якщо ти можеш самостійно з нуля налаштувати інфраструктуру для потрібної тобі мови програмування і самостійно, впевнено вирішувати завдання з exercism.io – значить курс буде тобі під силу, навіть нехай доведеться походу довчити самостійно деякі теми типу ООП.

Дуже важливо не мати проблем з логікою та аналітичним мисленням. Якщо ти на свіжу голову, нехай навіть дуже повільно, але дуже уважно і старанно проходиш цей тест на 30/30 – курс ймовірно буде тобі по зубам. Якщо на менше – не факт, але й не факт, що не зможеш. При меншому балі ймовірно варто витратити більше часу на підготовку на ресурсах типу exercism.io.
Як виглядають лекції, завдання та FAQ на курсі?
Вони копіюють відповідні матеріали книги Искусство Автоматизации с Selene. Приклади можна переглянути, завантаживши семпл;)
Як перевіряються завдання?
Головна відповідальність за перевірку своїх завдань лягає на плечі самих студентів. Кожне рішення можна буде самостійно перевірити й поліпшити відповідно до записаних "відеорев'ю" частих помилок.

Але перед і після проходження такого самостійного "відеорев'ю", студент отримує індивідуальні відгуки на першу версію свого рішення та останню (після опрацювання свого рішення по відеорев'ю). Відгук зазвичай виглядає або як аудіозапис до 10 хвилин або як серія текстових повідомлень, що коротко описують помилки, які зустрічаються в рішенні.
А якщо мені не досить тільки двох індивідуальних відгуків на моє рішення до кожного завдання?
Таке дійсно може бути. Не дивлячись на те, що є відеоматеріали для самоперевірки свого рішення розбираючи часті помилки, і два індивідуальних відгуки куратором курсу — на рішення до перегляду відеоматеріалів і на відповідно покращене рішення — після перегляду, — все одно, в залежності від індивідуальних особливостей сприйняття цього може бути недостатньо для повноцінного засвоєння теми уроку. Комусь інформація не так добре сприймається по записаним матеріалами, і потрібен ще більш індивідуальний підхід, і головне — жива комунікація з куратором/ментором. У когось трохи інший темп сприйняття — швидший, чи повільніший. Комусь потрібно більше повторень. Комусь потрібно інформацію подавати стисліше.

Ми намагаємося підготувати матеріали якомога більш універсально, при цьому ідучи на певні спрощення. На жаль за заявлену вартість, ми собі не можемо дозволити приділяти більше часу на перевірки завдань. Як виняток ми можемо перевірити одне або кілька завдань більше ніж два рази, щоб тобі було простіше відчути й знайти свій темп навчання, підлаштуватись по максимуму. І тоді, якщо тобі дійсно буде потрібно більше ніж дві перевірки на завдання, ти можеш просто оплатити курс ще раз для збільшення кількості перевірок на завдання з 2 до 4. І так далі, по аналогії.
Хочу тільки доступ до матеріалів, без індивідуальних перевірок, і подешевше :)
Доступ лише до матеріалів зараз коштує 35 $ за курсом в гривнях. При цьому матеріали будуть відкриватися поступово, та само як і в повній версії курсу (дивись нижче відповідь на питання "Коли відкривається доступ до матеріалів"). Врахуй, що в такому випадку ти купуєш тільки матеріали до версії курсу одною мовою програмування. Купивши ж повну версію, і закінчивши всі завдання, ти б отримав доступ і до матеріалів версій курсу для інших мов програмування доступних на цьому сайті.

Поки що пряма покупка через сайт тільки доступу до матеріалів не реалізована. Зв'яжися з нами, і залиш заявку. Ми зв'яжемося найближчим часом для обговорення деталей.
Що собою являє відеорев'ю частих помилок?
Це серія відеозаписів у вигляді "скрінкастів" на різного роду часті помилки при вирішуванні завдань студентами, з детальними коментарями автора до коду, як в цьому відео (з 64-тої секунди). Автор часто згадує при розгляді кілька пов'язаних помилок, а також, озвучивши підказки, пропонує студенту поставити відео на паузу, подумати над поліпшенням рішення самостійно, а потім продовжити перегляд, остаточно себе перевіривши.
Скільки буде записів відеорев'ю і якої тривалості?
На кожне завдання з 14-ти буде або близько 10-ти коротких відеозаписів або декілька довгих з повним розбором одного з розв'язків студентів, загальною тривалістю до години, в залежності від складності завдань. Це приблизні цифри. Кількість записів зростає з кількістю студентів, що пройшли курс. Постійно з'являються нові помилки;)
Скільки триває навчання?
Навчання триває до 3 місяців, в залежності від того, як група справляється з завданнями. Після закінчення терміну доступ до матеріалів залишається.
Який темп навчання на курсі? Як швидко потрібно надсилати рішення завдань?
Зараз на курсі темп досить розмірений. На кожне завдання з 14-ти, відводиться близько тижня часу, в залежності від складності завдання і запалу групи. Підлаштовуємось під більш менш активних студентів. Тих, хто відстає – не чекаємо, але у них завжди є можливість наздогнати поки 3 місяці не закінчаться. По закінченню терміну – індивідуальні відгуки вже не отримати, але зате залишається доступ до всіх матеріалів, включаючи відеорев'ю для самостійних перевірок. Також, курс достатньо достпний і завжди можна придбати ще один для продовження терміну навчання на ще 3 місяці.
Коли відкривається доступ до матеріалів?
Після запису на курс і успішної оплати, студенту відкривається доступ в особистий кабінет (поштою прийде пароль для входу). В особистому кабінеті відразу будуть доступні тільки рекомендовані матеріали з підготовки до старту курсу. В оголошений день старту буде відкрита перша лекція у вигляді статті та домашнє завдання. Як тільки перші студенти зроблять завдання, отримають відгук і пропрацюють своє рішення по підготовленому відеорев'ю частих помилок, буде відкритий наступний урок або завдання. І так до кінця програми протягом наступних 3 місяців навчання.

Після закінчення навчання (після розв'язування і здачі всіх завдань) – відкривається доступ до матеріалів версій цього курсу для інших мов програмування, доступних на цьому сайті через особистий кабінет. В особистому кабінеті з'являється доступ до певної повної мовної версії курсу (Python, Java, JavaScript, TypeScript, ...) після того як хоча б одна група студентів пройшла стандартний 3-місячний термін навчання по цій мові.
Чи залишиться доступ до матеріалів після того як спливає термін навчання?
Так. Поки живе сайт, залишається і доступ до всіх матеріалів: теорії, завданням, і відеорев'ю частих помилок. Також після проходження курсу, видається доступ до матеріалів у вигляді книги в форматі pdf.
Чи є обмеження за кількістю учнів в групі?
Кількість учнів в групі не обмежена.
Мені "горить", можу я почати курс раніше?
Зв'яжись з нами, описавши свою ситуацію. Пошукаємо варіанти разом;) Як мінімум, можна приєднатись до груп, що розпочали навчання нещодавно.
Я ще зовсім початківець, на ІТ грошей заробити не встиг :)... Чи є спосіб потрапити на курс зі знижкою або безкоштовно?
Зв'яжись з нами, описавши свою ситуацію. Пошукаємо варіанти разом;)
Куратори курсу
Яків Крамаренко
Автор курсу
QA-Консультант з 12+ років досвіду в сфері.

"Батько-засновник" opensource-бібліотек
Selene, nSelene, SelenideJs

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

Виступає на конференціях та мітапах.
Веде канал на youtube.
Пише про освіту.
Ділиться новинами в facebook :)
Пишається своїми учнями.
Олена Кушнір
Куратор курсу
3+ років досвіду в отрасли. Розробник SelenideJs. Будує процеси тестування й автоматизації в KnowledgeExpert для клієнтів з Enterprise-сектору. Навчає разрабників писати авто-тести;)

Перевіряє завдання на цьому курсі, підтримує в чаті.
Владислав Бурлаченко
Куратор курсу
Тестувальник. Будує процес тестування на крипто-валютній біржі. Восени 2019 пройшов аналогічну програму навчання по Selenide + Kotlin.

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