Довго вагався, чи варто взагалі лізти в IT у свої 30+, але знайомі порадили Гілель бо тут не просто вичитують лекції, а готують до реального життя. Курс QA обирав свідомо, хотів швидкий і зрозумілий старт. Мені неймовірно пощастило потрапити в групу до Євген Герасимов. Це викладач, який розкладає найскладніші процеси тестування на такі прості життєві приклади, що не зрозуміти просто неможливо. Задоволений на всі 100%
Курси QA Engineer (тестувальник)
- JavaScript
- QA Automation / QA Manual
Курс допоможе отримати глибше розуміння процесу тестування, оволодіти основами Selenium WebDriver, Cypress і Puppeteer, а також розібратися в принципах роботи API та розробки автоматичних скриптів для тестування. Під час навчання студенти здобудуть знання з розробки тест-кейсів, їх імплементації, дебагінгу та розуміння логіки роботи автоматичних тестів.
Програма курсу
Основи автоматизації
- Вступ в автоматизацію тестування: рівні, кейси, підходи
- Тестові фреймворки: Cypress і Playwright
- Best practices написання тестів й організації проектів
- Робота в IDE (VSCode)
Контроль версій (Git)
- Основи VCS, типи систем і робочі процеси
- Налаштування локальних і віддалених репозиторіїв (GitHub)
- Гілки, Pull Request, робота з SSH-ключами
- Merge, Rebase, конфлікти
JavaScript для тестувальників
- Основи JS: синтаксис, змінні, типи даних, оператори
- Умови, цикли, функції, callback і замикання
- Масиви й об’єкти, деструктуризація, Spread/Rest, Map, Set
- Основи ООП у JS: класи, наслідування, прототипи
- Асинхронність: Event Loop, проміси, async/await, fetch API
Code Quality та Debugging
- Prettier, ESLint, Husky (pre-commit hooks)
- DevTools у Chrome: робота з DOM, Network, Console, Cookies
- Налагодження тестів у Cypress і Playwright
Тестування з Cypress
- Створення й запуск тестів, базова конфігурація
- Селектори (CSS, XPath), локатори, POM (Page Object Model)
- Дії та валідації, кастомні команди
- CLI, змінні середовища, репорти (Allure, html)
- API тестування в Cypress: cy.request, intercept, fixtures
Тестування з Playwright
- Створення тестів і конфігурація
- Локатори, дії, assertions, screenshot testing
- Codegen, POM, компоненти
- CLI, змінні середовища, debugging (Inspector)
- API testing у Playwright: mocking, intercept, APIRequest
- Reporting та integration
API тестування
- REST API: структура запитів і відповідей, статуси, версіонування
- Postman CLI та Newman
- Jest + Axios для API тестування
- Advanced конфігурації, faker, jest-html-reporters
- GitHub Actions для запуску API тестів
Інфраструктура та CI/CD
- Основи CI/CD: GitHub Actions, Jenkins pipelines
- Docker: образи, контейнери, Docker Compose, Cypress/Playwright images
- Автоматизація запуску тестів у CI/CD
AI in QA Automation
Особливості курсу
- Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior та базові знання сучасних мов програмування
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем;
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем.
Викладачі курсу
- Михайло Красновський - QA Automation Engineer at QA Madness
- Семен Сизов - SDET Team Lead at Trinetix
- Станіслав Таран - QA Automation Engineer at Grid Dynamics
- Олександр Пелих - Automation QA Engineer at Testomat
- Андрій Полонський - Lead SDET at Alteryx
- Денис Павлюк - QA at Blackthorn Vision
- Олександ Антонов - Senior QA Automation Engineer at Ciklum
- Ілля Студіград - QA Automation Engineer at Binariks
- Олександр Май - Senior AQA Engineer at KitRUM
- Михайло Пишний - QA Team Lead at Zeeks
- Максим Дроздовський - Software Development Engineer in Test at White Test Lab
- Володимир Мзоков - Full Stack Developer at Insiders
- Вадим Руденко - QA Lead at Luxoft
- Роман Гарматій - Test Automation Engineer at SoftServe
- Владислав Іванов - Software Engineer in Test at GlobalLogic
- Артем Шойко - Senior QA Engineer at Tabeo
- Павло Королишин - Javascript Automation at SoftServe
- Олексій Седун - QA Automation Engineer at CoreTech
- Олексій Таран - Senior QA Automation Engineer at TomTom
- Данило Дьяченко - Automation QA Engineer at N-iX
- Денис Смага - QA Automation Engineer в Code IT
- Леонід Маєвський - Senior Automation QA Engineer at Geniusee
- Любов Андріюк - Automation QA at Pecode Software
- Python
- QA Automation / QA Manual
Даний курс є комплексною програмою для підготовки фахівців в автоматизації тестування. Під час навчання отримаєте навички вирішення основних завдань в області автоматизації тестування веб-додатків з використанням мови Python, розглянете основні архітектурні принципи побудови застосунку або тесту, збудуєте свої тестові фреймворки або інші складні архітектурні додатки.
Програма курсу
Основи Python для автоматизації
- Синтаксис, структура, типи даних і робота з рядками
- Колекції (list, tuple, set, dict) та їх застосування в тестах
- Умови, цикли, функції, лямбди, *args і **kwargs
- Основи ООП: класи, наслідування, поліморфізм, магічні методи
- Ітератори, генератори, декоратори та їх використання у тестуванні
- Робота з файлами (CSV, JSON, XML), модулі й пакети
Інструменти й середовище
- Git та GitHub: контроль версій і робота з гілками
- Логування і робота з помилками
- Робота з датою і часом
- Віртуальні середовища (venv), управління пакетами, інсталяція залежностей
Тестування в Python
- unittest: базові тести, mock-об’єкти
- pytest: організація тестів, параметризація, фікстури
- API-тестування з pytest, Swagger/OpenAPI
- End-to-End тести, покриття сценаріїв та аналіз схем response
- HTM- та Allure-звіти: візуалізація результатів тестів
Web-тестування та парсинг
- Локатори XPath і CSS, регулярні вирази
- Тестування інтерфейсів із Playwright
- Автоматизація сценаріїв користувачів
- Парсинг даних у браузері та через Python-бібліотеки
Робота з API та мережею
- GET, POST, PUT, DELETE запити з requests і urllib
- Сесії, автентифікація, обробка відповідей і помилок
- Тестування API без реального сервера (mock)
Робота з базами даних
- PostgreSQL: створення таблиць, SQL-запити, транзакції, JOIN
- ORM: SQLAlchemy та PonyORM для роботи з даними через Python-код
Інфраструктура та DevOps basics
- Docker: створення образів, запуск контейнерів, тестування у контейнерах
- Jenkins: основи CI/CD, інтеграція автотестів у pipeline
Працевлаштування і soft skills
- Як скласти резюме і Cover Letter QA Automation
- Підготовка до технічного інтерв’ю та live coding
Особливості курсу
- Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior, базові знання сучасних мов програмування та англійської мови
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем
Викладачі курсу
- Руслан Одинокий - QA Automation Engineer at Develux
- Юрій Бондаренко - Testing Leader at EY
- Павло Костишен - QA Python Automation Engineer at RocketRoute
- Богдан Черкащенко - Senior Test Automation at Flitt
- Сергій Іпатов - Test Automation Expert at SoftServe
- Сергій Стабровський - Software Test Automation Engineer at Luxoft
- Денис Дорошевський - AQA Engineer at Equalum
- Олександр Панченко - QA Automation Engineer at Unitedcode
- Станіслава Балаховська - Senior Test Automation Engineer at CHI Software
- Денис Мережкін - AQA Engineer at Quantum_Inc
- Антон Морозенко - AQA/QA Lead at Ubiquiti
- Олексій Гаврилов - QA Automation Engineer at Global Teams
- Олександр Рудик - Software Test Automation Engineer at EPAM
- Володимир Мзоков - Full Stack Developer at Insiders
- Микита Дьяков - Senior/TL QA Automation Engineer at Plink Inc
- Олексій Малахов - Quality Assurance Tester at Webbylab
- QA Automation / QA Manual
Курс охоплює повний цикл роботи performance-тестувальника: створення та налаштування навантажувальних сценаріїв у JMeter, аналіз результатів, збір метрик продуктивності з Prometheus та візуалізація їх у Grafana. Ви навчитесь використовувати Jenkins для автоматизації запусків тестів, створювати кастомні скрипти на Groovy та JavaScript, налаштовувати трекінг SLA та виявляти вузькі місця у продуктивності.
Програма курсу
Вступ до JMeter
- Вступ до тестування продуктивності
- Встановлення та огляд JMeter
- Інтерфейс користувача JMeter
- Типи тестів у JMeter
- Створення простого тесту. Практика
Основи JMeter
- Елементи тестового плану: Запити
- Елементи тестового плану: Listeners
- Елементи тестового плану: Timers
- Елементи тестового плану: Assertions
- Елементи тестового плану: Config Elements
- Створення складнішого тестового плану. Практика
- Контроль потоку тесту: Logic Controllers
- Тест з використанням Logic Controllers. Практика
Просунутий рівень
- Параметризовані тести: CSV Data Set Config
- Plugin Manager - Введення до плагінів JMeter
- Налаштування складних сценаріїв з Thread Group. Практика
- Функції та змінні у JMeter
- Вбудовані змінні у JMeter
- Перевикористання запитів - Test Fragment
- Динамічні тести за допомогою змінних та функцій. Практика
- GRPC API
- Консольний запуск тестів. Отримання звітів
Моніторинг і оптимізація
- Використання темплейтів у JMeter. Практика
- Використання Test script Recorder. Практика
- Моніторинг серверів під час тестування. Практика
- Моніторинг серверів за допомогою сторонніх інструментів
- Оптимізація тестів JMeter. Практика
- Remote Testing у JMeter
- Web Driver Sampler
- Робота з великими тестовими наборами
Завершення курсу
- Інтеграція з CI/CD (Jenkins)
- Jenkins pipeline для JMeter тестів
Особливості курсу
- Допомога ментора
- Практичні завдання
- Бонуси за навчання
- Навчання у власному темпі
- Сертифікат про проходження курсу
Викладачі курсу
Дмитро Шерстюк - QA Automation engineer
Подати заявку- QA Automation / QA Manual
Цей курс створений для тестувальників і розробників, які хочуть поглибити свої знання в автоматизованому тестуванні API за допомогою Java та REST Assured. Ви вивчите основи REST-архітектури, методи HTTP, створення запитів і обробку відповідей, а також навчитесь писати автоматизовані тести для перевірки API. Курс охоплює реальні приклади використання, структуру тестових проєктів, підключення до CI/CD, роботу з JSON, XML та практики, які застосовуються у командах автоматизації. Після проходження ви зможете впевнено працювати з API, створювати надійні автотести і інтегрувати їх у процес розробки сучасних продуктів.
Програма курсу
Теми:
- Основи веб-API: протоколи, методи, коди стану, клієнт - серверна архітектура
- Введення в тестування API
- Основи Rest Assured: налаштування та перші кроки
- Інтеграція тестів API з Gradle
- Вступ до BDD та використання Cucumber з Java
- Введення в архітектуру автоматизованого тестування веб API
- Dependency Injection та його роль у тестуванні API
- Просунуте використання Rest Assured: параметри, автентифікація
- Логування API-тестів
- Введення в Lombok: спрощення Java-коду
- Робота з даними: POJO, XML-парсинг
- Робота з даними: JSON
- Робота з декількома тестовими середовищами
- Тестування безпеки веб-API
- Робота з моками та стабами у тестуванні API
- Вступ до GraphQL: відмінності від REST, основні концепції
- Робота з GraphQL у Java
- Вступ до Allure: генерація звітів про тестування
- Continuous Integration: основи та інтеграція з тестуванням
- Заключне заняття: огляд ключових моментів курсу, подальші кроки для навчання
Особливості курсу
- Допомога ментора
- Практичні завдання
- Бонуси за навчання
- Навчання у власному темпі
- Сертифікат про проходження курсу
Викладачі курсу
Катерина Пономарьова - Senior Software Test Automation Engineer
Подати заявку- QA Automation / QA Manual
Цей курс створений для тестувальників, які вже мають базові знання в QA та хочуть вийти на новий рівень - навчитися автоматизувати мобільне тестування за допомогою JavaScript і Appium, працювати з реальними пристроями та підготуватись до роботи в команді.
Програма курсу
Вступ
- Що таке WDIO
- Що таке Appium?
Налаштування (Windows)
- VS Code + Node JS setup
- Java + Android setup
- Emulator+Appium+Appium Inspector Setup
Налаштування (Mac)
- VS Code +Node.js setup (Mac)
- Appium+Appium Inspector + Xcode+ Simulator setup (Mac)
- Java + Android Studio setup (Mac)
Налаштування WDIO + основи
- WDIO setup + Review
- Селектори + Пошук елементів у WDIO
- Екшини із елементами у WDIO + Ассершини
- POM у WDIO
- CLI + Config File
Appium - Android
- Детальний огляд Appium+Capabilities + Emulator(Android)
- Пошук елементів(Android)
- Екшени з елементами(Android)
- Native Actions (Android)
- Практика (Android)
- Реалізація POM (Android)
Appium - iOS
- Детальний огляд Appium + Capabilities (iOS)
- Пошук Елементів (iOS)
- Екшни із елементами (iOS)
- Native Actions (iOS)
- Практика (iOS)
- POM для мобайлу (iOS)
Опитимізація коду
Оптимізація коду та хелпери (Android).
Підключення реальних пристроїв
- Підключення та взаємодія з реальним Android
- Підключення та взаємодія з реальним iPhone
Підключення BrowserStack
Інтеграція з Browserstack.
Інтеграція CI/CD
CI/CD - Запуск тестів у GitHub Actions.
Reporting
Репортери WDIO + репорти на CI/CD.
Тестування мобільного браузера
Запуск браузерних тестів на мобільному девайсі.
Особливості курсу
- Допомога ментора
- Практичні завдання
- Бонуси за навчання
- Навчання у власному темпі
- Сертифікат про проходження курсу
Викладачі курсу
Михайло Красновський - QA Automation Engineer
Подати заявку- QA Automation / QA Manual
Цей курс створений для автоматизаторів, які вже знайомі з основами Java та тестування і прагнуть підвищити свій рівень - опанувати Selenide, сучасні фреймворки, інструменти CI/CD, та підготуватись до роботи в команді на реальному проєкті. Курс охоплює всі ключові елементи сучасної автоматизації UI-тестування: використання Selenide як обгортки над Selenium WebDriver, написання стабільних та читабельних автотестів на Java/Groovy, робота з IntelliJ IDEA, організація тестового фреймворку з використанням TestNG або JUnit, JBehave або Serenity.
Програма курсу
Теми:
- Поглиблений вступ та архітектура Selenide
- Початок роботи із Selenide
- Автоматизація на максимум: Selenide, TestNG та JUnit
- Управління браузером
- Робота з cookies та сесіями
- Використання селекторів CSS та XPath
- Повний огляд методів роботи з елементами
- Використання Waits (очікувань)
- Перевірки та асерти: базові та складні приклади
- Взаємодія з модальними вікнами та вкладками
- Мультимедійні елементи та графіка
- Робота з файлами
- Робота з формами та таблицями та тестовими даними
- Архітектура тестів у Selenide
- Робота зі звітуванням
- Інші види тестування
- Хмарні рішення в локальному середовищі: Впровадження Selenium Grid та Selenoid
- Інтеграція з хмарними сервісами
- Поглиблена інтеграція з DevOps та CI/CD
- Тренди та новинки у Selenide та автоматизації тестування: підготовка до майбутніх змін та оновлень
- Розширені механізми пошуку, валідації та безпеки у фреймворку Selenide
Особливості курсу
- Допомога ментора
- Практичні завдання
- Бонуси за навчання
- Навчання у власному темпі
- Сертифікат про проходження курсу
Викладачі курсу
Катерина Пономарьова - Senior Software Test Automation Engineer
Подати заявку- QA Automation / QA Manual
Курс охоплює базові та просунуті теми: HTTP-запити, Postman, cURL, написання тест-кейсів, документація Swagger, JavaScript для автоматизації перевірок, Git, CI/CD, а також знайомство з GraphQL та gRPC. Ви навчитесь перевіряти API ручними і автоматизованими методами, писати скрипти в Postman, працювати з mock-сервісами та аналізувати відповіді серверів. Після проходження курсу ви зможете впевнено проходити технічні співбесіди, розумітися на API-структурах і бути готовими до ролі QA, що спеціалізується на веб-сервісах. Сьогодні на ринку праці, надасть конкурентні переваги і зробить вас затребуваними фахівцями.
Програма курсу
Теорія API тестування
- Введення в API
- Введення в API ч.2
Побудов веб додатків
- Клієнт серверна архітектура. Клієнт
- Клієнт серверна архітектура. Сервер
- Архітектурні стилі веб додатків
- Введення в HTTP протокол
- Start-line та її структура
- HTTP headers
- HTTP body
- Процес шифрування. HTTP vs HTTPS
- Введення в архітектуру REST
- API testing tools and frameworks
Перші запити. cURL
- Знайомство з додатком qauto
- curl
POSTMAN базовий рівень
- Знайомство з Postman
- Перші запити в Postman
- Робота з Cookie
- Поняття Authentication та Authorization
- Практика Authentication та Authorization
- Змінні в Postman
Git. Git Hub
- Системи контроля версій. Git
- Знайомство з github
- Розгалуження в git
JS basis для написання Postman scripts
- Навіщо вчити JS на цьому курсі. Вступ в JS
- Оператори в JS
- Керуючі конструкції
- Цикли
- Функції
- Методи чисел
- Методи рядків
- Об'єкти частина 1
- Об'єкти частина 2
- Масиви
Postman продвинутий рівень
- Object pm. Цепочка запитів в POSTMAN. Pre request script
- Перевірки які треба робити під час API тестування
- Test в Postman
- Бібліотека Chai
- Використання нативного JS в POSTMAN
- Робота з cookies
- Гілкування в POSTMAN
- Робота з трафіком
- Flows та Mock servers
- Автоматичний запуск колекції через POSTMAN
- Запуск колекцій з консолі (Newman, Postman CLI)
- Postman AI
graphQL
- Введення в graphQL
- Postman робота з graphQL
gRPC
- Знаймство http2.0. Що таке RPC. Введення в gRPC
- Робота з gRPC в Postman
DevOps. CI/CD
- Введення в DEV OPS
- Запуск тестів через GitHub Actions
Особливості курсу
- Допомога ментора
- Практичні завдання
- Бонуси за навчання
- Навчання у власному темпі
- Сертифікат про проходження курсу
Викладачі курсу
Олександр Голубішко - SDET / Lead QA
Подати заявку- QA Automation / QA Manual
Цей курс призначений для покращення технічних навичок у фахівців з ручного тестування, а також для випускників QA Manual. Під час навчання розглядається: GraphQL, gRPC, REST, SOAP, вивчення різних інструментів для тестування API на рівні Advanced, перехоплення трафіку, базове програмування та написання скриптів, їх запуск у Jenkins та його налаштування.
Програма курсу
Git
- Налаштування та конфігурація
- Основи Git
- Знайомство з GitHub
- Робота з гілками
- Просунуті команди Git
Основи JavaScript
- Вступ до JavaScript
- Зміні та типи данних
- Перетворення типів
- Математичні оператори
- Оператори порівняння
- Булеві оператори
- Умовні конструкції
- Цикли та масиви
- Об'єкти
- Функції
Регулярні вирази
API тестування
- Клієнт-серверна архітектура
- HTTP/HTTPS протокол
- Інші технології для передачі даних до сервера
- REST
- gRPC
- graphQL
- SOAP
- Інструменти для тестування API
Postman advance
- Знайомство з Postman
- Зміні
- Різновиди навколишнього середовища
- Snippets
- Написання скриптів на мові JavaScript
- Advanced Assertions
- Json Schema
- Автоматичний запуск тестів
- Запуск тестів з різними параметрами
- Mock Servers
- Робота з Flows
CI/CD
- Що таке CI/CD
- Continuous Deployment vs Continuous Delivery
- Розгортання Jenkins
- Плагіни в Jenkins
- Запуск Postman Collections в Jenkins
- Генерація репортів
Знайомство з Docker
- Введення
- Встановлення Docker
- Основні команди та створення контейнерів
- Налаштування Jenkins в Docker
- Запуск API колекцій в Docker
Інші інструменти для роботи з API
- Перехоплення трафіку (Fiddler, Charles)
- Jmeter
MongoDB
- Базові CRUD операції
- MongoDB Queries
- Aggregation
- MongoDB compass
- Використання MongoDB з Postman
Особливості курсу
- Для людей, які закінчили курс "QA Manual" або вже знайомі з ручним тестуванням на рівні Intern/Junior та орієнтуються в початковій базі сучасних мов програмування
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем;
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем.
Викладачі курсу
- Максим Москаленко - Архітектор додатків в PrivatBank
- Юлія Клімук - Manual QA Engineer at Nova Digital
- Георгій Гужва - Lead Test Engineer at GlobalLogic
- Дмитро Шерстюк - Team Lead / Senior QA Automation Engineer at DashDevs
- Анастасія Садрєєв - Automation QA Engineer at Capgemini Engineering
- Дарина Жалоба - QA Engineer at Clicklogiq
- Денис Смага - QA Automation Engineer at Code IT
- Антон Деревяченко - QA Automation Engineer at Avenga
- Денис Єрмолін - QA Engineer at GlobalLogic
- Тіна Корякіна - QA Automation Engineer at Vention
- Артем Койков - QA Manual / Automation at Auditdata
- QA Automation / QA Manual
Під час проходження курсу вас навчать вести тестову документацію (Test Cases, Bug Reports), тестувати UI і WebAPI, дізнаєтесь які існують види тестування, основи комп'ютерних мереж (OSI, TCP/IP) та базовий SQL. Після закінчення навчання студенти будуть мати необхідні навички для працевлаштування на позицію Junior QA.
Програма курсу
Теми:
- Введення в тестування
- Введення в тестування (part 2)
- Методологія розробки програмного забезпечення. Тестування протягом усього життєвого циклу
- Scrum / Kanban
- Статичне тестування
- Техніки тест дизайну
- Практичне заняття
- Тестова документація
- Знайомство з баг-репортом. Jira
- Jira (part 2)
- Типи та рівні тестування
- Тестова документація (Тест план)
- Тестування мобільних додатків
- Метрики в тестуванні
- Основи мереж
- Основи GIT
- Розгалуження в Git. Devops
- Front-end, знайомство з HTML
- Front-end, знайомство з CSS та JS
- Клієнт-серверна архітектура та HTTP протокол
- REST
- Знайомство з іншими Web API
- Практичне заняття
- Бази даних. SQL
- Бази даних. SQL (частина 2)
- Практичне заняття з SQL
- Використання АІ в тестуванні
- Основи автоматизації
- Фінальна контрольна робота
- Підбиття підсумків
Особливості курсу
- Для проходження курсу необхідні базові знання ПК та англійської мови
- Онлайн заняття у групі
- Доступ до відеозаписів занять в особистому кабінеті після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем
Викладачі курсу
- Максим Москаленко - Архітектор додатків в PrivatBank
- Денис Смага - QA Automation Engineer at Code IT
- Андрій Чернокозов - Senior QA Engineer at Vilmate
- Дмитро Шерстюк - Team Lead / Senior QA Automation Engineer at DashDevs
- Тіна Корякіна - QA Automation Engineer at Vention
- Артем Койков - QA Manual/Automation at Auditdata
- Галина Чорнодуб - QA Lead at Flawless
- Михайло Пишний - QA Team Lead at Zeeks
- Елліна Азадова - QA Lead at DataArt
- Юлія Клімчук - Manual QA Engineer at Nova Digital
- Денис Єрмолін - QA Engineer at GlobalLogic
- Станіслав Підзолков - Lead QA Engineer at PrivatBank
- Аліна Ейчас - QA Coach, Senior QA Engineer at DocStudio
- Олександр Дядченко - Senior QA Automation Engineer at SBTech
- Євген Герасимов - AQA Team Lead at Helsi
- QA Automation / QA Manual
На курсі QA ти опануєш всі необхідні технології для того, щоб стати QA спеціалістом. Ти будеш вправно тестувати web/desktop/mobile додатки, користуючись Bug tracking software, JIRA, зможеш писати тестову документацію та багато іншого.
Програма курсу
SQL Basics
- Introduction to SQL
- SELECT Statement
- WHERE Statement
- NULL Value, LIKE, BETWEEN, and IN Statements
- ORDER BY, LIMIT, DISTINCT
- Aliases
- Aggregate Functions
- GROUP BY Statement
- JOIN Statement
- Functions
- HAVING Statement
Course Fundamentals
- Course Fundamentals
- UI elements guide
QA Theory
- What is QA
- Testing Types
- What is Bug Reports
- Bug Reports in details
- Decomposition
- Test Cases
- Test Design Techniques
- Test Checklist
- Software Development Life Cycle
- Software Testing Life Cycle
- Test Plan
- Requirements
- TestRail & Jira
Git and Terminal
- Environment Setup
- Command Line Basics
- Git Basics
- Working With Branches
- Working With Remote Repo (GitHub)
Git and Terminal - Practice
Git and Terminal.
Javascript Basics
- Introduction
- Your First JavaScript Program
- Main Concepts
- Numbers
- Strings
- Boolean
- Functions
- Conditional Operators
- Loops
- String Iteration
- String Methods
- Working With Arrays
- Get Ready for the Interview
HTML + CSS Basics
- HTML Basics
- CSS Basics
- Colors and Fonts
- Box Model Basics
- Semantic Basics
- Responsiveness Basics
- CSS Selectors
- Pseudo-Elements and Pseudo-Classes
- Specificity
- Links and URLs
- Images
- Media Queries
- Forms
- Position
- Extra topics
Javascript Basics Extended
- Code Style
- Working With Numbers
- Loops in Details
- Working With Strings
- Functions Revisited
- Switch
- Type Conversion
- Logical Operators
- Object Basics
- Extended Extra
How the Web Works
- Introduction to the web
- OSI model
- HTTP
- Encryption
- API interface
- Security in the Web
Testing Web Applications
- Browser DevTools
- Web Theory and Postman Basics
- Postman Advanced
Mobile testing
- Mobile testing theory
- Guidelines
- Mobile testing activities
- Emulators and Tools
Working With Infrastructure
- Working Environments
- SQL
- Practice
QA Ethics
- Interview Questions
- QA Ethics
Team Project
- Team Project. Intro
- Jira Environment
- Status Check
- Estimates
- How to Demo Your Work
- Team Project for Employment
- Retrospective
Employment 2.0
- Employment Roadmap
- Preparing Your Resume
- Interview Preparation
- Cover Latter Preparation
- Google, LinkedIn, DOU, Djinni
- How to find and apply for vacancies
- Job Search Tips: Talking to Recruiters
- Work details FAQ
Javascript Advanced
- How to Solve Tasks on Github
- Object Advanced
- Methods
- Array Methods
- Callbacks
- Array Iteration Methods Imolementation
- Array Iteration Methods Usage
- Array Iteration Methods Practice
- Closures
- JS Practice
- Prototype
- Constructors
- Classes
- Extra
Playwright Test Automation Fundamentals
- Automated Testing Introduction
- Playwright Tool Introduction
- Run the First Test
- The Basic Page Interaction Methods
- Built-in Locators
- Assertions
- Custom Locators
- Test Organization
- Page Object Model
- Test Execution Configuration
- Module Recap and Next Steps
Career Development
- Mastering Your Probation Period
- PDP and Career Plants
- Salary Review Strategies
- Recruiter Outreach
- How to Find a New Job?
- How to Talk About You Previous Work Experience?
- Career Knowledge Base
Desktop Application Testing on macOS
- Introduction
- MacOS Fundamentals
- MacOS Version History
- Basics of Testing Apps on macOS
- Process and Memory Management
- Daemons and Agents
- Permissions in macOS
- Sandbox, System Integrity Protocol, Gatekeeper
- Network Utilities and Diagnostics
- Testing GUI & UX
- Product Analytics Testing
- Introduction to Test Automation for macOS Apps
Javascript Testing
- Introduction to Javascript Automated Testing
- Unit Testing
- TDD Basics
- Mock Basics
- Advanced Mocks
- Cypress
Algorithms and Data Structures (Old)
- Main Concepts
- Algorithm Complexity
- Data Structures: Array
- Search Algorithms
- Data Structures: Linked List
- Data Structures: Stack
- Data Structures: Queue
- Data Structures: Hash Map
- Data Structures: Hash Set
Algorithms and Data Structures
- Module Overview
- Algorithms complexity
- Arrays
- Binary search
- Two pointers
- Linked lists
- Stack
- Queue
- Trees
- Binary search tree
- Priority queue
Особливості курсу
- Працюєш? Вчись у власному темпі
- Зідзвони з менторами двічі на тиждень
- Чат з одногрупниками
- Навчальні матеріали "без води" замість довгих лекцій
- Матимеш робочі проєкти в портфоліо
- Гарантуємо працевлаштування після навчання
- Повернемо кошти якщо не знайшов роботу в ІТ
Викладачі курсу
- Yaroslav Kostenko - QA Coach
- Olya Koval - Student Coordinator
- QA Automation / QA Manual
Програма курсу
Test Drive
- Automated Testing Introduction
- Playwright Tool Introduction
- Run the First Test
- The Basic Page Interaction Methods
JavaScript Basics
- Introduction
- Your First JavaScript Program
- Main Concepts
- Numbers
- Strings
- Boolean
- Functions
- Conditional Operators
- Arrays
- Loops
- String Iteration
- Strings Methods
- Working With Arrays
- Practice
Playwright Test Automation Core
- Automated Testing Introduction
- Playwright Tool Introduction
- Run the First Test
- The Basic Page Interaction Methods
- Built-in Locators
- Assertions
- Custom Locators
- Test Organization
- Page Object Model
- Test Execution Configuration
- Module Recap and Next Steps
GenAI Essentials
- How GenAI Works
- Limitations of GenAI
- Prompting
- Responsible Use
- GenAI for Learning and Work
- How to Keep Up With AI
Git and Terminal
- Environment Setup
- Command Line Basics
- Git Basics
- Working With Branches
- Working With Remote Repo (GitHub)
Git and Terminal - Practice
Git and Terminal.
HTML + CSS Basics
- Environment Setup
- HTML Basics
- CSS Basics
- Colors and Fonts
- Box Model Basics
- Semantic Basics
- Responsiveness Basics
- CSS Selectors
- Pseudo-Elements and Pseudo-Classes
- Specificity
- Links and URLs
- Images
- Media Queries
- Forms
- Position
- Extra Topics
JavaScript Basics Extended
- Code Style
- Working With Numbers
- Loops in Details
- Working With Strings
- Functions Revisited
- Switch
- Type Conversion
- Logical Operators
- Object Basics
- Extended Extra
How to the Web Works
- Introduction to the Web
- OSI Model
- HTTP
- API Interface
- Encryption
- Security in the Web
Testing Web Applications
- Browser DevTools
- Web Theory and Postman Basics
- Postman Advanced
Playwright Test Automation Core Extended
- Module Introduction
- Static Code Analysis and Formatting
- The test.step Function
- Helpers, Constants, and Logger
- Fixtures
- Browser, Context, and Page
- Tests Parametrization
- Playwright and Allure Report
- Module Recap and Next Steps
JavaScript Advanced
- How to Solve Tasks on Github
- Object Advanced
- Methods
- Array Methods
- Callbacks
- Array Iteration Methods Implementation
- Array Iteration Methods Usage
- Array Iteration Methods Practice
- Closures
- JS Practice
- Prototype
- Constructors
- Classes
- Extra
Docker Core
- Docker Setup
- Docker Introduction
- Docker Internals
- Docker Basics
- Containerizing an App
- Managing Containers
- Docker Volumes
- Docker Compose
- 12-Factor App
Playwright Test Automation Advanced
- OOP and Test Automation
- API Testing
- Automated Testing Classifications
- Docker and Test Environments
- Work with Dialogs, Frames, Events
- Test Automation Patterns
- Best Practices for Test Automation
- Running Auto-Tests in CI/CD
- Module Recap
Employment
- Employment Roadmap
- Preparing Your Resume
- Interview Preparation
- Cover Letter Preparation
- Google, LinkedIn, DOU, Djinni
- How to Find and Apply for Vacancies
- Job Search Tips: Talking to Recruiters
- Work details FAQ
Algorithms and Data Structure
- Module Overview
- Algorithms complexity
- Arrays
- Binary search
- Two pointers
- Linked lists
- Stack
- Queue
- Trees
- Binary search tree
- Priority queue
Особливості курсу
- Навчання у власному темпі
- Дзвінки з менторами 6 разів на тиждень
- Чат з одногрупниками
- Навчальні матеріали "без води"
- 5 робочих проєктів в портфоліо
- Гарантія працевлаштування
- QA Automation / QA Manual
Тестувальник покращує програми, але не пише код. Він знаходить помилки (баги), описує їх і передає розробникам. Простими словами, тестувальник стежить, щоб усе правильно працювало та відповідало вимогам. На курсі QA онлайн ти навчишся тестувати вебсайти та програми і зможеш працювати Junior QA Engineer
Програма курсу
Базові основи тестування
- Основи тестування: Процеси та принципи
- Тестова документація
- Тест-менеджмент
- Види програмного забезпечення та основні UI елементи
- Команда та життєвий цикл розробки
- Типи тестування
- Статичні методи тестування
- Рівні тестування
- Розробка тестової документації
- Інструменти тестування
- Тестування документації
Архітектура застосунків
- Black box техніки тест дизайну
- White box і experienced based техніки тест дизайну
- Web-технології. Клієнт-серверна архітектура
- Web-технології. Поняття Front-end. Back-end
- Web-технології. Вступ до HTML/CSS
- Сучасна архітектура застосунків
- Postman
SQL та додаткові технічні практики
- Робота з базою даних SQL
- Командний рядок. Git
- Mobile testing
- Командний проєкт
Soft skills
- Scrum, Agile
- Навички командної роботи
- Методика SMART
- Тайм-менеджмент та планування
Career skills
- Створення резюме
- Оформлення профілів Linkedin та Djinni
- Підготовка до HR та технічної співбесіди
- Рекомендація студентів на вакансії партнерів
Особливості курсу
- Прямі ефіри
- Круті ментори
- Кар'єрний сервіс
- Спілкування в чаті
- Кабінет my.goit
Викладачі курсу
- Олег Ломажук - QA Lead в N-iX
- Владислав Ковальчук - Senior QA Engineer, SimplePractice
- Тарас Сірак - Senior Tester, EPAM
- QA Automation / QA Manual
Навчіться тестувати платежі та працювати зі Stripe API, 3DS, webhooks, reconciliation, security checklist і CI.
Програма курсу
Архітектура платіжних систем і lifecycle транзакції
- Вивчите, хто є хто в платіжній транзакції та за що відповідає кожен учасник
- Зрозумієте lifecycle транзакції від кліку до settlement і чому це не одна подія, а чотири
- Зможете визначати точки відмов у флоу та описувати фінансовий ризик кожної
- Зрозумієте state machine транзакції та які переходи є P0 тест-кейсами
- Навчитеся писати bug report для платіжного інциденту з правильним визначенням відповідального учасника
Платіжні протоколи, ідемпотентність і фінансові ризики
- Зрозумієте структуру ISO 8583 на рівні читання логу авторизації
- Вивчите ключові ендпоінти Stripe API та значення основних полів у відповіді
- Навчитеся писати тест-кейси для перевірки ідемпотентності платіжного запиту
- Зрозумієте Visa Retry Rules та зможете визначати decline codes, для яких retry заборонений
- Навчитеся складати тест-план із правильною пріоритизацією за фінансовим ризиком
Sandbox vs Production: тестові карти, акаунти й дані
- Навчитеся налаштовувати Stripe sandbox акаунт і підбирати тестові картки для конкретних сценаріїв
- Зрозумієте різницю між sandbox та production і типові ризики тестування
- Зрозумієте принципи токенізації та способи тестування без реальних карткових даних
- Вивчите підходи до організації тестових даних для паралельного запуску тестів
- Навчитеся документувати обмеження тестового середовища як частину тест-стратегії
Мок-сервіси для платіжних провайдерів та симуляція відмов
- Навчитеся налаштовувати WireMock і створювати stubs для Stripe-подібного API
- Зрозумієте різницю між mock, sandbox і contract testing та сфери їхнього використання
- Навчитеся симулювати timeout і server error сценарії для перевірки retry-логіки
- Вивчите підходи до зберігання мок-конфігурацій як частини тестової інфраструктури
Консистентність даних і часткові операції
- Зрозумієте, чому стан транзакції може відрізнятися між різними системами одночасно
- Навчитеся писати тести для перевірки консистентності між Stripe API, merchant API та базою даних
- Вивчите підходи до тестування partial capture та partial refund сценаріїв
- Навчитеся виявляти race condition у платіжному коді під час code review
Тестування webhooks і callbacks: асинхронність та гонки
- Навчитеся налаштовувати локальне отримання webhooks через Stripe CLI
- Зрозумієте, навіщо потрібна верифікація підпису webhook
- Вивчите підходи до тестування системи за відсутності або затримки доставки webhook
Тестування 3D Secure: сценарії та крайні випадки
- Зрозумієте призначення 3D Secure та принцип liability shift
- Зрозумієте різницю між frictionless і challenge flow та логіку їхнього застосування
- Навчитеся виявляти типові помилки реалізації 3DS під час тестування
PSD2 та SCA: вимоги регуляторів у QA
- Зрозумієте призначення SCA та проблеми, які вона розв’язує
- Вивчите випадки, коли SCA не є обов’язковою
- Зрозумієте різницю між першим і наступними платежами в recurring billing
- Навчитеся складати базовий compliance checklist перед релізом платіжної функціональності
Тестування antifraud-систем і правил ризику
- Зрозумієте місце antifraud-систем у платіжному флоу та принципи ухвалення рішень
- Навчитеся складати тест-кейси для velocity checks і blocklist сценаріїв
- Вивчите підходи до тестування antifraud-систем без прямого доступу до них
Безпека та compliance у платіжних системах для QA
- Вивчите вимоги PCI DSS на рівні, достатньому для QA-review платіжного продукту
- Навчитеся перевіряти маскування карткових даних у логах та API-відповідях
- Зрозумієте, як тестувати tokenization і переконуватися, що PAN не зберігається в системі
Архітектура автоматизованого тестування платіжних систем
- Зрозумієте, коли використовувати UI-тести, а коли API-тести в платіжному продукті
- Навчитесь організовувати підготовку та cleanup тестових даних у своєму фреймворку
- Вивчите типові причини flaky-тестів у payments і способи їхнього усунення
- Навчитеся визначати quality gates для CI pipeline платіжного продукту
Контрактне тестування та інтеграція в CI/CD
- Зрозумієте призначення контрактного тестування та проблеми, які воно допомагає розв’язувати
- Вивчите структуру CI pipeline для payment-тестів та принципи розділення стадій перевірки
- Ознайомитеся з підходами до reporting для payment-тестування
Reconciliation та settlement: де насправді гроші
- Зрозумієте процес reconciliation і причини розбіжностей між базою даних та банківською випискою
- Навчитеся писати SQL-запити для пошуку розбіжностей між базою мерчанта і звітами PSP
- Вивчите вплив часткових операцій на reconciliation та settlement
- Зрозумієте, що таке chargeback і як він впливає на фінансову звітність
Навантажувальне тестування платіжних флоу
- Зрозумієте різницю між типами навантажувального тестування та сфери їхнього застосування
- Зрозумієте відмінності між open та closed model
- Навчитеся будувати базові сценарії навантажувального тестування для платіжних ендпоінтів
- Вивчите типові SLA платіжних систем і способи налаштування thresholds
Захист курсових проєктів
- Навчитеся презентувати повний QA-процес для платіжної системи разом із bug report логом
- Зрозумієте, як оцінювати фінансові ризики знайдених багів
- Навчитеся критично оцінювати підходи до тестування платіжних флоу
- Ознайомитеся з різними рішеннями та підходами інших студентів
Особливості курсу
- Допомога ментора
- Практика
- Курсовий проєкт
- Кейс в портфоліо
- Сертифікат про проходження курсу
Викладачі курсу
Юлія Ющенко - Senior Software Test Engineer у Visa
Подати заявку- QA Automation / QA Manual
В embedded QA ручні перевірки швидко перестають працювати: баги складно відтворити, flaky-сценарії губляться, а тестування hardware не масштабується без автоматизації. На курсі ви побудуєте embedded QA workflow: від UART-комунікації, логів та debugging - до HIL-стендів, pytest-фреймворків, OTA/reliability testing та CI/CD для hardware.
Програма курсу
Вступ до Embedded QA та ручне функціональне тестування
- Розберете, чим Embedded QA відрізняється від Web/Mobile QA
- Зрозумієте роль QA в lifecycle hardware-продукту
- Навчитеся складати тест-кейси для embedded-пристроїв
- Опануєте структуру тест-плану: happy path, негативні сценарії, граничні умови
- Навчитеся документувати дефекти так, щоб розробник зміг їх відтворити
Raspberry Pi як тестова платформа
- Розберете, навіщо Raspberry Pi використовують в Embedded QA
- Навчитеся налаштовувати Raspberry Pi з нуля без монітора
- Ознайомитеся з можливостями GPIO, I2C, SPI та UART
- Розберете ключові бібліотеки для роботи з Raspberry Pi: gpiozero, RPi.GPIO, pyserial
- Навчитеся запускати pytest безпосередньо на Raspberry Pi
- Дізнаєтесь, як використовувати Raspberry Pi як HIL-контролер
- Зрозумієте, коли краще використовувати Raspberry Pi, а коли - звичайний ПК
Архітектура мікроконтролера та налаштування toolchain
- Розберете, що таке мікроконтролер і чим MCU відрізняється від CPU
- Зрозумієте, чому embedded-пристрої складніше тестувати, ніж веб
- Ознайомитеся з архітектурою ESP32: ядрами, Flash, SRAM та NVS
- Розберете, як архітектура мікроконтролера впливає на поведінку прошивки
- Опануєте базове налаштування ESP-IDF або PlatformIO
- Навчитеся прошивати пристрій через esptool.py
- Навчитесь отримувати стартові логи пристрою через UART
Інструментарій QA-інженера: схеми та лабораторне обляднання
- Дізнаєтеся, навіщо QA-інженеру читати електронні схеми
- Навчитеся знаходити тест-поінти й місця підключення аналізатора
- Ознайомитеся з EasyEDA, KiCad та Altium Designer
- Розберете базові умовні позначення, лінії з’єднань і компоненти на схемах
- Зрозумієте, коли потрібен осцилограф, а коли достатньо логічного аналізатора
- Навчитеся виконувати базові перевірки стенду мультиметром
- Розберете, навіщо потрібен лабораторний блок живлення під час тестування
Аналіз комунікаційних протоколів I2C, SPI, UART та основи Hardware Debugging
- Розберете, навіщо QA-інженеру аналізувати трафік на шині
- Ознайомитеся зі структурою I2C-кадру й типовими помилками протоколу
- Розберете SPI: режими CPOL/CPHA, роль CS-лінії та відмінності від I2C
- Опануєте базову структуру UART: стартові й стопові біти, baudrate, типові помилки
- Навчитеся підключати логічний аналізатор і захоплювати трафік
- Навчитеся декодувати пакети й знаходити помилки в комунікації між чіпами
- Зрозумієте, що таке JTAG/SWD і коли QA звертається до hardware debugging
Взаємодія з пристроєм через UART: Python i Pyserial
- Розберете, як працює serial port на рівні операційної системи
- Навчитеся відкривати UART-з’єднання через Python і pyserial
- Опануєте параметри з’єднання: baudrate, parity, stopbits
- Навчитеся програмно знаходити доступні порти через serial.tools.list_ports
- Розберете, як читати "сирий" UART-потік з пристрою
- Навчитеся парсити змішаний вивід прошивки: debug-логи, JSON і шум після reboot
- Створите клас DeviceDriver, який приховує деталі з’єднання від тестів
Надійність драйвера і варіації транспорту
- Навчитесь обробляти типові помилки: timeout, обрізану відповідь, невалідний JSON, зникнення порту
- Опануєте retry-патерн із backoff для нестабільних embedded-сценаріїв
- Розберете, як логувати спроби для дебагу flaky-тестів
- Навчитеся відрізняти інфраструктурну проблему від реального багу
- Зрозумієте, як винести транспорт в окремий клас
- Ознайомитеся з підходами для UART, TCP/UDP та BLE-транспорту
- Навчитесь адаптувати DeviceDriver під різні транспорти через dependency injection
Тестовий Фреймворк на Pytest
- Опануєте структуру pytest-проєкту для embedded-тестування
- Навчитесь організовувати тести в tests/smoke і tests/functional
- Розберете роль conftest.py в тестовому фреймворку
- Навчитеся використовувати fixtures різного scope
- Опануєте параметризацію тестів через @pytest.mark.parametrize
- Навчитеся генерувати HTML-звіти через pytest-html або Allure
- Напишете перший повний тест: від підключення до пристрою - до PASSED у терміналі
Тест-агент: варіанти підходів
- Розберете концепцію test agent і його роль в автоматизованому embedded-тестуванні
- Ознайомитеся з Arduino Nano як агентом для керування GPIO та реле
- Розберете Raspberry Pi як універсальний варіант тест-хоста й агента
- Ознайомитеся з USB-реле модулями для plug-and-play тестування з ПК
- Розберете MOSFET-ключі для timing-критичних сценаріїв
- Порівняєте підходи за ціною, складністю, real-time можливостями та масштабованістю
- Навчитеся писати скрипт, який відправляє команду на агента і читає відповідь від DUT
HIL-стенд: концепція та проєктування
- Розберете, що таке Hardware-in-the-Loop і коли він незамінний
- Зрозумієте, чим HIL відрізняється від unit-тестів без заліза
- Ознайомитеся з компонентами стенду: DUT, test agent, реле, USB-хаб
- Навчитеся проєктувати схему підключення компонентів стенду
- Розберете контракт між компонентами: формат команд і відповідей
- Оберете конфігурацію стенду під свій курсовий проєкт
- Навчитеся проєктувати HIL-стенд під конкретний пристрій
HIL-стенд: збирання та перший тест
- Зберете фізичний HIL-стенд за попередньо підготовленою схемою
- Підключите DUT, test agent і компоненти керування живленням
- Інтегруєте HIL-стенд із pytest
- Створите клас HILAgent з методами power_on() та power_off()
- Навчитеся керувати живленням DUT програмно через pytest-фікстуру
- Напишете перший HIL-тест з відключенням живлення
- Розберете типові проблеми під час збирання стенду і способи діагностики
End-to-end автоматизація на HIL-стенді
- Навчитеся проєктувати E2E-тести для IoT-пристроїв
- Розберете сценарій від зчитування сенсора до відправки MQTT-повідомлення
- Опануєте локальний MQTT-брокер Mosquitto як mock для cloud-частини
- Навчитеся перехоплювати повідомлення пристрою в тестовому середовищі
- Розберете, як відтворювати race conditions через швидкий reboot
- Ознайомитеся з кейсом пошуку memory leak через HIL-тест
- Зрозумієте, які баги HIL-тестування знаходить краще за ручну перевірку
Тестування бездротових комунікацій: Wi-Fi та BLE
- Навчитеся тестувати Wi-Fi reconnect і поведінку пристрою після втрати мережі
- Розберете сценарії зміни пароля, HTTP 5xx та нестабільного з’єднання
- Ознайомитеся з варіантами симуляції відключення мережі через nmcli, netsh, RPi або smart plug
- Навчитеся писати BLE-тести через бібліотеку bleak
- Розберете сканування реклами, підключення та читання GATT-характеристик
- Ознайомитеся з типовими багами у Wi-Fi та BLE-стеках
- Навчитеся відтворювати зависання, memory leak та проблеми reconnect
Тестування надійності та продуктивності
- Навчитеся писати long-run тести для embedded-пристроїв
- Розберете сценарії тривалого опитування сенсора та логування heap-статистики
- Опануєте stress testing із навантаженням, що перевищує штатне
- Навчитеся виявляти memory leaks через порівняння heap_size на старті та в кінці тесту
- Зрозумієте різницю між витоком пам’яті та фрагментацією heap
- Ознайомитеся з поняттям watermark у контексті аналізу пам’яті
- Розберете Power Profiling через INA219 або Nordic PPK2 для IoT-пристроїв на батареї
OTA-оголошення та Rollback прошивки
- Розберете, чому OTA-оновлення критично тестувати до релізу
- Ознайомитеся з механізмами OTA в ESP-IDF: dual partition та app rollback
- Навчитеся перевіряти успішне оновлення через версію прошивки
- Розберете, як працює rollback при невдалому оновленні
- Навчитеся тестувати втрату зв’язку під час OTA через HIL-стенд
- Розберете сценарії пошкодженого образу та downgrade
- Опануєте автоматизацію OTA-тестів у pytest
CI/CD для Embedded
- Зрозумієте, чому embedded CI відрізняється від хмарного CI
- Розберете, чому для тестів із залізом потрібен self-hosted runner
- Ознайомитеся зі схемою GitLab → Runner на ПК → стенд з пристроєм
- Розберете стадії pipeline: build, flash, test, report
- Навчитеся використовувати esptool, openocd або nrfjprog у CI-процесі
- Розберете шаблон gitlab-ci.yml рядок за рядком
- Навчитеся зберігати Allure-звіти та UART-логи як артефакти
AI-інструменти в Embedded QA
- Розберете, де AI реально допомагає Embedded QA Engineer
- Навчитеся генерувати тест-кейси з datasheet
- Опануєте підходи до аналізу UART-логів та crash-дампів за допомогою AI
- Ознайомитеся з MCP-серверами для підключення AI-агента до локальних інструментів
- Навчитеся формулювати промпти для embedded-систем, протоколів та логів
- Розберете практичне використання Cursor, Copilot і Claude для QA-задач
- Зрозумієте обмеження AI в embedded і навчитеся перевіряти результати на залізі
Кар'єрний Roadmap Embedded QA Engineer
- Розберете сегменти ринку, де потрібні Embedded QA Engineers
- Ознайомитеся з напрямами IoT, Automotive, MedTech та Aerospace
- Навчитесь оформлювати портфоліо для Embedded QA позицій
- Зрозумієте, як презентувати GitHub із pytest-фреймворком
- Розберете, як показати фото й відео HIL-стенду в портфоліо
- Ознайомитеся з типовими задачами на технічних співбесідах
- Підготуєтеся до запитань щодо протоколів, pytest та embedded-тестування
Консультація та фіналізація курсового проєкту
- Отримаєте індивідуальну допомогу з курсовим проєктом
- Розберете проблеми, які виникли під час збирання стенду або написання тестів
- Проведете code review тестового фреймворку
- Оціните структуру, читабельність і масштабованість проєкту
- Доопрацюєте HIL-стенд, pytest-тести й звітність
- Підготуєте демонстрацію фінального проєкту
- Навчитеся вирішувати, що показувати live, а що виносити в презентацію
Захист фінальних проєктів
Вимоги для старту
Курс підійде тим, хто вже має базу в QA Automation або Embedded-розробці, впевнено працює з Python і розуміє основи електроніки. Для навчання вам знадобиться лише ноутбук і доступний мікроконтролер ESP32. Решту компонентів (датчики, модулі тощо) ви підбиратимете разом із викладачем у процесі курсу - під конкретні завдання та обрану прошивку.
Особливості курсу
- Допомога ментора
- Практика з UART, HIL, pytest, CI/CD та IoT
- Курсовий проєкт
- Сертифікат про проходження курсу
Викладачі курсу
Богдан Горбанич - Senior Embedded QA Engineer at SQUAD
Подати заявку- Data Science / Machine learning / AI
- QA Automation / QA Manual
Перетворіть АІ-перевірку на систему: фреймворки, метрики та інструменти, які дозволяють тестувати моделі так, щоб вони працювали стабільно не в теорії, а на практиці.
Програма курсу
Вступ до тестування AI-систем
- Зрозумієте, чому тестування AI суттєво відрізняється від класичного QA
- Знатимете основні типи оцінювання AI-систем і зможете обирати відповідний під конкретний сценарій
- Орієнтуватиметеся в піраміді якості AI та розумітимете, на яких рівнях виникають ключові ризики
Архітектура AI-систем: що тестувати
- Навчитеся декомпозувати AI-систему на компоненти й прив'язувати тести до кожного з них
- Чітко розрізнятимете ML-, LLM- і RAG-пайплайни та їхні зони відповідальності
- Зможете визначати критичні точки ризику в архітектурі та використовувати їх для побудови тестової стратегії
Таксономія AI-фейлів
- Навчитеся системно класифікувати AI-фейли
- Дізнаєтеся про реальні причини відмов моделей, LLM і систем загалом
- Зможете застосовувати таксономію для аналізу реальних інцидентів та запобігання повторним збоям
Метрики ML: коли вони брешуть
- Навчитесь обирати метрики, які реально відображають якість моделі
- Розумітимете обмеження accuracy та інших стандартних метрик
- Зможете аналізувати результати моделей в розрізі сегментів та бізнес-впливу
Регресійне тестування моделей
- Зможете побудувати процес контролю якості при кожному оновленні моделі
- Навчитеся коректно порівнювати версії моделей з урахуванням варіативності даних і статистичної значущості
- Розумітимете, як інтерпретувати результати A/B-тестів у продакшені
Якість даних та виявлення дрейфу
- Навчитеся виявляти проблеми з якістю даних ще до того, як вони вплинуть на модель
- Зможете розрізняти типи дрейфу та OOD-випадки й використовувати їх як сигнали ризику
- Освоїте практичні інструменти для моніторингу якості даних у часі
Специфіка тестування LLM
- Розберетеся з недетермінізмом LLM і навчитеся враховувати його під час тестування
- Зможете тестувати роботу моделей з довгим контекстом і streaming-відповідями
- Навчитеся налаштовувати локальне та API-середовище для відтворюваних тестів
Тестування промптів та генеративної поведінки LLM
- Навчитеся будувати тестовані та версіоновані промпти замість ручних експериментів
- Зможете створювати еталонні набори для генеративних задач
- Перевірятимете стабільність, коректність і структурованість відповідей LLM
Тестування багатокрокових діалогів
- Навчитеся проєктувати сценарії тестування складних multi-turn діалогів
- Зможете перевіряти збереження контексту, пам'яті й логічної послідовності відповідей
- Виявлятимете типові проблеми чат-ботів у довгих розмовах
Метрики та автоматизоване оцінювання LLM
- Навчитесь об'єктивно оцінювати якість LLM за допомогою різних типів метрик
- Зможете комбінувати еталонні та безеталонні підходи залежно від задачі
- Контролюватимете стабільність відповідей та коректність структурованих виходів
Багатомовне та українськомовне тестування
- Навчитеся тестувати LLM з урахуванням специфіки української мови
- Зможете виявляти суржик, русизми, помилки відмінювання та code-switching
- Побудуєте спеціалізовані eval-набори для українськомовних і багатомовних сценаріїв
Архітектура RAG і точки відмов
- Навчитеся знаходити, на якому етапі RAG-системи виникають помилки
- Розумітимете типові причини галюцинацій в RAG
- Зможете формувати тестові гіпотези для покращення retrieval і chunking
Метрики RAG та оцінювання
- Навчитеся вимірювати якість RAG-системи від пошуку до фінальної відповіді
- Зможете інтерпретувати метрики контексту, пошуку та генерації
- Проводитимете повноцінну end-to-end оцінку RAG
Виявлення та зменшення галюцинацій
- Навчитеся системно виявляти галюцинації, а не лише фіксувати їх постфактум
- Зможете перевіряти правдивість тверджень і коректність цитувань
- Проєктуватимете негативні сценарії та механізми безпечної відмови
Безпека LLM та Red-Teaming
- Навчитеся проводити red-teaming AI-систем за зрозумілою методологією
- Зможете виявляти prompt-інʼєкції, jailbreak-атаки та ризики витоку даних
- Формуватимете структуровані звіти з ризиками та рекомендаціями
Упередженість, справедливість і пояснюваність
- Навчитеся виявляти різні типи упередженості в AI-системах
- Зможете застосовувати інструменти пояснюваності для аналізу рішень моделей
- Балансуватимете між точністю, справедливістю і стабільністю
Модульне та інтеграційне тестування для AI
- Навчитеся писати unit- та integration-тести для AI-компонентів
- Зможете поєднувати детерміністичні та імовірнісні перевірки
- Використовуватимете snapshot testing і mocking для стабільних тестів
Огляд фреймворків оцінювання
- Навчитеся проєктувати масштабовані системи оцінювання AI
- Зрозумієте життєвий цикл еталонних датасетів
- Зможете застосовувати eval-driven підхід для контролю регресій
CI/CD та моніторинг AI-систем
- Навчитесь інтегрувати тести AI в CI/CD-пайплайни
- Зможете налаштовувати quality gates і блокувати ризикові деплої
- Контролюватимете деградацію якості в продакшені
Продуктивність і контроль витрат LLM у продакшені
- Навчитеся читати й інтерпретувати latency та cost-метрики
- Зможете виявляти регресійне зростання витрат
- Оцінюватимете вплив архітектурних рішень на продуктивність
Протоколи людської оцінки (Human Evaluation)
- Навчитеся проєктувати коректні процеси людської оцінки
- Зможете працювати з метриками узгодженості анотацій
- Інтегруватимете human-in-the-loop як частину AI-систем
Проєктування процесу AI QA
- Навчитеся будувати AI QA як частину продуктового процесу
- Зможете створювати test-плани та чек-листи з урахуванням ризиків
- Ефективно комунікуватимете результати оцінювання зі стейкхолдерами
Роль AI QA інженера і захист курсових робіт
- Презентуєте власну систему тестування AI (LLM чат-бот, RAG-система або ML-класифікатор) з автоматизованими eval-наборами та метриками
- Отримаєте фідбек від лектора та рекомендації щодо розвитку у сфері
Особливості курсу
- Допомога ментора
- Практика
- Курсовий проєкт
- Системне тестування АІ-рішень
- Сертифікат про проходження курсу
Викладачі курсу
Максим Кізіцький - Machine Learning Engineer at TemaBit, Fozzy Group
Подати заявку- QA Automation / QA Manual
- Prompt Engineering / ChatGPT
Зрозумієте, як AI змінює роль QA-фахівців, які процеси він може автоматизувати та як безпечно інтегрувати його у свою роботу. Навчитеся створювати тест-кейси, API-тести й SQL-запити через ChatGPT, Copilot, Claude та інші АІ-інструменти. Дізнаєтесь, як генерувати тест-плани, звіти, user stories та acceptance-критерії у форматах Markdown або Confluence, зменшуючи час на рутину. Інтегруєте AI в CI/CD, GitHub, Jira та лог-аналіз. У фіналі курсу створите власного QA-асистента або автоматизований процес тестування з AI.
Програма курсу
Знайомство. Вступ до AI в QA: можливості, виклики та ролі
- Зрозумієте, як AI змінює роль QA-фахівця та процеси тестування
- Розберете основні поняття AI (ML, NLP, LLM, Computer Vision) у контексті тестування
- Ознайомитеся з поточними трендами та викликами використання AI в QA
- Навчитеся писати базові запити (prompts) для AI в тестових сценаріях
Аудит власних задач: де AI може допомогти вже сьогодні
- Проаналізуєте свої QA-задачі та визначите, де AI може бути корисним
- Дізнаєтесь, як створювати власну AI Use Map для тестових процесів
- Зрозумієте матрицю "простота впровадження / ефективність" для вибору AI-рішень
- Ознайомитеся з типами AI-інструментів для ручного, автоматизованого та нефункціонального тестування
Етика, помилки, контроль якості AI-результатів
- Зрозумієте, чому не можна повністю довіряти AI в тестуванні
- Розберетеся, що таке AI-галюцинації та як перевіряти достовірність результатів
- Ознайомитеся з етичними аспектами використання AI в QA (bias, прозорість, відповідальність)
- Навчитеся застосовувати принцип "тестування тестів" для перевірки AI-відповідей
Генерація тест-кейсів: з user story, флоу
- Дізнаєтесь, як перетворити user story або баг на набір тест-кейсів
- Розберете, які типи тестів може згенерувати AI (позитивні, негативні, edge cases)
- Зрозумієте, як формулювання промпта впливає на якість результату
- Навчитеся представляти тести у форматах Markdown, таблиць або YAML
- Зможете адаптувати AI-відповіді для реального тестування
Генерація API-запитів + тестів
- Навчитеся генерувати API-запити й тести на основі Swagger/OpenAPI
- Дізнаєтесь, як перевіряти структуру відповіді, статуси та обробку помилок
- Зрозумієте, як AI допомагає прискорити створення тестів для API
- Зможете писати якісні промпти для API-тестування
AI та SQL: запити до БД, генерація тестових даних
- Навчитеся формулювати запити до AI для генерації SQL-коду
- Дізнаєтесь, як створювати таблиці й тестові дані за допомогою AI
- Ознайомитеся з методами валідації даних у БД на основі сценаріїв
- Зрозумієте, як AI може допомогти в аналізі даних: пошук аномалій, повторів, трендів
- Зможете використовувати промпт-шпаргалку для задач SQL-тестування
Автоматичне створення документації: тест-плани, звіти, резюме тестів
- Навчитеся формулювати промпти для створення тест-планів, стратегій та звітів
- Дізнаєтесь, як оформлювати тестову документацію у форматі Markdown
- Ознайомитеся з можливостями інтеграції AI-документів у Confluence / Google Docs
- Зрозумієте, як автоматизувати створення звітності за допомогою AI
UI-тестування з AI
- Зможете генерувати UI-тести на основі опису інтерфейсу
- З'ясуєте, як AI допомагає порівнювати скриншоти й знаходити візуальні дефекти
- Ознайомитеся з принципами доступності (WCAG) та їхньою перевіркою через AI
- Навчитеся створювати промпти для аналізу layout, UX та accessibility
Автоматизація тестів через AI
- Навчитеся формулювати промпти для генерації автоматизованих тестів
- Зрозумієте, коли доцільно генерувати код тестів через AI, а коли - писати вручну
- Розберете ризики AI-помилок у згенерованому коді та способи ревізії
- Ознайомитеся з можливостями інтеграції AI з інструментами автоматизації (Selenium, Testim)
AI в security-тестуванні
- Ознайомитеся з OWASP Top 10 і зрозумієте типові вразливості вебдодатків
- Навчитеся формулювати промпти для пошуку SQL Injection, XSS та інших вразливостей
- Дізнаєтесь, як AI може допомагати у перевірці конфігів, токенів та prompt injection
- Зрозумієте роль AI в забезпеченні безпеки під час тестування
AI в командних процесах: Jira, Slack, Docs
- Навчитеся генерувати Jira-тікети з описом, типом та acceptance criteria
- Дізнаєтесь, як AI може створювати звіти для командної комунікації в Slack
- Ознайомитеся з автоматизацією документації (changelog, meeting notes, user guides)
- Зрозумієте, як AI допомагає оптимізувати командну взаємодію в QA-процесах
AI в DevOps-процесах: CI/CD, лог-аналіз, GitHub
- Навчитеся формулювати промпти для аналізу логів та пошуку причин збоїв
- З'ясуєте, як AI допомагає в CI/CD для виявлення помилок і генерації фіксів
- Ознайомитеся з використанням GitHub Copilot для Pull Request summary
- Зможете застосовувати AI для автоматизації log-analysis та incident response
Побудова свого AI-процесу
- Навчитеся визначати процеси, які можна автоматизувати за допомогою AI
- Дізнаєтесь, як створити MVP-процес або AI-асистента для QA
- Зрозумієте, як пріоритизувати задачі та оцінювати ефективність AI-впровадження
- Зможете підготувати свій кейс до реалізації у вигляді фінального проєкту
Захист курсових робіт (фінальних проєктів)
- Зможете презентувати свій AI-кейс у форматі, зрозумілому для команди
- Дізнаєтесь, як оцінити ефективність автоматизації: час, якість, стабільність
- Ознайомитеся з досвідом інших студентів та навчитеся давати конструктивний фідбек
- Зрозумієте, як виглядає реальне впровадження AI в QA-процеси
Особливості курсу
- Допомога ментора
- Практика
- Курсовий проєкт
- Проєкт в портфоліо
- Сертифікат про проходження курсу
Викладачі курсу
Євгенія Вишневська - Senior QA Engineer at Google
Подати заявку- QA Automation / QA Manual
Цей курс допоможе опанувати навички роботи з API: основи API, різновиди їхньої архітектури та різні типи тестування. Ми розглянемо найпопулярніші застосунки та вивчимо 8+ інструментів для роботи з API, а також навчимось автоматизовувати свою роботу, тестувати безпеку та продуктивність.
Програма курсу
Основи API
- Зрозумієте, що таке API та як він працює
- Розберете принципи роботи мікросервісів
- Дізнаєтеся, що таке вебсервіси та яка між ними відмінність
Ключові елементи API та робота з документацією
- Розглянете методи запитів та дізнаєтеся, як обирати коректний метод залежно від завдання
- Дізнаєтеся, яких відповідей можна очікувати від сервера та дізнаєтеся як знаходити, на чиєму боці проблема
- Розберете ключові елементи запиту й проблеми, які можуть виникати з ним
- З'ясуєте, що таке параметри API-запиту
Тестування API
- Розберете принципи тестування
- Зрозумієте, навіщо тестувати API та які переваги отримує продукт від цього
- Розглянете різні типи API-тестування
- Дізнаєтеся, як вибрати застосунок для тестування API
Postman: основи роботи
- Вивчите такий інструмент, як-от Postman
- Дізнаєтеся, як працюють snippets, environment, runner в Postman
Postman: просунутий рівень
- Дізнаєтеся, як використовувати Pre- та Post-скрипти
- З'ясуєте, як запускати тести й генерувати репорти за допомогою Newman
Інші інструменти (JMeter, Proxyman, Soapui)
- Розглянете такі інструменти API-тестування, як-от JMeter, Proxyman, SoapUI, оціните їхні переваги та недоліки
- Дізнаєтеся, як писати прості сценарії та аналізувати результати
- Навчитеся створювати порівняльний репорт інструментів
Основи програмування на JavaScript
- Вивчите основи програмування на JS
- Дізнаєтеся, що таке цикли, умови, методи тощо
Автоматизація API на JavaScript з Cypress
- Навчитеся автоматизовувати API-тести на JS
- Набудете навичок генерувати тест-репорти
Основи програмування на Python
- Вивчите основи програмування на Python
- Дізнаєтеся, що таке pytest і як його використовувати
Автоматизація API з використанням Python та налаштування CI/CD
- Дізнаєтеся, як створювати скрипти для API-тестування на Python
- Навчитеся налаштовувати CI/CD-систему для рану тестів та виводу результатів
Тестування безпеки API
- Розглянете вразливості, на які варто звертати увагу
- Дізнаєтеся, як користуватись інструментами для тестування безпеки
Тестування продуктивності API
- З'ясуєте, які типи тестів для продуктивності існують
- Навчитеся проводити навантажувальні тести
- Дізнаєтеся, на що варто звертати увагу під час тестування навантаження та як створювати тест-репорт
Підсумки, Roadmap i Q&A-сесія
- Повторите ключові моменти щодо тестування API, які вивчили на курсі
- Поставите запитання лектору та повторно розберете найскладніші кейси
- Отримаєте рекомендації щодо подальшого розвитку в професії
Презентація курсових проєктів
- Оберете функціонал, який потрібно автоматизувати
- Напишете автотести в одному із застосунків: Postman, SoapUI, JMeter тощо
- Налаштуєте автотест на CI-системі та складете репорт
- Презентуєте проєкт лектору та колегам
Особливості курсу
- Скіли
- Практика
- Кар'єра
- Проєкт у портфоліо
- Сертифікат про проходження курсу
Викладачі курсу
Йосип Волощук - Lead Software Engineer in Test at SoftServe
Подати заявку- QA Automation / QA Manual
На курсі ви навчитеся писати автотести на JavaScript і TypeScript, які оптимізують процес розробки та знижують кількість багів. Ви опануєте такі інструменти, як-от Cypress, Playwright та Selenium, що дадуть змогу швидше виявляти й усувати помилки, інтегруючи автоматизовані тести в цикли CI/CD.
Програма курсу
Знайомство з Automation QA
- Зрозумієте, навіщо автоматизувати тестування
- Дізнаєтеся, що можна автоматизувати, а що не варте витрачених ресурсів
- З'ясуєте, на які види тестів варто витратити найбільше ресурсів
- Навчитеся налаштовувати середовище для розробки JS/TS
Системи контролю версій. Основи роботи з Git
- Дізнаєтеся, що таке система контролю версій та навіщо вона потрібна
- Навчитеся створювати акаунт і репозиторій на GitHub
- Навчитеся маніпулювати репозиторієм (клонувати, створювати гілку, комітити, заливати)
Змінні й типи даних. Умовні конструкції
- Розберете відмінності між різними операціями
- Зрозумієте результати арифметичних операцій над базовими типами
- Дізнаєтеся, чим відрізняються різні варіанти розгалуження / умовні конструкції
Цикли. Масиви та об'єкти
- Усвідомите відмінність між стандартними типами даних та об'єктами
- Розглянете різні види циклів та коли краще їх застосовувати
- Навчитеся працювати з об'єктами, масивами та масивами об'єктів
Функції. Import / Export
- Зрозумієте, навіщо потрібні функції
- Дізнаєтеся, як написати стрілкову та звичайну функцію
- Навчитеся задавати сетери й гетери для об’єктів
Асинхронність у JavaScript. Обробка помилок та дебагінг
- Зрозумієте, що таке асинхронність і навіщо вона потрібна
- Навчитеся писати асинхронний код та обробляти проміси
- Дізнаєтеся, як обробляти помилки
Вступ до TypeScript. Типи даних у TypeScript
- Розглянете переваги типізації
- Зрозумієте, навіщо існує кожен тип у TS і як з ним працювати
- Навчитеся писати типізований код на TS
Інтерфейси та типи. Класи
- Розберете відмінності між інтерфейсом і типом, інтерфейсом та класом
- Дізнаєтеся, як створити клас і працювати з ним
- З'ясуєте, як створити власний тип
- Навчитеся описувати об’єкти інтерфейсами
ООП в TypeScript. Принципи. SOLID. DRY
- Зрозумієте основні принципи ООП
- Навчитеся писати код, який відповідає принципам ООП
- Навчитеся писати код, який не повторюється і який легко читати
Тестові фреймворки. Написання юніт-тестів
- Зрозумієте, навіщо потрібні юніт-тести
- Розберете структуру автоматизованого тесту
- Навчитеся створювати тестовий проєкт
- Навчитеся писати юніт-тести
Mocking і тестування ізольованих компонентів
- Дізнаєтеся, коли застосовувати mock та stub
- Навчитеся писати юніт-тести з використанням моків
- Навчитеся тестувати складний код за допомогою юніт-тестів
Основи API-тестування
- Зрозумієте, що таке API та навіщо потрібне його тестування
- Дізнаєтеся, якими інструментами можна зробити API-тестування
- Навчитеся створювати API-тести за допомогою засобів для API-тестування
Інтеграційні та контрактні тести
- Зрозумієте, що таке інтеграційне та контрактне тестування
- Навчитеся складати тест-кейси для інтеграційного тестування
- Дізнаєтеся, як автоматизовувати інтеграційне тестування
Воркшоп: створення власного фреймворку для API-тестування
- Розберете специфіку фреймворку для API-тестування
- Дізнаєтеся, як обирати необхідні елементи для фреймворку
- Навчитеся створювати власний фреймворк під конкретні завдання API-тестування
Основи тестування UI
- Дізнаєтеся, що таке E2E-тестування
- Навчитеся описувати тест-кейси для E2E-тестування
- Розберете специфіку UI-тестування
- Розглянете інструменти для Web UI E2E тестування
Cypress та Puppeteer
- Дізнаєтеся, що таке Cypress та як писати тести з використанням цього фреймворку
- З'ясуєте, що таке Puppeteer і як писати тести із застосуванням цього фреймворку
Selenium WebDriver та WebDriver IO
- Розглянете такі інструменти, як-от Selenium WebDriver та WebDriver IO
- Навчитеся описувати елементи й писати тести на WebDriver IO
Playwright як E2E Web UI фреймворк для тестування
- Розглянете інструмент Playwright Test як готову інфраструктуру для автоматизованого тестування
- Дізнаєтеся, чим Playwright виділяється з-поміж інших інструментів
- Навчитеся створювати свій тестовий фреймворк з використанням Playwright (Library) та Playwright Test
- Розглянете підходи до тестування із застосуванням цього інструменту
- Навчитеся використовувати Playwright для API-тестування
Воркшоп: написання тестів на Playwright із застосуванням PageObjects і WebElements
На практиці навчитеся писати автоматизовані тести з використанням сучасних підходів написання UI-тестів.
BDD. Gherkin. Cucumber.js
- Дізнаєтеся, що таке BDD та які інструменти є для цього
- Навчитеся описувати тест-кейси Gherkin-синтаксисом
- Опануєте налаштування тестового проєкту з використанням Cucumber.js
- Навчитеся писати тести на Cucumber.js
Написання репортів
- Дізнаєтеся, як презентувати результати тестування
- З'ясуєте, який репортер обрати залежно від цілей репортування
- Навчитеся імплементувати різні репортери у свої тестові фреймворки
- Зможете аналізувати результати тестів за допомогою репортів
Вступ до Docker для тестування
- Розглянете переваги контейнеризації
- Навчитеся розгортати контейнер та користуватися ним
- Навчитеся користуватися Docker для ізольованого виконання тестів та автоматизованого тестування
CI/CD в автоматизованому тестуванні
- Зрозумієте необхідність процесу CI/CD
- Навчитеся створювати свої пайплайни
- Дізнаєтеся, як налаштувати пайплайни CI/CD з GitHub Actions та GitLab CI
Інструменти ШІ
- Розглянете можливості та обмеження штучного інтелекту для автотестування
- Дізнаєтеся, як для своїх завдань використати інструменти ШІ
Підбиття підсумків і рух далі
- Зрозумієте, де і як можна знайти дані для подальшого розвитку
- Складете роадмап розвитку
Q&A-сесія
- Поставите запитання лектору
- Повторно розглянете найскладніші кейси
Захист фінального проєкту
- Створите власний тестовий фреймворк
- Покриєте реальний проєкт автотестами
- Автоматизуєте запуск тестів на CI/CD
Особливості курсу
- Допомога ментора
- Практика
- Курсовий проєкт
- Сертифікат про проходження курсу
Викладачі курсу
Вячеслав Левконюк - Software Developer Engineer in Test at ELEKS
Подати заявку- QA Automation / QA Manual
Програма курсу
Основи мобільного тестування
- Зрозумієте роль мобільного тестування в життєвому циклі розробки ПЗ
- Розберете ключові виклики й відмінності мобільного тестування від веб/десктоп-тестування
- Дізнаєтеся, які бувають типи мобільних застосунків і платформ
- Навчитеся обирати інструменти й середовища для тестування під різні завдання
Особливості мобільних платформ
- Зрозумієте ключові відмінності між iOS та Android, їхню архітектуру та екосистему
- Дізнаєтеся про важливість гайдлайнів різних платформ, життєвий цикл застосунку та їхній вплив на процес тестування
- Зважатимете на систему дозволів та її роль у мобільному тестуванні
- Розберетеся, як фрагментація Android ускладнює тестування на різних пристроях
Емулятори та симулятори
- Зрозумієте відмінність між емуляторами та симуляторами, їхні переваги й недоліки
- Дізнаєтесь, як створювати й налаштовувати віртуальні пристрої
- Навчитесь обирати оптимальне середовище для тестування залежно від завдань
Реальні пристрої
- Навчитеся підключати й налаштовувати реальні пристрої для тестування
- Дізнаєтесь, у яких сценаріях важливо тестувати саме на реальних девайсах
- Зрозумієте підходи до вибору пристроїв і принцип роботи хмарних ферм
Функціональне тестування
- Зрозумієте основну мету функціонального тестування
- Навчитеся створювати чеклісти й тест-кейси для перевірки мобільних застосунків
- Дізнаєтесь, як застосовувати техніки тест-дизайну й працювати з позитивними та негативними сценаріями
Тестування юзабіліті
- Дізнаєтесь, як оцінювати юзабіліті мобільного інтерфейсу
- Зрозумієте значення UX та платформних гайдлайнів
- Навчитеся використовувати базові методи перевірки зручності застосунку
Нефункціональне тестування
- Зрозумієте мету нефункціонального тестування та ключові атрибути якості
- Дізнаєтесь, як перевіряти продуктивність, стабільність і безпеку застосунків
- Навчитеся брати до уваги доступність і захист даних у процесі тестування
Тестування сумісності
- Зрозумієте, як фрагментація впливає на тестування
- Дізнаєтесь, як планувати сумісність за матрицею пристроїв і ОС
- Навчитесь оцінювати сумісність за типами екранів, версіями ОС та орієнтацією
Тестування мережевих сценаріїв
- Зрозумієте, як мережеві умови впливають на роботу застосунків
- Дізнаєтесь, як перевіряти поведінку застосунку за втрати чи зміни з'єднання
- Навчитеся тестувати ключові мережеві сценарії й використовувати відповідні інструменти
Документування та звітність
- Дізнаєтеся роль основних артефактів тестової документації в мобільному тестуванні
- Навчитеся створювати чіткі баг-репорти й документувати дефекти
- Опануєте використання трекерів для управління помилками та командної комунікації
ADB та інструменти Android/iOS для тестування
- Навчитеся застосовувати базові ADB-команди для роботи з пристроєм
- Дізнаєтесь, як користуватися інструментами розробника на Android та iOS
Аналіз мережевого трафіку, network sniffers
- Навчитеся налаштовувати проксі для перехоплення мобільного трафіку
- Дізнаєтесь, як аналізувати HTTP/HTTPS-запити та відповіді
- Зрозумієте, як використовувати проксі для діагностики та симуляцій мережі
Тестування API мобільних застосунків
- Навчитеся тестувати API мобільних застосунків за допомогою Postman і curl
- Зрозумієте принципи взаємодії мобільного клієнта з сервером
- Дізнаєтесь, як API-тестування допомагає діагностувати помилки
Аналіз та отримання логів мобільного застосунку
- Навчитесь збирати й аналізувати логи з Android (Logcat) та iOS (Console)
- Зрозумієте рівні логування та їхню роль у діагностиці
- Дізнаєтесь, як знаходити помилки та краші за логами
Основи автоматизації мобільного тестування
- Зрозумієте цілі, переваги та виклики мобільної автоматизації
- Дізнаєтеся про основні типи фреймворків і підходи до автоматизації
- Навчитесь обирати інструменти на основі задач і рівнів тестування
Принципи автоматизації
- Дізнаєтесь, як створювати стабільні автотести на основі POM і надійних локаторів
- Зрозумієте роль асертів і важливість якісних звітів
- Ознайомитеся з найкращими практиками автоматизації тестування
Workshop. Тестування з Appium, XCUITest та Espresso
Зрозумієте відмінність між фреймворками та навчитеся обґрунтовувати вибір інструментів для автоматизації.
Використання ШІ для тестування мобільних застосунків
Ознайомитеся з концепціями застосування ШІ в мобільному тестуванні, його можливостями, обмеженнями та перспективами.
Особливості курсу
- Допомога ментора
- Практика
- Сертифікат про проходження курсу
- Індивідуальний фідбек
Викладачі курсу
Євген Вавілов - QA Lead at Petcube
Подати заявку- QA Automation / QA Manual
Комплексний курс з мануального тестування, який не тільки з нуля навчить знаходити та описувати помилки для desktop-, web- і mobile-застосунків, але й дасть базову теорію тестування, навчить передбачати помилки та перевіряти найбільш нестандартні алгоритми поведінки користувача.
Програма курсу
Принципи тестування та його роль у циклі розробки
- Дізнаєтеся, звідки беруться баги
- Ознайомитеся з різними видами дефектів
- Усвідомите наслідки відсутності тестування та надмірного тестування
- Розглянете основні задачі тестувальника в команді та алгоритми його взаємодії з іншими членами команди
Забезпечення якості та її роль у розробці ПЗ
- Ознайомитеся з методологіями розробки ПЗ: Waterfall, V-model, Iterative, Big Bang, Agile, Spiral тощо
- Навчитеся оцінювати переваги та недоліки тієї чи іншої методології та підбирати найкращу під задачі свого проєкту
- Дізнаєтеся, в чому різниця між забезпеченням якості та тестуванням
Типи, методи та підходи в тестуванні
- Дізнаєтеся, що таке функціональне і нефункціональне тестування та де і як застосовують ці типи тестування.
- Розберете різницю між методами тестування: статичним і динамічним
- Розглянете різні тестові підходи: Black box testing, White box testing
Тестові рівні та техніки
- Ознайомитеся з тестовими рівнями: юніт-тестування, інтеграційне тестування, приймальне тестування (Acceptance testing), системне тестування (System testing / End to End testing)
- Дізнаєтеся, хто за який тестовий рівень відповідає в команді розробки
- Розберете на прикладах різницю між мануальним і автоматичним тестуванням
Тестові техніки
- Дізнаєтеся, що таке еквівалентні класи та граничні значення
- Зрозумієте, коли ці техніки повинні застосовуватись і як організувати тестування з їхнім використанням
- Дізнаєтеся, що таке State Transition Technique, та навчитеся запускати тестування з її використанням
Тестове покриття
- Ознайомитеся з різними підходами до тестового покриття. Оціните плюси та мінуси кожного з них
- Дізнаєтеся, що таке тестова піраміда
- Навчитеся визначати патерн тестового покриття для свого проєкту
Вимоги до документації та оцінювання завдань
- Ознайомитеся з особливостями тестової документації та вимогами до неї
- Навчитеся працювати з вимогами
- Вивчите критерії оцінки якості документації (Acceptance criteria)
- Навчитеся оцінювати час на виконання завдань і планувати процес тестування
- Напишете тестові сценарії з Acceptance criteria
Тестове планування: стратегія, матриця, план
- Дізнаєтеся, що таке тестова стратегія, що до неї входить та як її застосовувати на практиці
- Дізнаєтеся, що таке тестова матриця і тестовий план
- Зрозумієте, як стратегія, матриця та план взаємодіють між собою
- Складете власну тестову матрицю і тестовий план
Підготовка до тестування + Q&A-сесія
- Вивчите поняття "тест-кейс" і "тест-с'ют". Навчитеся працювати з ними
- Складете власний тест-кейс і тест-с'ют
Система планування тестів
- Ознайомитеся з інтерфейсом і функціями TestRail. Дізнаєтеся про Qase як про альтернативу
- Вивчите різні види систем планування та навчитеся підбирати найкращий вид під свої задачі
- Отримаєте практичний досвід роботи з TestRail
Баги
- Дізнаєтеся, що таке баги та як їх класифікують
- Розглянете причини виникнення багів та їхні наслідки
- Вивчите життєвий цикл бага
- Дізнаєтеся, що робити з багами та як мінімізувати їхній вплив на вартість розробки
Баг-репорти
- Дізнаєтеся, що має робити тестувальник після того, як знайшов помилку
- Ознайомитеся зі структурою баг-репорту
- Розглянете best practices під час складання баг-репорту
- Ознайомитеся з пріоритетом багів (Bug priority) та серйозністю багів (Bug severity)
- Навчитеся складати баг-репорти, оцінювати пріоритетність і серйозність помилок
Web-тестування
- Дізнаєтеся, як працює браузер та з яких компонентів він складається
- Розберете поняття HTML, CSS, JS, HTTP, URL тощо
- Навчитеся працювати з макетами, версткою та HTTP-протоколами
- Дізнаєтесь, які типи браузерів використовуються найчастіше
Кросбраузерне тестування
- Дізнаєтеся, що таке Compatibility testing
- Ознайомитеся з найпоширенішими дефектами
- Розберете різницю між кросбраузерним і кросплатформенним тестуванням
Web-сервіси та API-тестування
- Дізнаєтеся, що таке вебсервіси та HTTP-запити
- Ознайомитеся зі специфікою API-тестування та опануєте відповідні інструменти для нього
Тестування GUI & UX
- Дізнаєтеся, що таке UI та UX і в чому полягає різниця
- Ознайомитеся з базовими принципами дизайну
- Розглянете плюси та мінуси юзабіліті-тестингу
Функціональне тестування
- Дізнаєтеся, що таке доменне тестування і де воно застосовується
- Дізнаєтеся, що таке функціональне тестування. Вивчите його особливості та випадки застосування
- Розберете приклади функціонального та доменного тестування
SQL для тестування
- Ознайомитеся з видами баз даних та структурою SQL-запиту
- Навчитеся оперувати даними в базі SQL та самостійно будувати комплексні SQL-запити
- Опануєте оператори SELECT, INSERT, UPDATE, DELETE, JOIN
- Навчитеся працювати в PostgreSQL
Mobile-тестування. Part 1. Мобільні пристрої
- Ознайомитесь із сучасним ринком мобільних пристроїв, а також дізнаєтесь, які гаджети найбільш поширені та які операційні системи вони використовують
- Розберете різницю між desktop-, web- і mobile-тестуванням
- Ознайомитеся з основними принципами тестування мобільних пристроїв
- Дізнаєтеся, що таке бета-тестування, пострелізне тестування та моніторинг
- Навчитеся шукати фідбек користувача про програму
Mobile-тестування. Part 2. Види тестування мобільних застосунків
- Ознайомитеся з видами тестування мобільних застосунків
- Навчитеся підбирати тестовий сценарій під мобільний пристрій
- Навчитеся проводити функціональне та UI/UX-тестування навігації програми та різних типів мереж
Естимації
- Дізнаєтеся, що таке естимації та чому вони важливі
- Дізнаєтесь, які активності QA мають міститися в естимаціях
- Навчитеся проводити естимації
Тест-репортинг і базові метрики
- Дізнаєтеся, навіщо потрібен тест-репорт і як його скласти
- Навчитеся перевіряти статус якості продукту та працювати з базовими метриками
Test Automation Basis. CI/CD-процеси
- Дізнаєтеся, що таке автоматизація та тестова піраміда
- Ознайомитеся з перевагами автоматизації
- Ознайомтеся з CI/CD-процесами під час тестової автоматизації
Комунікація в команді та кар'єрний розвиток + Q&A-сесія
- Визначите ролі співробітників у команді розробки
- Повторите усю базову термінологію та дізнаєтесь, як знаходити спільну мову з розробниками
- Отримаєте поради від лектора, які допоможуть правильно комунікувати, розв'язувати спірні моменти та виходити зі складних ситуацій
- Визначите професійні цілі на найближче майбутнє
Розвиток кар'єри в IT
- Ознайомитеся з підходами до розвитку кар'єри
- Знайдете свої сильні та слабкі сторони, визначите зони для розвитку
- Дізнаєтесь, як junior-фахівцю отримати свій перший оффер
- Ознайомитеся з організаційною структурою сучасних ІТ-компаній
Стратегія пошуку роботи
- Отримаєте overview ресурсів для пошуку роботи та замовників
- Дізнаєтесь, як розробити стратегію пошуку роботи під свої скіли
- Зрозумієте, навіщо вам профіль у LinkedIn, і дізнаєтесь, як правильно оформити акаунт у соціальних мережах так, щоби рекрутери його помічали
Резюме та супровідний лист
- Вивчите структуру резюме
- На прикладах розберете найпоширеніші помилки під час складання резюме
- Отримаєте рекомендації щодо написання супровідного листа і дізнаєтеся, чому іноді супровідний лист важливіший за резюме
Інтерв'ю з рекрутером та hiring-менеджером
- Дізнаєтеся, з яких етапів складається процес залучення нових співробітників до компанії
- Ознайомитеся зі структурою інтерв'ю
- Підготуєтеся до інтерв'ю з рекрутером
- Дізнаєтесь, які запитання необхідно поставити рекрутеру та hiring-менеджеру під час інтерв'ю
- Навчитеся вести переговори під час укладання job-оффера
Особливості курсу
- Заняття щовівторка та щочетверга
- Сильний контент
- Інструменти для роботи
- Практика
- Кар'єра
Викладачі курсу
Сергій Сахненко - Lead QA Engineer в EPAM
Подати заявкуСторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси
Мені порекомендувала ці курси подруга, яка вже навчилася і швидко знайшла роботу. Дуже вдячна дівчині консультанту, яка допомогла мені вибрати напрямок, бо я не знала який саме курс мені найбільше підходить. Навчатися було складно, але викладач завжди поруч, завжди підтримував, розжовував. Цікаві домашні завдання. Мене сподобалося, що все було чітко й структуровано.
В кінці курсу було заняття з працевлаштування.

