← Усі курси

Доступ відкрито

Усі 57 уроків, конспекти, терміни та чат за матеріалами курсу.

8 відео

Основний курс

08

Модуль 1

Модуль 1. Page Objects і рефакторинг

  1. 1
    Page Objects: рефакторинг тестів

    Заняття показує, як перетворити монолітний Java-тест на читабельну структуру з Page Object. Розглядаються принципи KISS, YAGNI, DRY і DAMP, створення та використання об'єктів сторінок, розміщення очікувань і перевірок, а також практичний рефакторинг у IntelliJ IDEA. Після заняття студент зможе рознести дії між Page Object-класами, стабілізувати переходи між сторінками та залишити в тесті зрозумілий сценарій.

    Дивитися →

Модуль 2

Модуль 2. Selenide, Selenium і стан браузера

  1. 1
    Selenide: iframe, fluent interface та конфігурація

    Урок розвиває Java/Selenide-проєкт на прикладі редагування README у вбудованому `iframe`: від Page Objects і fluent interface до діагностики складного редактора. Студент навчиться перемикати контекст фрейму, організовувати доступ до Page Objects через Application object, читати простий консольний звіт і вибирати базові параметри `Configuration` без передчасної оптимізації тестів.

    Дивитися →
  2. 2
    Selenide: колекції елементів і стан браузера

    Урок показує, як у Java-тестах працювати з колекціями елементів Selenide: знаходити й фільтрувати елементи, перевіряти всю колекцію та переносити дані зі сторінки в Java для масової обробки. Додатково пояснюються масиви, Java Collections Framework, цикли, типи даних, clipboard, `localStorage` і перевірки стану браузера. Після уроку студент зможе вибрати між пошуком одного елемента й колекції та застосувати відповідний condition без зайвих повільних звернень до UI. Примітка: конспект укладено за автоматичними українськими субтитрами; назви Java і Selenide API нормалізовано лише там, де їх однозначно підтверджує контекст демонстрації.

    Дивитися →
  3. 3
    Selenium: очікування та мікрообгортки

    Урок показує низькорівневу роботу із Selenium WebDriver на Java: ініціалізацію браузера, пошук елементів, explicit waits і життєвий цикл тестів у JUnit 5. На основі звичайного Selenium API поступово створюється компактна мікрообгортка з потокобезпечним драйвером, лінивим пошуком, діями та очікуваннями. Студент зможе пояснити причини `NoSuchElementException` і `StaleElementReferenceException`, організувати базову обгортку над Selenium та винести setup/teardown у JUnit extension.

    Дивитися →

Модуль 3

Модуль 3. Playwright для Java

  1. 1
    Playwright для Java: основи та поглиблення

    У занятті Playwright для Java порівнюється із Selenium, після чого на практиці збирається UI-тест із динамічними перевірками, Page Object і JUnit 5 integration. Студент побачить роботу locator-ів, debugger/recorder, tracing, browser options та очікувань мережевих запитів. Окрема увага приділена auto-waiting, strict locator semantics і компромісам між прямим Playwright API та власною зручнішою обгорткою.

    Дивитися →

Модуль 4

Модуль 4. API-автоматизація

  1. 1
    Вступ до API-автоматизації

    Вступ до API-тестування через архітектуру системи: consumer і producer, REST resources та endpoints, моноліти і мікросервіси, gateways, message brokers, hexagonal architecture, Backend for Frontend і GraphQL. Головний практичний висновок: якісне покриття залежить від розуміння реальних зв’язків, data stores і failure boundaries під API-обгорткою. Примітка: конспект укладено за автоматичними українськими субтитрами; назви протоколів і архітектурних патернів нормалізовано за контекстом відео.

    Дивитися →
  2. 2
    Rest Assured: базове використання

    Практичне знайомство з RestAssured на прикладі API Testomat.io: дослідження реальних requests, логін, отримання проєктів і створення test suite. Студент зможе скласти request specification, передати authorization token і JSON body, а також уникнути витоку стану між RestAssured requests. Примітка: конспект укладено за автоматичними українськими субтитрами; технічні назви нормалізовано за контекстом відео.

    Дивитися →
  3. 3
    API-автоматизація: MVC і Jackson

    Урок перетворює лінійний RestAssured-сценарій на структуру з controllers, DTO і reusable configuration. Окремо показано роботу з Lombok, Java Faker, AssertJ і Jackson2, включно з типовими помилками deserialization. Студент зможе винести request/response моделі в Java objects і залишити перевірки видимими в тесті. Примітка: конспект укладено за автоматичними українськими субтитрами; назви Java libraries, annotations і methods нормалізовано за контекстом відео.

    Дивитися →

