← Python мануфактура
Python мануфактураJavaDesign Patterns для автоматизаторів
$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, тому придатніший за binary float для точних фінансових значень.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. Для POST content описує 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 →