Чудовий лектор, гарна екосистема. Інформативно, релеватно майбутній професії

Курс виявився дуже практичним і корисним для щоденної роботи QA. Найбільше сподобалось те, що матеріал побудований навколо реальних задач тестувальника, а не просто теорії про штучний інтелект.
Під час виконання завдань я використовувала AI для різних задач, зокрема:
• аналізу логів CI/CD пайплайнів та пошуку причин падіння тестів
• генерації тестової документації (чеклисти, тест-кейси)
• аналізу безпеки форм та пошуку можливих вразливостей (SQL Injection, XSS)
• формування структурованих QA-звітів та оцінки ризиків
Особливо корисним було навчитися правильно формулювати промпти та критично оцінювати відповіді AI: перевіряти, чи AI дійсно знайшов причину проблеми, чи рішення реалістичне, і чи немає вигаданих рекомендацій.
Курс добре показує, що AI — це не заміна тестувальника, а інструмент, який може значно пришвидшити рутинні процеси, наприклад роботу з документацією або аналіз великих логів.
Після курсу я почала значно активніше використовувати AI у роботі і бачу, що це реально допомагає економити час та швидше знаходити проблеми.
Рекомендую курс QA-спеціалістам, які хочуть:
— оптимізувати свою роботу за допомогою AI
— навчитися ефективно використовувати LLM у тестуванні
— краще розуміти, де AI допомагає, а де потрібне критичне мислення тестувальника.

Пройшов курс GameDev QA. Сам курс виявився цікавим, а робота менторів – на високому професійному рівні. Єдиним недоліком, на мою думку, є недостатня кількість практичних завдань.