7 відео

Advanced: API-автоматизація

07

Модуль 1

API-автоматизація: архітектура та інструменти

  1. 1
    Теоретичний вступ до вебсервісів

    Теоретична база курсу: чим вебсервіс відрізняється від вебсервера, як SOAP і REST описують взаємодію систем, чим моноліт відрізняється від мікросервісів, і як HTTP methods/status codes стають частиною API contract. Примітка про джерело: YouTube subtitles вимкнені; конспект укладено за локальною автоматичною транскрипцією українського аудіо. Відео опубліковане 10.05.2022; твердження, що SOAP «не підтримується», слід сприймати як авторське спрощення: SOAP досі існує в legacy/enterprise systems.

    Дивитися →
  2. 2
    API: що тестувати та як написати перший тест

    Від API discovery до першого RestAssured test: відео показує, як дослідити Network tab і OpenAPI documentation, створити Gradle/JUnit project, відправити request, перевірити media type/status/body і винести shared request configuration в API client. Примітка про джерело: YouTube subtitles вимкнені; конспект укладено за локальною automatic transcription. Відео опубліковане 10.05.2022. Станом на 2026 рік Java 25 є current LTS, а REST Assured має новіші гілки; тому не слід копіювати версії Java 11/17 чи dependencies з екрана — їх треба звірити з [Oracle roadmap](https://www.oracle.com/java/technologies/java-se-support-roadmap.html) і [REST Assured](https://rest-assured.io/).

    Дивитися →
  3. 3
    POJO, Jackson і контролери

    Перехід від raw JSON strings до typed request/response models: JSON structure, POJO generation, Jackson data binding, Lombok builders і resource controllers. Головна мета — залишити сценарій у тесті, а JSON syntax, transport і mapping винести в моделі та controllers. Примітка про джерело: subtitles вимкнені; використано local automatic transcription. Відео опубліковане 10.05.2022. RoboPOJOGenerator/jsonschema2pojo залишаються корисними, але exact plugin compatibility з current IntelliJ/JDK треба перевіряти; generated DTO ніколи не є доказом правильного contract.

    Дивитися →
  4. 4
    Кодогенерація через OpenAPI Generator

    Як замінити manual DTO/client code generation на reproducible build step: OpenAPI specification, Gradle task, generated source set, library choice, dependency alignment і CI publication. Відео чесно показує й мінуси: version conflicts, awkward negative testing і operational cost generated artifacts. Примітка про джерело: subtitles вимкнені; використано local automatic transcription. Відео опубліковане 10.05.2022. У 2026 році орієнтиром має бути current [OpenAPI Generator Gradle plugin](https://openapi-generator.tech/docs/plugins/) та [Java generator options](https://openapi-generator.tech/docs/generators/java/), а не exact plugin/task/dependency versions з відео.

    Дивитися →
  5. 5
    AssertJ: виразні асерти та їх генерація

    Побудова expressive API assertions на AssertJ: type-specific checks, generated/custom assertion classes, readable error messages, reusable response decorators і API-first contract reasoning. Відео важливе не конкретним generator plugin, а принципом: failure має одразу пояснити contract mismatch. Примітка про джерело: subtitles вимкнені; використано local automatic transcription. Відео опубліковане 10.05.2022. AssertJ досі активний і документує custom/generated assertions, але exact historical Gradle plugins і imports з демо не треба копіювати; орієнтир — [current AssertJ guide](https://assertj.github.io/doc/).

    Дивитися →
  6. 6
    OAuth 2.0 і конфігурація

    Практичний розбір OAuth 2.0: authorization server, client/application registration, access/refresh tokens, scopes, redirect URI, authorization code flow, server-to-server access, Network inspection, secret/config handling і reuse token між API controllers. Примітка про джерело: subtitles вимкнені; використано local automatic transcription. Відео опубліковане 10.05.2022. Безпекова актуалізація на 2026: current [OAuth 2.0 Security BCP, RFC 9700](https://www.rfc-editor.org/rfc/rfc9700.html) вимагає exact redirect matching, PKCE для public clients і рекомендує PKCE для confidential clients. Ручне відтворення browser login form/cookies з відео — diagnostic exercise, а не recommended production authentication client.

    Дивитися →
  7. 7
    Стратегія тестування мультиплатформних систем

    Фінальне відео розширює API automation до product test strategy: backend, web, native/hybrid/cross-platform mobile, developer-owned lower-level tests, мала кількість high-value E2E, testability і CI quality gates. Примітка про джерело: subtitles вимкнені; використано local automatic transcription. Відео опубліковане 10.05.2022. Актуалізація: Flutter рекомендує міграцію з `flutter_driver` на [`integration_test`](https://docs.flutter.dev/release/breaking-changes/flutter-driver-migration). Загальна стратегія з відео актуальна, але exact tool matrix треба перевибрати під current product stack.

    Дивитися →

5 відео

Додаткові матеріали

05

Модуль 1

Базовий Java UI-тест

  1. 1
    Створення першого Java-проєкту та тесту

    Перше заняття проводить студента від підготовки Java-середовища до першого UI-тесту на JUnit 5 і Selenide. На прикладі Testomat.io показано, як спочатку пройти сценарій вручну, дослідити HTML, підібрати CSS-селектори, виконати дії та додати осмислені перевірки. Результат — працюючий наскрізний сценарій входу, пошуку проєкту та переходу на його сторінку.

    Дивитися →
  2. 2
    Публікація Java-проєкту на GitHub

    Додаткове заняття показує базовий Git/GitHub workflow безпосередньо в JetBrains Aqua або IntelliJ IDEA. Студент підключає GitHub-акаунт, публікує новий проєкт або клонує існуючий repository, налаштовує `.gitignore`, створює branch, перевіряє diff, commit і push. Окремий акцент зроблено на тому, що в repository мають потрапляти лише потрібні source і build configuration files.

    Дивитися →

Модуль 2

CSS та XPath: поглиблення

  1. 1
    CSS і XPath: пошук елементів

    Додаткове заняття систематизує пошук DOM-елементів через CSS і XPath. Розглянуто локатори за tag, `id`, class і attribute, пошук за частиною динамічного значення, комбінування ознак, переходи між descendants, children і siblings. XPath показано як інструмент для руху до parent або ancestor, коли CSS не може виразити потрібний зв’язок.

    Дивитися →

Модуль 7

Модуль 7. Підтримка Java-проєкту

  1. 1
    Маленький рефакторинг і тестові дані у Java

    Заняття показує покроковий рефакторинг Java UI-тесту: спільні дані й дії виносяться зі сценарію, а перевірки стають читабельними та придатними до повторного використання. Окремо розглянуто безпечне зберігання credentials у `.env`, очікування динамічного UI, роботу зі строками, `int`, `double` і `boolean`, а також JUnit lifecycle hooks. Після заняття студент зможе розділити test data, setup, actions і assertions без передчасного створення складної Page Object-архітектури. Примітка: конспект укладено за автоматичними українськими субтитрами YouTube; очевидні помилки розпізнавання технічних термінів виправлено.

    Дивитися →
  2. 2
    Діагностика Java-проєкту в JetBrains IDE

    Відео дає короткий порядок діагностики, коли Java tests не запускаються з Aqua, IntelliJ IDEA або іншої JetBrains IDE. Перевіряються Gradle distribution, IDE indexes, caches, plugins і Gradle tool window, причому перед очищенням Local History потрібно зберегти важливий незакомічений код. Після відео студент зможе відрізнити проблему test code від пошкодженого Gradle download або застарілого стану IDE. Примітка: конспект укладено за автоматичними українськими субтитрами YouTube; очевидні помилки розпізнавання технічних термінів виправлено.

    Дивитися →

37 відео

Сесії: AMA та PMP

37

Сесія

ПМП 31.03 (архів)

  1. 1
    Репозиторій як довідник до модулів

    Коротке пояснення, як користуватися навчальним репозиторієм із гілками для окремих модулів і чому готовий код варто сприймати як орієнтир, а не заміну власним експериментам, запускам і виправленню помилок. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  2. 2
    Як Playwright взаємодіє з браузером через протокол

    Дослідження внутрішнього шляху Playwright: від `Locator` і публічного API через channel/transport до browser process, actionability checks, введення тексту, assertions та ієрархії `Playwright → Browser → BrowserContext → Page`. Практична мета — не завчити внутрішні класи, а вміти пояснити, де виконується дія, чому Playwright очікує елемент і як обрати правильний API для реальної поведінки сторінки. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; технічні терміни нормалізовано за контекстом відео. Демонстрація є живим дослідженням source code: автор кілька разів перевіряє та виправляє власні припущення. Технічне уточнення до відео: сирий [`CDPSession`](https://playwright.dev/docs/api/class-cdpsession) у Playwright підтримується лише для Chromium-based browsers; твердження «усе працює через CDP» не слід переносити на Firefox і WebKit. Актуальна документація також радить використовувати [`fill()`](https://playwright.dev/docs/next/input#text-input) у більшості полів, а `pressSequentially()` — коли сторінці справді потрібні окремі keyboard events.

    Дивитися →
  3. 3
    Як працювати на спокійному проєкті та з нав’язаними оцінками

    Q&A про ознаки здорової робочої культури, overtime, стабільну продуктивність, вплив AI-інструментів і ситуацію, коли команда має виконувати задачі за оцінками, яких сама не давала. Центральна практична теза: не маскувати системну проблему постійними понаднормовими годинами, а робити розбіжність між scope, оцінкою й реальною швидкістю видимою та спільно ескалювати її. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; технічні терміни нормалізовано за контекстом відео. У фрагменті про приховане використання ШІ та видимість проблеми з оцінками автор висловлює суперечливі поради. Конспект передає тему, але не рекомендує порушувати company policy, обходити monitoring, надсилати confidential code стороннім сервісам або навмисно погіршувати якість продукту.

    Дивитися →

Сесія

ПМП 11.05 (архів)

  1. 1
    Прихована складність бекенд-тестування

    Навіть простий користувацький сценарій на кшталт запрошення до спільноти або перегляду товару може приховувати ланцюг сервісів, платних інтеграцій, правил авторизації, кешів і регуляторних вимог. Тому backend testing починається не з одного endpoint, а з розуміння повного потоку даних і меж відповідальності систем.

    Дивитися →
  2. 2
    Як налаштувати мультиагентне середовище

    Мультиагентне середовище — це не набір красивих назв ролей, а система інструкцій, контексту, дозволів, артефактів і quality gates для кількох CLI-агентів. Воно допомагає швидко будувати й перевіряти продукт, але не скасовує планування, тестування, рев'ю коду та глибоку інженерну експертизу.

    Дивитися →

Сесія

ПМП 02.07 (архів)

  1. 1
    Практика курсу на YOY, домашні завдання та формат ПМП

    Практичний вступ до проходження курсу: як щотижня розширювати automation suite на реальному YOY-flow, поступово переходити від простих UI-кроків до Page Objects, API preconditions і CI, публікувати домашні завдання через GitHub та використовувати ПМП-сесії для технічних запитань. Наприкінці на живому прикладі розбираються soft delete, GDPR-анонімізація, повторне використання slug і незалежні test data. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  2. 2
    Vibe coding, склад команди та нова роль тестувальника

    Розмова про те, як AI-assisted development змінює швидкість delivery, але не дає універсальної формули team composition. Один досвідчений інженер може швидко закрити frontend, backend, design-system і deployment work, однак масштаб, integration contracts і cognitive load збільшують ризик прихованих дефектів. Тому QA переходить від «фінальної перевірки» до system-level review, testability, Shift Left, automation та доказового feedback про quality trends. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; оцінки ринку й економіки передано як позицію автора, а технічні терміни нормалізовано за контекстом.

    Дивитися →

Сесія

AMA-сесія 10.12.2025

  1. 1
    Як проходити курс та його логіка

    Короткий онбординг до курсу: замість довгого теоретичного вступу учасники відразу пишуть реальні UI-автотести, стикаються з контрольованими проблемами й лише після практики розбирають синтаксис, ООП, патерни та API-рівень. Відео завершується переходом до питання, чому навчання починається не з API-тестів.

    Дивитися →
  2. 2
    Піраміда тестування, чому не API спочатку та як жити з упровадженням ШІ

    Пояснення сучасного розподілу тестів і навчальної логіки курсу. Учасники починають з наочного UI-рівня, потім рефакторять тести й переходять до API. Окрема частина присвячена тому, як змінюється тестування, коли розробники генерують код і тести за допомогою Codex, Claude Code, Cursor та інших AI-інструментів.

    Дивитися →
  3. 3
    Як упровадити автоматизацію мануальному QA та довести її ефективність

    Практична модель впровадження тестової автоматизації з нуля: як обрати перші сценарії, порахувати економію часу, пояснити користь менеджменту й перетворити початкові UI-тести на підтримуване покриття. Основна метрика — не кількість написаних тестів, а кількість корисних запусків і різниця між вартістю ручного та автоматизованого прогону.

    Дивитися →
  4. 4
    Як працює проєктний білдер, ізоляція залежностей і впровадження нових інструментів

    Відповіді на питання про ізоляцію Python-проєктів, залежності, `requirements.txt`, перехід із pip на uv та поступове впровадження Playwright поруч із Selenium. Друга половина відео пояснює, коли початківцю корисніше видалити невдалий локальний проєкт і повторити налаштування, а також чому стабільність тестів і зрозумілий фідбек важливіші за складний репортинг.

    Дивитися →

Сесія

AMA-сесія 17.12.2025

  1. 1
    Гітігнор та як працювати з гітом та не помилитись

    Відео пояснює роль `.gitignore`, візуальні підказки IDE та безпечний щоденний Git workflow. Головна практика — одразу визначити локальні й згенеровані файли, а перед кожним commit вручну перевіряти staged diff, щоб не опублікувати результати тестів, секрети або випадкові зміни. Наприкінці розглядається локальна й глобальна Git-ідентичність для кількох робочих і персональних акаунтів. Примітка: конспект укладено за автоматичними українськими субтитрами; назви команд та інструментів нормалізовано за контекстом. Важливе уточнення: правила ігнорування виконує сам Git через `.gitignore`; IDE-плагін лише допомагає створювати правила та візуалізує їх.

    Дивитися →
  2. 2
    Юзер менеджмент та костилі з якими ви стикнетесь в житті

    Відео починається з еволюції конфігурації тестового проєкту — від environment variables і локального `.env` до структурованих config-файлів, CI secrets та централізованого config server. Друга частина розбирає testability користувачів: чому спільний статичний акаунт блокує паралельність, як перейти до керованого створення тестових користувачів і які шви потрібні для SSO, OTP, зовнішніх провайдерів, банківських процесів і state machines. Примітка: конспект укладено за автоматичними українськими субтитрами; технічні терміни нормалізовано. Будь-який test-only обхід авторизації має бути технічно недоступний у production, а не захищений лише домовленістю команди.

    Дивитися →
  3. 3
    Що має вміти та знати мідл автоматизатор

    Відео формує практичну карту компетенцій middle automation engineer: мова програмування, UI та API automation, test runner і lifecycle, незалежність тестів, test design, локатори, патерни, flaky tests, CI й уміння пояснити стратегію покриття. Рівень визначається не кількістю завчених термінів, а здатністю самостійно вибрати test seam, підтримати наявний framework і аргументувати ризики. Примітка: конспект укладено за автоматичними українськими субтитрами; назви мов, бібліотек і патернів нормалізовано за контекстом.

    Дивитися →
  4. 4
    Автомтизація баз даних та що з тим робити та що знати

    Відео розмежовує дві задачі: тестувати саму database technology і використовувати базу як швидкий test-support seam для setup, lookup або діагностики. Для більшості продуктових команд не потрібно повторно перевіряти можливості PostgreSQL чи ORM; потрібно довести власні mappings, constraints, migrations і бізнес-перетворення через найнижчий надійний контракт. Прямий DB access може прискорити suite, але сильніше зв'язує тести зі схемою та обходить product behavior. Примітка: конспект укладено за автоматичними українськими субтитрами; `JDBC`, Python DB-API, `DAO`, `ORM`, `Kafka` та інші терміни нормалізовано. Теза про невелику роль unit tests у відео є контекстною, а не універсальною: чисту domain logic варто перевіряти швидкими unit tests незалежно від framework.

    Дивитися →

Сесія

ПМП-сесія 07.01.26

  1. 1
    Як manual QA перейти в automation

    Поради manual QA, який хоче перейти в automation без безумовного повернення на junior-рівень. Головна теза: автоматизація не замінює тестування, а розширює інженерні можливості; доменні знання, test design і розуміння продукту залишаються цінними. Найкращий перший майданчик — поточний проєкт, де вже відомі ризики, люди й система. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  2. 2
    Неймінг та структура automation-проєкту

    Практична система неймінгу й організації automation-коду: називати Page Objects і компоненти мовою самого продукту, відокремлювати дії від навігації, повторювати REST/GraphQL contracts замість винаходити власні терміни та ускладнювати структуру репозиторію лише після появи реальної межі. Наприкінці розглянуто статичний аналіз, мовні naming conventions і обмежену користь Playwright agents. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; назви API, патернів та інструментів нормалізовано за контекстом відео.

    Дивитися →
  3. 3
    Перехід із менеджменту в технічну роль і sabbatical

    Коротка відповідь на два пов’язані питання: чи брати sabbatical після виснаження і чи нормально повернутися з менеджменту в технічну роль. Пріоритетом названо здоров’я та задоволення від життя; зміна ролі не є провалом, а досвід у кількох функціях може зробити людину сильнішим інженером, менеджером або консультантом. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →

Сесія

AMA-сесія 14.01.2026

  1. 1
    На сторінці може бути різний контент — що робити?

    Відео пояснює, як тестувати сторінку, вміст якої залежить від ролі, тарифу або активної компанії. Замість умовного сценарію, що намагається прийняти будь-який стан, варто підготувати передбачуваний `storageState` для конкретної ролі й мати окремий тест із чітким очікуваним результатом. Примітка: конспект укладено за автоматичними українськими субтитрами; назви Playwright API та технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  2. 2
    Навіщо встановлювати Playwright-браузери, як часто та чому треба оновлювати бібліотеки

    Відео відповідає на три пов’язані питання: чому встановлення Python-пакета Playwright не встановлює браузерні binaries, як великі компанії контролюють сторонні залежності та чому бібліотеки краще оновлювати регулярно невеликими кроками. Окремо розглянуто security updates і ризик великих стрибків через багато версій. Примітка: конспект укладено за автоматичними українськими субтитрами; назви команд, інструментів і технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  3. 3
    __init__, self, page та принципи ООП

    Відео пояснює базові елементи Python ООП на прикладах Page Object і компонентів: навіщо методам потрібен `self`, яку залежність передають через `__init__`, що зберігає Playwright `page`, яку роль має `__init__.py` та як у Python позначають non-public API. Завершується розбором інкапсуляції як керованого публічного інтерфейсу, а не просто «приховування коду». Примітка: конспект укладено за автоматичними українськими субтитрами; технічні терміни нормалізовано, а пояснення `__init__`, package і name mangling уточнено відповідно до поведінки Python.

    Дивитися →
  4. 4
    Що має описувати isLoaded

    Відео визначає контракт `isLoaded`: метод має чекати не формального відкриття URL, а мінімального стану, в якому користувач і тест можуть надійно продовжувати роботу. До цього стану входять ключовий контент, зникнення blocking loader і готовність критичних інтерактивних елементів. Примітка: конспект укладено за автоматичними українськими субтитрами; назви UI-станів і тестових термінів нормалізовано за контекстом відео.

    Дивитися →

Сесія

ПМП-сесія 04.02.26

  1. 1
    Вчитися через власні помилки чи з ментором

    Роздуми про баланс між швидким навчанням із ментором і самостійним пошуком через помилки. Ментор скорочує шлях до робочого рішення, але глибоке розуміння часто виникає тоді, коли інженер сам стикається з невдалим підходом, знаходить root cause і вчиться пояснювати рішення іншим. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  2. 2
    Міграція бази даних і тестування даних

    Сесія про перевірку API після створення сутності та про ризики міграції даних: розподіл coverage між resource tests і business-flow tests, перевірку DTO/schema, втрату полів під час mapping, перенесення логіки з моноліту в мікросервіси та помилки routing через API gateway. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; назви архітектурних компонентів та інструментів нормалізовано за контекстом відео.

    Дивитися →

Сесія

ПМП-сесія 18.03.26

  1. 1
    Індивідуальний супровід і технічне партнерство

    Формати індивідуальної роботи після базового занурення в курс: коли починати, з якою періодичністю зустрічатися і які робочі чи карʼєрні питання розбирати. Примітка: конспект укладено за автоматичними українськими субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  2. 2
    Інфраструктура автотестів та її нюанси

    Як CI runners отримують доступ до тестових середовищ, чому компанії переходять на self-hosted runners і які ресурси та мережеві правила потрібні UI-автотестам. Примітка: конспект укладено за автоматичними українськими субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  3. 3
    ПМП-сесії та як проходити курс

    Формат проходження курсу побудовано навколо практики, контрольованих помилок, поступового рефакторингу та регулярних ПМП-сесій із питаннями з будь-якого модуля. Примітка: конспект укладено за автоматичними українськими субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  4. 4
    Пріоритети селекторів та їхня надійність

    Практичний вибір Playwright locators: accessibility-first пошук, контроль локалізації та A/B experiments, підтримка `data-testid`, читабельний CSS як fallback і відмова від крихких XPath та індексів. Примітка: конспект укладено за автоматичними українськими субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  5. 5
    Тестові дані для автотестів

    Як генерувати варіативні test data, передавати типізовану сутність через увесь сценарій і перевіряти цілісність її відображення на кожному API/UI кроці. Примітка: конспект укладено за автоматичними українськими субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  6. 6
    Playwright MCP, CLI, Codegen та AI в розробці

    Де AI-інструменти справді допомагають автоматизації: браузерний контекст через MCP, контрольований старт із Codegen, відтворювані scripts замість імпровізованих CLI-команд і ручна інженерна перевірка складних flows. Примітка: конспект укладено за автоматичними українськими субтитрами; згадки про моделі та ціни відображають думку автора на момент запису й можуть швидко застарівати.

    Дивитися →
  7. 7
    Методики проведення співбесід

    Інтервʼю через моделювання реальних проблем замість опитування за списком теорії, а також звʼязок між вимогами вакансії, якістю onboarding і очікуваним рівнем кандидата. Примітка: конспект укладено за автоматичними українськими субтитрами; технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  8. 8
    Антибот-захист у контрольованих автотестах

    Антибот-захист не слід «зламувати» браузерними трюками: для контрольованих автотестів команда має спроєктувати обмежений test-mode контракт для CAPTCHA, OTP і rate limits. Примітка: конспект укладено за автоматичними українськими субтитрами; security-застереження сформульовано явно, бо bypass-механізми є частиною trust boundary.

    Дивитися →

Сесія

ПМП-сесія 23.03.26

  1. 1
    Типи мобільних застосунків та мобільна автоматизація

    Огляд native, hybrid і cross-platform мобільних застосунків та практичної стратегії їх тестування. Головна теза: універсальний Appium/WebdriverIO-стек не завжди дає найкращий результат; вибір інструментів має залежати від архітектури застосунку, platform-specific UI, testability і потрібної швидкості feedback. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; назви технологій і технічні терміни нормалізовано за контекстом відео.

    Дивитися →
  2. 2
    Корисні застосунки та їхнє призначення

    Демонстрація власних macOS-інструментів автора: Diduny для диктування, запису й транскрибування зустрічей; Papuga для виправлення тексту, набраного не тією розкладкою; Browser Kitty для вибору правильного браузера або профілю; а також експериментального AI sidebar для роботи з виділеним текстом та HTML. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами. Можливості й умови доступу описують стан застосунків на момент запису відео, а не гарантований поточний стан.

    Дивитися →
  3. 3
    Перехід у пентестинг: що важливо

    Орієнтир для переходу з QA automation у security testing і pentesting: практичне навчання, професійні сертифікації, SAST/DAST, CVE, dependency patching, scripting та розуміння інфраструктури. Автоматизація подається не як зайвий попередній досвід, а як одна з базових навичок security engineer. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами. Назву конкретної рекомендованої сертифікації в captions розпізнано нечітко, тому її не відтворено як підтверджений факт.

    Дивитися →
  4. 4
    Який рівень програмування потрібен automation engineer

    Відповідь на питання, наскільки глибоко automation engineer має знати програмування. На старті достатньо автоматизувати власну рутину й упевнено володіти базовими конструкціями; зі зростанням seniority потрібні type systems, concurrency, memory, architecture, test levels і здатність обрати стек під конкретну задачу. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; назви мов, frameworks і engineering concepts нормалізовано за контекстом відео.

    Дивитися →
  5. 5
    Чому критикують BDD і Cucumber

    Критика не BDD як способу спільно уточнювати поведінку, а механічного використання Cucumber/Gherkin лише всередині automation suite. Якщо business, product, developers і testers не працюють зі scenarios разом, Gherkin стає додатковим шаром коду, який підтримує тільки автоматизатор. Примітка: конспект укладено за оригінальними українськими автоматичними субтитрами; терміни BDD, Cucumber, Gherkin, TDD і DDD нормалізовано за контекстом відео.

    Дивитися →