Вирішуючи прикладні задачі і отримуючи рев'ю від кращих інженерів-практиків, навчись писати тести легко, будувати стабільні локатори, ефективно розширювати покриття, писати якісний код відповідно до найкращих практик розробки.
Java | C# | Python | JS | TS
Практикум

у сфері тестування

веб-додатків
по основах розробки

Наш формат

Завдання 🚩 + FAQ 🧠
Рекомендації де гуглити 👣
Підтримка від суворої,
але мудрої ком'юніті 🐻🦊🦧
Індивідуальні код-рев'ю
від реальних SDET 🥷🏿
  • Базова теорія

    Знайомимося з рекомендованою «теорією», проходимо рекомендовані безкоштовні базові курси з підтримкою в закритій ком'юніті.
    01
  • Практика на реальних кейсах

    Намагаємося самостійно вирішити завдання, яке симулює реальну ситуацію на проекті при побудові автоматизації.
    02
  • З питаннями...

    звертаємося до гуглу або FAQ курсу. В разі невдачі, якщо питання не виходить за рамки програми – отримуємо підказки в загальному чаті курсу або приватному з одним з кураторів.
  • Практичні знання через код-рев'ю...

    Виконавши завдання, отримуємо індивідуальний відгук від менторів курсу. Вдосконалюємо рішення відповідно.
    03
  • ... до ідеального рішення

    Переробляючи рішення, далі знайомимося з рішеннями інших студентів і їх частими помилками, відповідно вдосконалюючи своє рішення до отримання результату, що відповідає кращим принципам і практикам написання тестів. На фінальну версію рішення отримуємо ще один індивідуальний відгук від менторів курсу.
    04

Що в скриньці?

На даний момент завдання практикуму обмежені контекстом локальної розробки високорівневих системних тестів на веб-інтерфейс користувача, використовуючи одну зі зв'язок на вибір:
Java + Selenide + Junit,
Python + Selene + Pytest,
C# + NSelene + NUnit,
JavaScript/TypeScript + SelenideJs/Cypress-Selene
  • В курсі не буде нічого такого...

    що можна швидко нагуглити і отримати готовий рецепт на stackoverflow чи детальний відео-гайд на youtube, чи відповідь в чаті, наприклад – як налаштувати грід, як створити ремоут-драйвер, як налаштувати паралельний запуск, як прикрутити алюр-репорт, як зчитати параметри з оточення, як створити «джобу» на Jenkins і таке інше. Навіть з основ програмування ми рекомендуємо вже існуючі безкоштовні курси і онлайн-практикуми на інших майданчиках.

    Тут ми вчимося «the hard way». Ми не отримуємо готові рецепти на блюдечку, ми отримуємо маршрут отримання максимально корисного досвіду, щоб стати справжнім SDET за місяці, а не роки.
  • Зате буде багато задротства з...

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

    Плюс в перспективі – робити це більш, ніж однією мовою. Програма навчання побудована таким чином, що після її проходження однією мовою програмування можна максимально швидко переключитись на іншу – зі списку: Java, C#, Python, JS, TS.


Основна ціль – навчити тебе основному софт-скілу інженерів, починаючи з рівня Мідл – самостійно вирішувати проблеми, а не задачі для Джунів з чітким описом та інструкціями.

Тому якщо після прочитання завдань на курсі ти відчуватимеш «Що вони взагалі від мене хочуть? о_О»
– ми попали в ціль, тут і починатиметься твоє справжнє навчання;)

Як підготуватися?

– Теми практикуму

Як записатись?

На повне навчання (рівні BASE, DRIVE, BUILD/..., PLUS/..., LEAD, формат PREMIUM) можна записатись, тільки пройшовши обов'язковий початковий рівень BASE, по проходженню якого, можна буде в порядку черги зайняти місце на наступні рівні. Попасти на BASE можна, пройшовши відбір через анкетування та проходження тесту. За умови непроходження відбору ми залишаємо рекомендації по допідготовці самостійно або в межах наших платних форматів START/...

Наші фішки

Трансформація

Чисті знання вже нічого не варті. Все уже наявне і легкодоступне. Але чи здатні ми ці знання опанувати і набути відповідних практичних навичок щоб їх використовувати за будь-яких обставин... І тому наш вибір – інтенсивна максимально самостійна практика з індивідуальним менторингом, аби студенти побудували свої власні нейромережі, а не отримували шаблони обмеженого контексту застосування.

Універсальність

