Довідник
Терміни курсу
190 визначень з конспектів. Кожне веде на хвилину, де про це йдеться.
- $EXPR$ і $END$
- $EXPR$ підставляє вираз, до якого застосовано custom postfix template; $END$ задає позицію курсора після завершення перетворення.Майструємо IDE під себе · 7:07 →
- accessible name
- Ім’я, за яким element сприймається assistive technologies і знаходиться role locator; воно формується семантикою HTML та ARIA.3. Селектори та пошук елементів · 23:35 →
- actionability
- Набір перевірок Playwright перед дією. Для click це, зокрема, unique match, visible, stable, receives events та enabled.Що має описувати isLoaded · 1:10 →
- actionability
- Набір перевірок, які Playwright виконує перед locator action. Для click офіційний contract включає один match, visible, stable, receives events та enabled; timeout завершується TimeoutError.3. Selenium vs Playwright - яка різниця · 0:00 →
- Actionability
- Набір передумов, які Playwright перевіряє перед дією; для
click()це зокрема visible, stable, receives-events та enabled state.Як Playwright взаємодіє з браузером через протокол · 14:20 → - AGENTS.md instruction chain
- Codex поєднує global guidance із project instructions від repository root до current directory. Ближчий AGENTS.md або AGENTS.override.md має вищий пріоритет у своєму scope.Як налаштувати мультиагентне середовище · 0:00 →
- AI productivity evidence
- Доступні дослідження залежать від типу задач, досвіду людей і покоління інструментів; їхні результати не доводять універсального speedup або plateau.Піраміда тестування, чому не API спочатку та як жити з упровадженням ШІ · 7:28 →
- AI trust boundary
- Дозволена межа даних, providers і controls для AI workflow, визначена governance, privacy, security та contractual requirements організації.Як працювати на спокійному проєкті та з нав’язаними оцінками · 2:15 →
- Allure CLI
- Command-line interface, який обробляє Allure Results і генерує або відкриває report, зокрема через allure generate та allure serve.4. Allure репорт, основи та інтеграція в CI · 0:00 →
- Allure Results
- Machine-readable files, які test framework adapter записує під час run; Allure Report читає їх для генерації HTML report.4. Allure репорт, основи та інтеграція в CI · 5:30 →
- Allure step
- Іменована операція всередині test case, яку integration adapter додає до result model, щоб report показував послідовність дій і їхній status.4. Allure репорт, основи та інтеграція в CI · 10:30 →
- Android UI testing APIs
- Поточна Android guidance окремо перелічує Espresso, UI Automator і Compose Test як instrumented UI testing APIs; конкретний seam потрібно обрати за UI surface та scope тесту.Типи мобільних застосунків та мобільна автоматизація · 5:30 →
- Anonymisation
- Незворотне усунення можливості ідентифікувати людину з урахуванням засобів, які обґрунтовано можуть бути використані. Pseudonymised data, які можна знову пов’язати з людиною, залишаються personal data.Практика курсу на YOY, домашні завдання та формат ПМП · 20:00 →
- APIRequestContext
- Playwright HTTP client для прямих API-запитів, зокрема підготовки server-side state перед відкриттям web application.3. API preconditions · 8:20 →
- Appium
- Open-source ecosystem для UI automation, у якому client надсилає WebDriver-compatible commands до Appium server, а platform driver виконує їх на конкретній automation technology.Типи мобільних застосунків та мобільна автоматизація · 2:10 →
- Arrange–Act–Assert
- Pytest описує тест як послідовність підготовки стану, однієї цільової дії, перевірки результату та, за потреби, cleanup.1. Рефакторинг та оптимізація, KISS, DRY, DAMP, YAGNI · 39:00 →
- Artifact
- Файл або набір файлів, створений під час workflow run і збережений GitHub для обміну між jobs або подальшого завантаження.2. Практика та написання пайплану CI/CD · 11:30 →
- artifact repository
- Контрольоване джерело артефактів. Playwright підтримує власний download host через PLAYWRIGHT_DOWNLOAD_HOST або окремі per-browser hosts.Навіщо встановлювати Playwright-браузери, як часто та чому треба оновлювати бібліотеки · 4:00 →
- Assistance dilemma
- Проблема вибору між наданням підказки та утриманням допомоги, щоб учень не витрачав час даремно, але й не втрачав можливість самостійно мислити. Автори огляду підкреслюють, що універсальної пропорції допомоги не існує.Вчитися через власні помилки чи з ментором · 0:00 →
- Attachment
- Файл або byte content, доданий до test result із media type; report може показати його inline або як файл для завантаження.4. Allure репорт, основи та інтеграція в CI · 10:30 →
- attribute selector
- CSS selector, який відбирає elements за наявністю або значенням attribute, включно з exact і substring matching operators.3. Селектори та пошук елементів · 5:45 →
- Authenticated browser state
- Збережені cookies і headers для повторного використання авторизованої browser session. Такий файл може дозволити impersonation test account, тому його не слід комітити навіть у private repository; shared account підходить лише для tests без конфліктних server-side mutations.Практика курсу на YOY, домашні завдання та формат ПМП · 5:30 →
- Backup and Sync
- Поточна назва JetBrains-механізму синхронізації IDE settings через JetBrains Account; він охоплює themes, keymaps, schemes, editor settings і plugin state.1. Налаштування PyCharm, JetBrains Toolbox, створення проєкту та структура проектів · 1:50 →
- BDD
- Collaborative, iterative process із practices Discovery, Formulation та Automation; executable documentation є наслідком shared understanding, а не заміною discovery.Чому критикують BDD і Cucumber · 0:00 →
- browser binaries
- Версії Chromium, Firefox і WebKit, сумісні з установленою версією Playwright та завантажувані окремою командою
playwright install.2. Перший автотест на Python з Playwright · 13:12 → - browser binary
- Конкретна збірка Chromium, Firefox або WebKit, сумісна з установленою версією Playwright; package і binary встановлюються окремими кроками.Навіщо встановлювати Playwright-браузери, як часто та чому треба оновлювати бібліотеки · 0:00 →
- BrowserContext
- Ізольоване browser profile у Playwright. Playwright Test створює окремий context для кожного test, ізолюючи cookies, local storage і session storage.Що має вміти та знати мідл автоматизатор · 3:30 →
- BrowserContext
- Ізольоване браузерне середовище Playwright. Окремі contexts не ділять cookies та інший стан, що підтримує відтворюваність тестів.На сторінці може бути різний контент — що робити? · 2:55 →
- BrowserContext
- Ізольований browser session між
BrowserіPage, у контексті якого створюються сторінки та налаштовується їхня поведінка.Як Playwright взаємодіє з браузером через протокол · 4:40 → - BrowserContext.add_cookies
- Метод додає cookies до context; кожна його page отримує ці cookies, а cookie задається через
urlабо паруdomainіpath.2. Storage state, cookie manipulation, дебаг зникаючих елементів · 12:45 → - BrowserContext isolation
- Окремий incognito-like browser profile з власними cookies, local storage і session storage. Playwright використовує новий context як надійну межу ізоляції тесту.2. Pytest fixtures, playwright fixture, прараметризація тестів · 16:00 →
- Browser-test contract
- Playwright рекомендує user-visible behavior, isolation, контроль тестових даних і відмову від прямої залежності від неконтрольованих third-party systems.Піраміда тестування, чому не API спочатку та як жити з упровадженням ШІ · 1:27 →
- Burnout
- WHO класифікує burnout як occupational phenomenon, а не medical condition. Він пов’язаний із chronic workplace stress, який не вдалося успішно manage, і стосується саме occupational context.Перехід із менеджменту в технічну роль і sabbatical · 0:13 →
- Capture authorization
- Явний user permission, який application має отримати перед доступом до microphone або camera capture device. Permission state потрібно обробляти до початку recording workflow.Корисні застосунки та їхнє призначення · 0:00 →
- CDPSession
- Низькорівневий канал Playwright для надсилання raw Chrome DevTools Protocol methods; доступний лише для Chromium-based browsers.Як Playwright взаємодіє з браузером через протокол · 9:10 →
- Chrome DevTools Recorder
- Вбудована Chrome DevTools panel для запису, replay, редагування, import і export user flows у поточній browser session.4. Playwright плагіни та codegen · 18:10 →
- CI secret
- Protected value, яке workflow отримує через secret context або environment, а не з version-controlled source. Відсутній secret у GitHub Actions expression повертає порожній string.Юзер менеджмент та костилі з якими ви стикнетесь в житті · 11:30 →
- Claude Code custom subagent
- Спеціалізований agent із власним Markdown/YAML definition, isolated context, model і контрольованим набором tools, permissions, skills, hooks та memory. Йому передається bounded task, а не весь main conversation history.Як налаштувати мультиагентне середовище · 0:00 →
- Codex subagent workflow
- Main agent делегує незалежну bounded task окремому agent thread і отримує стислий результат. Read-heavy research, tests і triage зазвичай ізолюються краще за паралельні write-heavy changes, які потребують координації.Як налаштувати мультиагентне середовище · 7:10 →
- Component testing
- У CTFL component testing перевіряє компонент ізольовано, а component integration testing — взаємодію між компонентами; це не повністю збігається з локальною термінологією відео.Піраміда тестування, чому не API спочатку та як жити з упровадженням ШІ · 0:00 →
- Database authorization у PostgREST
- PostgREST автентифікує request, перемикається на PostgreSQL role і залишає authorization базі даних. JWT claims, grants і Row-Level Security стають перевірюваними частинами API access control.Прихована складність бекенд-тестування · 22:13 →
- datamodel-code-generator
- Library і CLI utility, що генерує Pydantic-моделі з OpenAPI 3, JSON Schema та інших структурованих sources.2. API автоматизація одразу правильно, MVC, pydantic · 3:40 →
- DB-API `threadsafety`
- Integer capability level у Python DB-API module. Значення окремо визначає, чи threads можуть share module, connections і cursors; DB-API compatibility сама по собі не гарантує безпечний shared connection.Автомтизація баз даних та що з тим робити та що знати · 0:00 →
- Decimal
Decimalпредставляє decimal numbers exactly і зберігає значущі trailing zeros, тому придатніший за binaryfloatдля точних фінансових значень.4. Типізація даних (str, int, float, bool) · 23:00 →- Dependency declaration
- requirements.txt описує items to install і може містити як широкі, так і exact specifiers; сам файл не гарантує lock усієї resolution.Як працює проєктний білдер, ізоляція залежностей і впровадження нових інструментів · 2:45 →
- Environment
- Логічна ціль deployment у GitHub Actions, яка може мати власні protection rules, variables і secrets та обмежувати доступ до них.1. Теорія CI/CD та як ви можете інтегрувати тести в пайплайн · 24:00 →
- Environment variable
- String key/value у process environment. У Python
os.environнадає mapping цих значень, аos.getenv()повертає value або default.Юзер менеджмент та костилі з якими ви стикнетесь в житті · 0:00 → - Erased types
- TypeScript type annotations використовуються під час static checking, але стираються з emitted JavaScript і не змінюють runtime behavior.Який рівень програмування потрібен automation engineer · 6:20 →
- Explicit wait
- Polling loop, який очікує конкретну умову до timeout і завершується результатом condition або TimeoutException.1. Selenium початок, основи, фікстури · 30:00 →
- Faker password provider
Faker().password()генерує рядок заданої довжини та дозволяє керувати категоріями символів, але не знає password policy конкретної системи.3. Рефакторинг: Faker, DataClass, Fixtures · 0:00 →- Faker seed
- Seed робить послідовність generated values відтворюваною в межах зафіксованої версії Faker; сам seed не замінює domain validation.Тестові дані для автотестів · 0:00 →
- Fast feedback from automation
- Ранній сигнал про вплив змін на якість і regression. Automation може скоротити повторювану ручну роботу, але потребує ресурсів на створення й підтримку та не скасовує manual testing з погляду користувача.Як manual QA перейти в automation · 0:00 →
- Feature-coupled step definitions
- Step definitions, організовані навколо окремих feature files замість shared domain language; Cucumber описує цей підхід як anti-pattern через duplication і explosion of steps.Чому критикують BDD і Cucumber · 9:30 →
- Field alias
- Альтернативна назва field для validation чи serialization; дозволяє зіставити JSON-ключ із Python identifier.2. API автоматизація одразу правильно, MVC, pydantic · 20:25 →
- File template
- Шаблон PyCharm для створення нового файла з визначеними назвою, розширенням і початковим вмістом. Project-scoped templates зберігаються в .idea/fileTemplates і можуть бути спільними для команди.Майструємо IDE під себе · 21:24 →
- fixture scope
- Межа кешування й teardown fixture: function, class, module, package або session. Залежність може використовувати fixture того самого або ширшого scope, але не вужчого.2. Pytest fixtures, playwright fixture, прараметризація тестів · 0:00 →
- Fixture scope
- Pytest fixture зі scope
sessionстворюється один раз на test session, тому підходить для незмінної конфігурації всього запуску.2.1. відео, енв файл · 18:00 → - Flaky test у Playwright
- Test, який упав під час першого run, але пройшов retry. Playwright відрізняє його від
passedіfailed; default retries дорівнює zero.Що має вміти та знати мідл автоматизатор · 12:30 → - --force-with-lease
--force-with-leaseдозволяє update лише якщо remote ref має очікуване значення; це зменшує ризик затерти чужі commits порівняно з безумовним--force.2.1. відео, енв файл · 27:00 →- Foreign key
- Database constraint, який вимагає, щоб value у referencing columns відповідало row у referenced table, підтримуючи referential integrity.Автомтизація баз даних та що з тим робити та що знати · 6:30 →
- FrameLocator
- Locator boundary для елементів усередині iframe; дозволяє далі використовувати role, label та інші locator strategies в потрібному frame.Що має описувати isLoaded · 3:09 →
- frozen dataclass
- Параметр
frozen=Trueдодає захист від звичайного присвоєння полів і піднімаєFrozenInstanceError; документація описує це як emulated immutability, а не абсолютну незмінність Python object.3. Рефакторинг: Faker, DataClass, Fixtures · 6:00 → - function-scoped fixture
functionє default scope pytest fixture: fixture знищується наприкінці кожного тесту, який її використовує.3. Рефакторинг: Faker, DataClass, Fixtures · 11:00 →- generated assertion
- Перевірка видимості, тексту або значення, яку Codegen додає через Inspector; вона залишається чернеткою до review і test run.4. Playwright плагіни та codegen · 15:35 →
- Gherkin
- Domain-oriented language для concrete examples: Given задає known state, When — event, Then — observable outcome. Implementation details не повинні домінувати в scenario language.Чому критикують BDD і Cucumber · 3:25 →
- Git branch
- Окрема лінія стану репозиторію.
git switch <branch>оновлює working tree та index відповідно до вибраної гілки.Репозиторій як довідник до модулів · 0:00 → - Git config scope
- Рівень, з якого Git читає setting: system, global, local, worktree або command.
--show-originі--show-scopeдопомагають знайти джерело ефективного значення.Гітігнор та як працювати з гітом та не помилитись · 13:30 → - git diff --check
- Вузька перевірка conflict markers і налаштованих whitespace errors. Вона не доводить правильність або працездатність коду.Репозиторій як довідник до модулів · 0:50 →
- .gitignore
- Version-controlled файл patterns для intentionally untracked files, які мають ігноруватися в певній частині working tree.Гітігнор та як працювати з гітом та не помилитись · 0:00 →
- .gitignore
- Versioned список patterns для intentionally untracked files; він не впливає на files, які Git уже відстежує.3. Селектори та пошук елементів · 57:20 →
- Git index
- Проміжний стан підготовленого snapshot, до якого
git addзаписує зміни перед створенням commit; already tracked files не перестають відстежуватися через нове правило.gitignore.Гітігнор та як працювати з гітом та не помилитись · 0:00 → - GraphQL operation
- Query є read-only fetch, mutation — write followed by fetch, subscription — long-lived event-driven request. Selection set визначає fields, які client очікує у response.Вступ до API-автоматизації · 17:23 →
- GraphQL resolver
- Server-side function для schema field, яка отримує value з application code, database або downstream service. GraphQL не виконує service discovery самостійно.Вступ до API-автоматизації · 15:45 →
- hash-checking mode
- Режим pip --require-hashes, у якому requirements мають бути pinned і містити hashes для всіх прямих та транзитивних залежностей.Навіщо встановлювати Playwright-браузери, як часто та чому треба оновлювати бібліотеки · 3:00 →
- headed mode
- Режим запуску тесту з видимим browser window; у Playwright pytest вмикається прапорцем
--headed.2. Перший автотест на Python з Playwright · 20:04 → - HTTP status code
- Тризначний code у межах 100–599, який повідомляє result HTTP request; 600 і вище не є valid HTTP status codes.Вступ до API-автоматизації · 13:02 →
- HTTP success semantics
- RFC 9110 визначає
200 OKяк успішне виконання request. ДляPOSTcontent описує status або результат дії.202 Acceptedозначає, що request прийнято, але обробку ще не завершено.Міграція бази даних і тестування даних · 0:00 → - Implicit wait
- Глобальний timeout для кожної операції пошуку елемента в межах WebDriver session; значення за замовчуванням — 0.1. Selenium початок, основи, фікстури · 25:00 →
- __init__
- Initializer, який викликається після створення instance методом __new__ і налаштовує його початковий стан; він не повинен повертати значення, відмінне від None.__init__, self, page та принципи ООП · 3:00 →
- In-place list operation
- Methods mutable collections, які лише змінюють object, повертають
None; томуlist.insert()іlist.sort()не треба присвоювати назад змінній.4. Типізація даних (str, int, float, bool) · 16:00 → - Input value
- Поточне значення form control, яке перевіряють через
input_value()абоto_have_value(), а не як дочірній text content.Як Playwright взаємодіє з браузером через протокол · 30:00 → - Internet timestamp
- Представлення конкретного instant із явним зв’язком до UTC через Z або numeric offset. Calendar-only date і timestamp мають різну бізнесову семантику, тому API contract не повинен мовчки підміняти одне іншим.Vibe coding, склад команди та нова роль тестувальника · 15:00 →
- JetBrains Toolbox App
- Офіційний менеджер JetBrains для встановлення, оновлення, rollback і паралельного використання версій IDE.1. Налаштування PyCharm, JetBrains Toolbox, створення проєкту та структура проектів · 1:50 →
- Job
- Набір steps, що виконується на одному runner; jobs за замовчуванням можуть виконуватися паралельно, якщо між ними не визначено залежність.1. Теорія CI/CD та як ви можете інтегрувати тести в пайплайн · 0:00 →
- Kafka event streaming
- Поєднання publish/subscribe, durable event storage і stream processing; producers публікують events, consumers їх читають і опрацьовують.Вступ до API-автоматизації · 8:55 →
- Learning by teaching
- Навчальна стратегія, у якій людина готує та пояснює матеріал іншому. У дослідженні Fiorella і Mayer фактичне викладання дало стійкіший відкладений результат, ніж лише підготовка до викладання.Вчитися через власні помилки чи з ментором · 6:33 →
- Live template
- Шаблон коду, який вставляє наперед визначену конструкцію в позиції курсора; на відміну від postfix completion, він не потребує наявного виразу для перетворення.Майструємо IDE під себе · 32:20 →
- load_dotenv
load_dotenv()читає key-value pairs з.envі додає їх до environment; за замовчуванням уже наявні environment variables не перезаписуються.2.1. відео, енв файл · 6:00 →- Load readiness check
- Виняткова перевірка всередині Page Object, яка підтверджує, що правильна page та її critical elements готові до operations; business assertions залишаються в test code.Неймінг та структура automation-проєкту · 2:32 →
- Locator
- Playwright abstraction, яка повторно знаходить актуальний DOM element перед кожною action та підтримує auto-waiting і retry-ability.3. Селектори та пошук елементів · 16:15 →
- Locator
- Об’єкт Playwright, який описує спосіб знаходження element у конкретний момент і є центральною частиною auto-waiting та retryability.Як Playwright взаємодіє з браузером через протокол · 0:00 →
- Locator
- Повторно обчислюваний опис пошуку елемента; Playwright знаходить актуальний DOM element перед кожною дією й поєднує Locator з auto-waiting.Що має описувати isLoaded · 2:20 →
- Locator-based expected condition
- Expected condition, яка приймає locator tuple й виконує пошук під час polling, на відміну від condition для вже знайденого WebElement.2. Selenium організація PageObject's та Очікувань · 4:00 →
- Locator strictness
- Playwright виконує strictness-перевірку для операцій над одним цільовим елементом: множинний збіг спричиняє помилку, тому locator треба звузити за контрактом інтерфейсу.1. Рефакторинг та оптимізація, KISS, DRY, DAMP, YAGNI · 13:00 →
- Multi-factor authentication
- Authentication, що вимагає додатковий незалежний factor verification і зменшує ризик password-related attacks.Юзер менеджмент та костилі з якими ви стикнетесь в житті · 30:30 →
- namespace package
- Package, який може бути розподілений між кількома distributions. Native namespace packages доступні з Python 3.3 і не мають __init__.py у namespace directory.__init__, self, page та принципи ООП · 8:16 →
- NICE Framework
- NIST framework, що описує cybersecurity work через roles, competency areas, tasks, knowledge і skills; він допомагає зіставити learning path із цільовою роботою.Перехід у пентестинг: що важливо · 0:00 →
- non-public API
- Python convention: name з одним leading underscore вважається implementation detail. Подвійний leading underscore запускає name mangling для уникнення конфліктів, але не гарантує privacy.__init__, self, page та принципи ООП · 11:51 →
- NVD enrichment
- Додаткові NIST data для CVE, зокрема analysis та prioritization metadata. CVE record може існувати без негайного повного NVD enrichment.Перехід у пентестинг: що важливо · 9:10 →
- OpenAPI Schema Object
- OpenAPI 3.1 Schema Object описує структуру payload через JSON Schema vocabulary. Список
requiredвизначає обов’язкові properties; оголошення property саме по собі не робить його обов’язковим.Міграція бази даних і тестування даних · 15:35 → - operationId
- Необов’язковий OpenAPI identifier; якщо він присутній, має бути case-sensitive і унікальним серед operations, а інструменти можуть використовувати його як стабільне ім’я.3. API preconditions · 4:45 →
- Organizational intervention
- Зміна working conditions або environment для зменшення psychosocial risks: workload, schedule, communication, teamwork чи flexible arrangements. Це окремо від індивідуальної self-care.Перехід із менеджменту в технічну роль і sabbatical · 0:13 →
- Page Component Object
- Object для дискретної частини page, яку можна вкладати в Page Object і повторно використовувати в кількох pages.Неймінг та структура automation-проєкту · 9:04 →
- Page Object Model
- Design pattern, який відділяє test code від page-specific locators і operations; UI change зазвичай локалізується в одному object.Неймінг та структура automation-проєкту · 0:00 →
- Page Object Model
- Організаційний підхід, у якому page-specific structure і services інкапсулюються в об’єкті сторінки, зменшуючи дублювання та локалізуючи зміни UI.2. Selenium організація PageObject's та Очікувань · 0:00 →
- Pages artifact
- Artifact зі статичними файлами сайту, який передається deployment job для публікації через GitHub Pages.2. Практика та написання пайплану CI/CD · 35:30 →
- parameter ID
- Читабельний identifier конкретного parameter set, заданий через ids, callable або pytest.param(..., id=...). Він з'являється у collection і failure output.2. Pytest fixtures, playwright fixture, прараметризація тестів · 10:00 →
- PEP 8 module naming
- Python-модулі повинні мати короткі назви в нижньому регістрі; underscore доречний, якщо покращує читабельність.1. Фіксаємо назви файлів, рефакторинг та оптимізація під Python, підключаємо Ruff та uv · 5:35 →
- Pick Locator
- Режим Inspector для вибору element, preview locator, ручного refinement і копіювання locator у code.4. Playwright плагіни та codegen · 15:35 →
- Playwright CI setup
- Мінімальна послідовність для browser tests у CI: checkout, Python/dependency setup, встановлення browser dependencies, запуск pytest і збереження diagnostic artifact.2. Практика та написання пайплану CI/CD · 0:00 →
- Playwright CLI
- Окремий command-line interface для token-efficient browser automation by coding agents.Playwright MCP, CLI, Codegen та AI в розробці · 6:30 →
- Playwright Codegen
- Офіційний test generator, який відкриває browser і Playwright Inspector, записує actions та пропонує locators і assertions.4. Playwright плагіни та codegen · 13:10 →
- Playwright Inspector
- GUI для покрокового виконання тесту, редагування locator і перегляду actionability logs;
page.pause()зупиняє тест у потрібній точці під час запуску в debug mode.2. Storage state, cookie manipulation, дебаг зникаючих елементів · 20:05 → - Playwright MCP
- MCP server від Microsoft, який надає coding agent browser automation через structured accessibility snapshots.Playwright MCP, CLI, Codegen та AI в розробці · 0:00 →
- Playwright Test Agents
- Офіційні agent definitions для planner, generator і healer, які створюються через
npx playwright init-agentsі можуть використовуватися окремо або послідовно.Неймінг та структура automation-проєкту · 58:10 → - Playwright trace
- Trace містить actions, DOM snapshots, console і network details; це корисний debugging artifact, який може містити чутливі headers або payloads.Як упровадити автоматизацію мануальному QA та довести її ефективність · 12:20 →
- Playwright trace
- Артефакт із recorded browser actions, DOM snapshots, network і source context, який відкривається в Trace Viewer.4. Повертаємо traces, pytest hooks, рефакторинг дублювань у fixtures · 9:55 →
- Playwright trace
- Архів записаних browser actions і diagnostic data, який Trace Viewer показує як timeline, DOM snapshots, logs, network, source і metadata test run.3. Фікс трейсів на СІ · 0:00 →
- Postfix template
- Шаблон PyCharm, який за ключем після крапки перетворює вже введений вираз з урахуванням його типу та контексту.Майструємо IDE під себе · 7:07 →
- Practical test pyramid
- Portfolio heuristic із tests різної granularity: більше малих швидких checks і менше high-level tests, без duplication та без видалення рівня, який дає унікальний confidence.Який рівень програмування потрібен automation engineer · 12:25 →
- Productive failure
- Підхід, у якому учні спершу намагаються розв’язати складну задачу й генерують недосконалі рішення, а потім отримують консолідацію або пояснення. Не кожна невдача автоматично є корисною: навчальний дизайн має перетворити її на розбір структури проблеми.Вчитися через власні помилки чи з ментором · 2:00 →
- Programming baseline topics
- Python Tutorial охоплює control flow, data structures, functions/modules, files, exceptions, classes та standard library як базові навчальні теми для practical programming tasks.Який рівень програмування потрібен automation engineer · 0:00 →
- Psychosocial risks at work
- Workplace factors на кшталт excessive workload, low control, long hours і lack of support, які можуть підвищувати ризик occupational stress і погіршення mental health.Перехід із менеджменту в технічну роль і sabbatical · 0:13 →
- Pull Request
- Pull Request представляє запропоновані зміни з branch і дає команді місце для diff, review, checks та рішення про merge.2. Git Workflow у PyCharm/IntelliJ · 18:00 →
- Pydantic model_validate()
- Class method, який перевіряє вхідний object проти model schema і повертає model instance або піднімає ValidationError.2. API автоматизація одразу правильно, MVC, pydantic · 0:00 →
- Pydantic strict mode
- За замовчуванням Pydantic може перетворювати вхідні значення до потрібного типу. Strict mode зменшує coercion і повертає validation error, коли Python input має неправильний тип; правила для JSON input можуть відрізнятися для окремих типів.Міграція бази даних і тестування даних · 15:35 →
- pytest configuration
- Набір параметрів collection і запуску, який pytest читає з підтримуваного configuration file; pytest.ini має пріоритет над іншими legacy-форматами навіть тоді, коли файл порожній.1. Налаштування Playwright та Pytest, простий репортінг · 4:00 →
- pytest fixture `page`
- Fixture із
pytest-playwright, яка надає ізольовану Playwright Page для тесту та прибирає ручне створення browser context у базовому сценарії.2. Перший автотест на Python з Playwright · 7:54 → - pytest parameterization
- @pytest.mark.parametrize створює окремий test invocation для кожного набору аргументів; stacked decorators утворюють Cartesian product, а не automatic pairwise selection.Як упровадити автоматизацію мануальному QA та довести її ефективність · 5:08 →
- pytest-playwright fixtures
- Plugin fixtures browser_type_launch_args і browser_context_args дозволяють перевизначити launch та context options. CLI options plugin не застосовуються до context/page, створених вручну через API.1. Налаштування Playwright та Pytest, простий репортінг · 18:00 →
- pytest_runtest_makereport
- pytest hook, який формує
TestReportдля фазsetup,callіteardown; custom fixture може використати report для рішення про artifact retention.4. Повертаємо traces, pytest hooks, рефакторинг дублювань у fixtures · 25:45 → - Python naming conventions
- PEP 8 радить короткі lowercase names для modules, underscores лише коли вони покращують readability, і CapWords для class names.Неймінг та структура automation-проєкту · 54:14 →
- reCAPTCHA response token
- Короткоживучий одноразовий token, який backend перевіряє server-side; Google вказує двохвилинний строк дії та заборону повторної verification.Антибот-захист у контрольованих автотестах · 2:00 →
- reCAPTCHA v3 score
- Risk score від 0.0 до 1.0, який backend інтерпретує разом з expected action та власним threshold; score не є готовим allow/deny рішенням провайдера.Антибот-захист у контрольованих автотестах · 2:00 →
- Reference implementation
- Підтверджений стан прикладу, з яким порівнюють власне рішення; у цьому уроці таким станом є код гілки відповідного модуля.Репозиторій як довідник до модулів · 0:00 →
- removeprefix / removesuffix
str.removeprefix()іstr.removesuffix()повертають рядок без точного prefix або suffix, а за відсутності збігу повертають початковий рядок.4. Типізація даних (str, int, float, bool) · 12:00 →- retain-on-failure
- Playwright pytest tracing mode, який зберігає trace лише для failed tests; default tracing mode у plugin — off.3. Фікс трейсів на СІ · 0:00 →
- retain-on-failure
- Поточна pytest-playwright CLI option для запису trace кожного тесту й видалення запису після успішного завершення.4. Повертаємо traces, pytest hooks, рефакторинг дублювань у fixtures · 21:55 →
- Right to erasure
- Право вимагати видалення персональних даних у визначених GDPR випадках. Воно не абсолютне: законні обов'язки, public interest, legal claims та інші підстави можуть дозволяти зберігання; належно anonymised data більше не повинні ідентифікувати особу.Прихована складність бекенд-тестування · 22:13 →
- Role locator
- Playwright locator, який знаходить елемент за доступною роллю та зазвичай accessible name. Офіційна документація радить пріоритезувати user-facing attributes і explicit contracts на кшталт get_by_role().Майструємо IDE під себе · 27:20 →
- role-specific state
- Окремий auth state для конкретної ролі або tenant, який передається під час створення нового browser context.2.1. Storage state: практична реалізація, фікстури для ролей · 0:00 →
- Ruff configuration
- Ruff читає налаштування з
pyproject.toml,ruff.tomlабо.ruff.toml; правила lint і format зберігаються разом із проєктом.1. Фіксаємо назви файлів, рефакторинг та оптимізація під Python, підключаємо Ruff та uv · 32:40 → - Runner
- Сервер, який виконує workflow job. GitHub надає hosted runners, а self-hosted runner керується власником інфраструктури.1. Теорія CI/CD та як ви можете інтегрувати тести в пайплайн · 5:30 →
- SAST, DAST і SCA
- SAST шукає weaknesses у code, DAST перевіряє running application ззовні, а SCA зіставляє third-party components із відомими vulnerabilities. Це доповнювальні techniques, а не взаємозамінні назви одного scanner-а.Перехід у пентестинг: що важливо · 6:05 →
- Scope negotiation
- Коли робота відрізняється від очікувань, Developers і Product Owner переглядають scope Sprint Backlog, не руйнуючи Sprint Goal.Як працювати на спокійному проєкті та з нав’язаними оцінками · 14:25 →
- Secret rotation
- Якщо credential потрапив у repository history, першою дією є його відкликання або заміна; переписування history саме по собі не робить credential безпечним.2. Git Workflow у PyCharm/IntelliJ · 15:00 →
- Selenium Manager
- Вбудований CLI-інструмент Selenium, який bindings використовують як fallback для автоматизованого керування browser drivers і, за потреби, браузерами.1. Selenium початок, основи, фікстури · 5:00 →
- self
- Загальноприйнята назва першого параметра instance method. Python передає bound instance неявно під час виклику obj.method(), але ім’я self саме по собі не є keyword.__init__, self, page та принципи ООП · 0:00 →
- sessionStorage
- Сховище, прив’язане до домену та вкладки. Playwright authentication guide окремо зазначає, що storage state не зберігає sessionStorage автоматично.На сторінці може бути різний контент — що робити? · 2:08 →
- setup-uv
- GitHub Action, який встановлює uv і додає його до PATH; dependencies усе одно встановлюються окремою uv command, а Python може керувати сам uv.2. Практика та написання пайплану CI/CD · 0:00 →
- Shift Left
- Підхід, за якого testing activities виконують раніше в SDLC; він не означає відмову від testing на пізніших етапах.Як manual QA перейти в automation · 0:00 →
- Shift Left
- Раннє вбудовування risk-based verification у development workflow. Це не вимога перенести всі tests на найранішу фазу: набір і момент перевірок обирають за ризиком та зберігають результати для triage.Vibe coding, склад команди та нова роль тестувальника · 32:00 →
- Sizing ownership
- У Scrum Guide відповідальність за sizing несуть Developers, які виконуватимуть роботу; Product Owner допомагає зрозуміти trade-offs, але не підміняє їхню оцінку.Як працювати на спокійному проєкті та з нав’язаними оцінками · 0:00 →
- SpeechAnalyzer
- Apple API для asynchronous analysis live або prerecorded audio; transcription results надходять як sequence, locale assets керуються окремо, а analysis session має explicit finish/error lifecycle.Корисні застосунки та їхнє призначення · 0:00 →
- SpeechTranscriber
- First-party on-device transcription module для SpeechAnalyzer з system-managed locale assets; support потрібно перевіряти для конкретної locale та device.Корисні застосунки та їхнє призначення · 0:00 →
- SQL parameter binding
- Передача values окремо від SQL statement через placeholders і driver API. Це зберігає type handling і не складає query через string formatting.Автомтизація баз даних та що з тим робити та що знати · 0:00 →
- SSH key pair
- GitHub SSH authentication uses a private key kept on the local machine and a corresponding public key added to the GitHub account; a passphrase protects the private key at rest.2. Git Workflow у PyCharm/IntelliJ · 0:00 →
- StaleElementReferenceException
- Exception, який означає, що збережений reference більше не відповідає елементу, прикріпленому до поточного DOM; повторна дія потребує актуального пошуку або відновлення правильного page/window/frame context.2. Selenium організація PageObject's та Очікувань · 16:00 →
- storage state
- Серіалізований стан browser context, який Playwright може зберегти й передати у новий context для повторного використання cookies та підтримуваного web storage.2. Storage state, cookie manipulation, дебаг зникаючих елементів · 0:00 →
- storageState
- Збережений auth state може містити cookies, local storage, IndexedDB і WebAuthn/passkey state та дозволяти impersonation; його не можна комітити.Як упровадити автоматизацію мануальному QA та довести її ефективність · 18:57 →
- storageState
- Знімок стану BrowserContext, який охоплює cookies, localStorage та, за явними options актуального API, IndexedDB або virtual WebAuthn credentials.На сторінці може бути різний контент — що робити? · 2:55 →
- Strict locator
- Locator contract, за якого action, що очікує один target, падає при кількох matches. Це сигнал уточнити user-facing або explicit contract, якщо множинність не очікувана.Що має вміти та знати мідл автоматизатор · 9:30 →
- strictness
- Правило Playwright: operation, що очікує один target element, падає, якщо locator відповідає кільком elements.3. Селектори та пошук елементів · 26:30 →
- Sustainable pace
- Передбачуваний робочий темп, який можна підтримувати без системного overtime та приховування реальної capacity.Як працювати на спокійному проєкті та з нав’язаними оцінками · 0:00 →
- system dependencies
- ОС-бібліотеки, потрібні браузеру в CI. Playwright CLI може встановити їх разом із browser binary через --with-deps.Навіщо встановлювати Playwright-браузери, як часто та чому треба оновлювати бібліотеки · 2:36 →
- Test automation strategy
- Узгоджений організаційний підхід до впровадження й розвитку automation; ISTQB відокремлює strategy від engineering implementation, але вважає їх взаємодоповнювальними.Як manual QA перейти в automation · 4:35 →
- test discovery
- Правила, за якими pytest знаходить test modules і test functions; рекомендований базовий шаблон —
test_*.pyі функції з префіксомtest_.2. Перший автотест на Python з Playwright · 4:18 → - test isolation
- Playwright ізолює cookies, local storage і session storage між browser contexts; повторне використання state є явним винятком, який тест має контролювати.2.1. Storage state: практична реалізація, фікстури для ролей · 20:05 →
- Test isolation
- Playwright радить робити тести незалежними, контролювати дані й перевіряти user-visible behavior, але не задає обов’язкової піраміди покриття.Як проходити курс та його логіка · 0:48 →
- Test isolation
- Принцип, за яким кожен test працює незалежно та контролює власні data, storage і cookies. У parallel execution окремі accounts або unique suffixes потрібні для ізоляції shared server-side state, а не для випадковості самої по собі.Практика курсу на YOY, домашні завдання та формат ПМП · 0:00 →
- Testomat.io Public API reference
- Поточна rendered reference показує login flow і endpoint отримання проєктів; exact authentication header слід перевіряти за чинною документацією та реальною відповіддю API.3. API preconditions · 8:20 →
- Trace Viewer
- Інструмент Playwright для аналізу записаного test run: actions, DOM snapshots, source, console, network, errors і часової шкали.1. Налаштування Playwright та Pytest, простий репортінг · 34:00 →
- Twilio test credentials
- Окремі credentials для simulated API requests: вони не змінюють production data, не створюють charge і не з'єднуються з реальними телефонами. Це contract-level test, а не доказ carrier delivery.Прихована складність бекенд-тестування · 11:05 →
- Type hint
- Python runtime не примушує function і variable annotations відповідати значенням; annotations споживають type checkers, IDE та інші tools.4. Типізація даних (str, int, float, bool) · 3:00 →
- user-facing locator
- Locator, який знаходить element за роллю, accessible name, label, placeholder, text або іншим значенням, доступним користувачеві.Пріоритети селекторів та їхня надійність · 0:00 →
- uv.lock
uv.lockфіксує точні розв’язані версії для різних Python markers і призначений для version control та відтворюваних установок.1. Фіксаємо назви файлів, рефакторинг та оптимізація під Python, підключаємо Ruff та uv · 38:05 →- uv.lock
- У uv широкі requirements живуть у pyproject.toml, а exact universal resolution — у version-controlled uv.lock.Як працює проєктний білдер, ізоляція залежностей і впровадження нових інструментів · 5:04 →
- venv
- venv ізолює installed packages від base interpreter, але environment є disposable й зазвичай не переноситься між машинами; його відтворюють із dependency description.Як працює проєктний білдер, ізоляція залежностей і впровадження нових інструментів · 0:00 →
- Verification loop
- Цикл із невеликої генерації, запуску, спостереження результату, уточнення причини та мінімального виправлення.Репозиторій як довідник до модулів · 0:50 →
- virtual environment
- Ізольоване середовище, створене від конкретного base interpreter, з окремим набором установлених packages; його відтворюють, а не переносять між машинами.1. Налаштування PyCharm, JetBrains Toolbox, створення проєкту та структура проектів · 5:43 →
- WebDriver BiDi
- Current Selenium підтримує logging, network і script domains через bidirectional WebDriver APIs; різницю з Playwright коректніше описувати як integrated workflow та ergonomics.Як працює проєктний білдер, ізоляція залежностей і впровадження нових інструментів · 19:47 →
- WebDriver BiDi
- W3C protocol для двосторонніх commands та events через WebSocket connection. Специфікація визначає modules для browsing context, input, log, network і script, але станом на 2026-07-31 має статус Working Draft.3. Selenium vs Playwright - яка різниця · 25:00 →
- WebDriver remote end
- Сторона W3C WebDriver protocol, яка приймає HTTP command від local end, виконує browser automation operation і повертає HTTP response.3. Selenium vs Playwright - яка різниця · 6:00 →
- web-first assertion
- Assertion, який автоматично повторює перевірку до очікуваного стану або timeout, наприклад to_be_visible чи to_be_enabled.Що має описувати isLoaded · 4:12 →
- Web-first assertion
- Playwright
expect(...)повторно перевіряє умову до успіху або завершення timeout, що прибирає потребу в ручних sleep для очікування UI-стану.1. Рефакторинг та оптимізація, KISS, DRY, DAMP, YAGNI · 6:00 → - Workflow
- Конфігурований автоматизований процес GitHub Actions, визначений YAML-файлом у .github/workflows і запущений подією, вручну або за розкладом.1. Теорія CI/CD та як ви можете інтегрувати тести в пайплайн · 0:00 →
- XCUIAutomation / XCTest UI tests
- Apple UI automation framework, інтегрований із XCTest, що взаємодіє із застосунком через accessibility information і дозволяє знаходити UI elements, виконувати actions та перевіряти state.Типи мобільних застосунків та мобільна автоматизація · 5:30 →
- yield fixture
- pytest fixture виконує setup до
yield, передає значення тесту, а cleanup післяyieldвиконує під час teardown.2.1. Storage state: практична реалізація, фікстури для ролей · 24:55 → - Навчальна послідовність
- Порядок вивчення UI, API та нижчих рівнів є педагогічним рішенням і не тотожний рекомендованому розподілу production test suite.Як проходити курс та його логіка · 0:00 →
- Рівні тестування
- ISTQB окремо визначає component, component integration, system і system integration testing; пропорція між ними залежить від контексту продукту.Як проходити курс та його логіка · 1:42 →