Замість фокусування на шаблонах та інструментах ми в першу чергу пізнаємо ключові принципи програмування та рефакторингу, що дозволяє нам дуже швидко перемикатись між будь-якими мовами програмування чи інструментами. А щоб при першій необхідності ще більш полегшити опанування нових мов ми надаємо більшість матеріалів одразу у мульти-мовному форматі (Python/Java/C#/JS/TS).

Є питання?

СТАНЬ НА ШЛЯХ SDET

Підбери для себе зручний тариф

залежно від формату та програми відповідного рівня навчання
MONTH
місяць навчання* на будь-якому з рівнів нижче (на рівнях START/... – заміняє режим POOL з груповим менторингом на індивідуальний менторинг)

* тут, та у всіх тарифах нижче під місяцем навчання мається на увазі виключно час роботи студента над завданнями курсу і не враховується час ментора, витрачений на відповідні код-рев'ю. Приклад: студент працюва(в | ла) 7 днів з 30 над першим завданням курсу, далі 2 дні чека(в | ла) детального код-рев'ю від ментора, відповідно, на момент отримання рев'ю у студента все ще залишається 30-7=23 дні на навчання, а не 30-7-2=21 ;)
250 $ / 10 000
грн.
START/LOGIC/POOL
груповий менторинг з логіки впродовж 2 місяців навчання
Прокачай логічне мислення як передумову до програмування базових алгоритмів та опанування навичок Тест Аналізу та Тест Дизайну.
START/ANALYSE/POOL
груповий менторинг з аналізу впродовж 2 місяців навчання
Прокачай навички аналізу, декомпозиції та структурування інформації, що і надасть тобі основний інструмент для задач Тест Аналізу та Тест Дизайну в роботі як тестувальником, так і автоматизатором чи розробником.
125 $ / 5 000
грн.
START/CODE/POOL
груповий менторинг з кодінгу впродовж 2 місяців навчання
Прокачай базові навички алгоритмізації та програмування...
Опануй основний інструмент
мову програмування*, щоб надалі вже фокусуватись на аспектах її використання саме в контексті тестування та SDET...
Загартуй відповідні софт-скіли, що допоможуть потім справлятись зі складнощами при самостійному вирішуванні інженерних задач і в навчанні, і в роботі.


* вибір мови між: Java, Python, JavaScript/TypeScript, C#
START/INTERVIEW
індивідуальне інтерв'ю плюс детальний відгук та подальші рекомендації
Неважливо, ІТ-інженер з досвідом чи людина зовсім далека від ІТ – перевір свій потенціал в контексті навичок тестувальника, автоматизатора чи розробника, щоб отримати рекомендації до подальшого розвитку.
200 $ / 8 000
грн.
START/ASSESS
індивідуальне інтерв'ю, детальна оцінка навичок і відповідного рівня за матрицею скілів від інтерна до ліда плюс розробка індивідуального плану подальшого розвитку
Дізнайся, хто ти на шкалі від початківця до ліда по напрямкам Тестування, Автоматизації Тестування чи SDET, та отримай план подальшого розвитку, щоб підвищити свій рівень відповідно.
375 $ / 15 000
грн.
BASE
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань рівня BASE впродовж 1 місяця навчання
Cтань на шлях SDET, вивчивши базові практики рефакторингу на прикладі роботи з локаторами елементів.

* мова програмування на вибір: JS/TS, Python, Java, C#

+ 4 завдання з основ автоматизації кроків користувача по Web UI і рефакторингу базових утиліт інструментами Модульної Парадигми та ООП

+ індивідуальні підказки менторів і два код-рев'ю* на кожне з завдань

+ старт в будь-який час, крім напрямку по C# (домовся про старт приватно)
+ 1 місяць на проходження програми курсу з початку роботи над першим завданням
+ доступ по запиту до матеріалів цієї ж програми на інших доступних мовах на цьому сайті (Java/Python/JS/TS/C#)

* код-рев'ю проводить ментор і надає відгук в одному зі зручних йому (їй) форматів – відео чи аудіо-запис до 10 хвилин або серія текстових повідомлень з коментарями до коду.

250 $ / 10 000
грн.
DRIVE (WEB/UI/SYS)
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань рівня DRIVE з основ побудови з нуля – покриття користувацького інтерфейсу (Web UI) системними авто-тестами впродовж 6 місяців
Прокачай кращі практики побудови автоматизації тестування з нуля!

10 завдань з побудови автоматизації з нуля на проекті від планування, аналізу, дизайну та реалізації перших тестів до повного покриття користувацького інтерфейсу на системному рівні з використанням PageObject та його варіацій для побудови моделі додатку
1 завдання на інтеграцію проекту з тестами в існуючий CI з віддаленим запуском тестів на Selenoid, використовуючи шаблон проекту

+ додаткові завдання за потреби (на розсуд ментора чи автора курсу)
BUILD/TOOLING/POC (WEB/UI)
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань рівня BUILD/TOOLING/POC з розробки мінімального фреймворку (POC) для роботи з низькорівневим інструментом типу Selenium WebDriver, впродовж 2 місяців
Щоб впевнено почуватися на інтерв'ю* і без проблем вливатися в проект, де ще не доросли до Selenide-ів і використовують самописні недо-фреймворки:) – навчися кращим практикам використання чистого Selenium WebDriver для задач автоматизації тестування (при виборі JS або TS як мови навчання) – можна вибрати між Selenium Webdriver, webdriverio, Cypress або Playwright).

3 завдання з налаштування тестового фреймворку для роботи з низькорівневим інструментом типу Selenium WebDriver (при виборі JS або TS як мови навчання можна вибрати між Selenium Webdriver, webdriverio, або Playwright). Завдання включають реалізацію простого стилю API типу Codeception/CodeceptJs, сильною стороною якого, окрім простоти, є максимальна орієнтованість на читабельність простими смертними (не розробниками). Детальний аналіз як популярних антипаттернів, типу BasePage, так і більш ефективних підходів до перевикористання хелперів, орієнтованих на стабілізацію тестів для динамічних веб-додатків.

* Якщо ти зацікавлений у більш глибоких практичних знаннях розробки повноцінних бібліотек типу Selenide... або з метою покращити своє портфоліо контрибуцією в оупен-сорс, або з метою вивчити відповідні універсальні підходи для розробки будь-яких інструментів під завдання твого проекту – слід звернути увагу на повнішу версію цього рівня – «BUILD/TOOLING (WEB/UI)»
PLUS/COVERAGE/BALANCE
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань з балансування тестового покриття через реалізацію тестів WEB/UI/UNIT та тестів WEB/API/SYS впродовж 2 місяців
Щоб ефективніше покривати авто-тестами, що будуть проходити швидше, відповідно запускатись частіше, раніше виявляти потенційні баги – таким чином досягаючи вищих KPI на проекті, таким чином швидше піднімаючись по кар'єрних сходинках...

Завдання на перерозподіл покриття Web UI тестами між рівнями System та Unit.

Завдання на перерозподіл покриття тестами на системному рівні (End-to-End тести) між реалізацією через UI та API.
BUILD/TOOLING (WEB/UI)
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань рівня BUILD/TOOLING підвищеної складності з розробки фреймворків впродовж 6 місяців
Навчись розробляти власні інструменти автоматизації на основі більш низькорівневих інструментів, опановуючі кращі практики розробки у сфері тестування (SDET).

14* завдань** з побудови свого фреймворку/бібліотеки типу Selenide довкола низькорівневого Selenium WebDriver (при виборі JS чи TS як мови навчання – можна вибрати між Selenium WebDriver, webdriverio, чи Playwright). Завдання включають реалізацію двох стилів API: простішого та орієнтованого на розуміння простими смертними – типу Codeception/CodeceptJs, та більш складного і зручнішого в контексті рефакторингу – стилю фреймворків типу Selenide/Selene.

* Кількість завдань може варіюватись або через розбиття завдань на більш гранулярні, або об'єднання деяких завдань в одне.
** Даний рівень включає в себе 3 завдання з рівня «BUILD/TOOLING/POC (WEB/UI)» ;)
1250 $ / 50 000
грн.
PLUS/INFRA
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань з повного сетапу інфраструктури для тестів впродовж 1 місяця
Щоб не залежати від команди DevOPS, стати більш універсальним інженером, що може в скрутну хвилину на проекті допомогти і з інфраструктурними питаннями з точки зору CI/CD Pipeline...

Завдання на повний сетап з нуля тестового фреймворку разом з інфраструктурою для віддаленого запуску тестів з CI сервера.

Завдання на інтеграцію з TMS.
PLUS/MODEL
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань з просунутого застосування основних інструментів мов програмування (функції, модулі, класи) для моделювання доменної області в тестах, що включають більш глибоку практику реалізацій різних варіацій шаблону PageObject – впродовж 3 місяців
Щоб прокачати та розширити навички програмування з точки зору моделювання доменної області для тестів, претендуючи на вищі сеньйорні посади та вищу оплату твоєї роботи...

1 завдання на практику селекторів
1 завдання на моделювання даних
1 завдання на API-передумови

2 завдання на моделювання повного спектру типізованих елементів (контролів)
* використовуючи інструменти Модульної Парадигми
* використовуючи інструменти Об'єктно-Орієнтованої Парадигми

1 завдання на крос-платформенні тести (web + mobile).
PLUS/ETC
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань з візуального тестування та основам тестування продуктивності впродовж 2 місяців
Завдання на сетап візуального тестування в проекті з Web UI тестами.

Завдання на базовий сетап тестування продуктивності.
PLUS/COVERAGE/HARDEN
матеріали, менторинг та по 2 код-рев'ю на кожне із завдань з реалізації низькорівневих тестів WEB/API/INT + WEB/BACK/UNIT впродовж 2 місяців
На проектах, де розробники не вміють чи не хочуть писати низькорівневі Unit та API тести – показувати їм приклад самостійно, потрохи «навертаючи до віри», тренувати їх в автоматизації, таким чином розвиваючи свої навички консультанта, який на практиці вміє з нуля впровадити автоматизацію на всіх рівнях піраміди автоматизації...

2 завдання на покриття тестами бекенду
* «вузькими» (narrow) інтеграційними API-тестами
* компонентними (unit) тестами
500 $ / 20 000
грн.
LEAD
іспити з рефакторингу та код-рев'ю, рекомендації плюс підтримка з розвитку якостей ведучого інженера та фінальна співбесіда на ліда впродовж 24 місяців
Офіційні погони ліда і відповідну ЗП над-важко отримати одразу після навчання (якщо ти вже не Лід чи Сеньйор в контексті QA та Тестування без прив'язки до автоматизації), але...

Аби по факту мати змогу виконувати роль Ліда, і самостійно відповідати за побудову та реалізацію стратегії автоматизації на проекті з нуля на цьому рівні ти отримуєш відповідні рекомендації та підтримку в твоєму розвитку , що додатково включає...


* іспит на рефакторинг проекту з тестами
* іспит на проведення код-рев'ю

+ Співбесіда на ведучого інженера
* по сучасних інструментах автоматизації
* по кращих практиках і стратегіях побудови автоматизації на проекті

PREMIUM
індивідуальний кар'єрний розвиток
Цікаво стати частиною команди або, як мінімум, разом з нами розвивати свої навички і будувати кар'єру?

Тоді правила рівнів START, BASE, DRIVE, BUILD/..., PLUS/..., LEAD доповнюються та уточнюються* до:

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

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

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

** Тестування може включати проходження тестів, додаткових практичних завдань і безкоштовних курсів на публічних платформах. Ми також враховуємо соціальне положення абітурієнтів, надаючи можливість вступити на безкоштовне навчання студентам без роботи, багатодітним батькам, а також потерпілим від військового вторгнення Росії в Україну, та інше. Звертайтеся в приват для обговорення деталей.
0 – 6500 $ / 260 000
грн.

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

Перед покупкою – зв'яжись з автором і уточни деталі. Вказана ціна може мінятися залежно від складності тем, рівня твоєї підготовки, цікавості випадку, та інших умов;)

Також можна об'єднуватись в групи до 3 чоловік і ділити оплату на всіх.
125 $ / 5 000
грн.

PRIVATE-6
6 хвилин приватних консультаційних послуг автора курсу з питань автоматизації та SDET...
* Як PRIVATE, для більш зручної оплати за некратний одній годині час;)
12,5 $ / 500
грн.
Всі ціни прив'язані до курсу USDT/UAH на kuna.io, враховуючи комісію близько 3-5%, з урахуванням поточної ситуації з вторгненням Росії в Україну.

Часті
питання –

Куратори курсу

Яків Крамаренко

Автор програми
QA-Консультант з 15+ років досвіду в сфері.

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

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

Виступає на конференціях та мітапах.
Веде канал на youtube. І ще один українською.
Плюс в телеграм.
Пише про освіту.
Ділиться новинами в facebook :)
Пишається своїми учнями.
  • Влад Бурлаченко
    Куратор курсу
    SDET-інженер. Побудував процес тестування на крипто-валютній біржі. Автоматизує тестування блокчейн-стартапу. Восени 2019 пройшов аналогічну програму навчання з Selenide + Kotlin.

    «Старший брат» на курсі. Перевіряє завдання й підтримує в чаті.
  • Ріна Теницька
    Куратор курсу
    «Права рука» Якова Крамаренка в Automician. Заміняє його з найскладніших SDET-задач.

    «Старша сестра» на курсі. Перевіряє завдання й підтримує в чаті.

Зв'яжися з нами –

+380 63 845 95 26
[email protected]
ФОП Крамаренко Яків Петрович
вул. Комуністична 21,
Заячківка, Україна
Натискаючи кнопку, ти даєш згоду на обробку персональних даних та погоджуєшся з політикою конфіденційності