Мені порекомендувала ці курси подруга, яка вже навчилася і швидко знайшла роботу. Дуже вдячна дівчині консультанту, яка допомогла мені вибрати напрямок, бо я не знала який саме курс мені найбільше підходить. Навчатися було складно, але викладач завжди поруч, завжди підтримував, розжовував. Цікаві домашні завдання. Мене сподобалося, що все було чітко й структуровано.
В кінці курсу було заняття з працевлаштування.
Курси QA Engineer (тестувальник)
- 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
Тестувальник покращує програми, але не пише код. Він знаходить помилки (баги), описує їх і передає розробникам. Простими словами, тестувальник стежить, щоб усе правильно працювало та відповідало вимогам. На курсі 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
- 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
Програма курсу
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
Комплексний курс з мануального тестування, який не тільки з нуля навчить знаходити та описувати помилки для 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
Подати заявку- QA Automation / QA Manual
Ви ознайомитеся з базовим синтаксисом Java, навчитеся кодити програми для планування і запуску автотестів та зможете оперативно опрацьовувати об’ємний функціонал.
Програма курсу
Вступ до автоматизованого тестування
Теми:
- Переваги та недоліки автоматизованого тестування порівняно з ручним
- Типи автоматизованих тестів
- Тестова піраміда в контексті автоматизації
Результати:
- Знаєте, які переваги має автоматизоване тестування
- Розумієте, як оптимізувати свою роботу завдяки переходу в автоматизацію
Інструменти автоматизації
Теми:
- Робота з Git
- Робота з Docker
- Формати зберігання та передачі даних
Результати:
- Розумієте, як працює система контролю версій Git
- Вмієте створювати публічний репозиторій у Git
- Розумієте, як працює контейнеризація
- Вмієте працювати з Docker та запускати програми в ньому
- Вмієте читати та складати основні формати репрезентації даних
- Знаєте, в якому разі який формат краще застосовувати
Класи та інтерфейси
Теми:
- Вступ до мови програмування Java
- Робота з операторами Java
- Умови на Java
- Цикли на Java
- Множинні типи даних для автоматизації тестування
- Поля обʼєкта
- Методи об'єкта
- Перелічуваний тип ENUM
- Інкапсуляція
- Абстракція та інтерфейси
- Наслідування та поліморфізм
- Обробка помилок
- Робота з файлами
- Анотації, generics та streams
- Дизайн Java-застосунку
- Maven
Результати:
- Знаєте базовий синтаксис Java
- Розумієте, як працює об'єктна модель у Java
- Вмієте застосовувати основні оператори присвоєння та модифікації
- Вмієте будувати складні алгоритми на основі умов
- Знаєте, як писати оптимальні та читані умови
- Вмієте будувати алгоритми, засновані на повтореннях, а також логічні конструкції всередині циклів
- Знаєте, як зберігати множинні дані в Java
- Вмієте додавати, вилучати та модифікувати дані
- Декларуєте класи Java, готові перейти від процедурного програмування до ООП
- Знаєте, що таке тип ENUM і в яких випадках його варто застосовувати
- Будуєте логічно безпечні алгоритми й правильні класи відповідно до ООП-моделі
- Вмієте працювати з абстрактними класами й інтерфейсами
- Розумієте, що таке наслідування та поліморфізм, і вмієте будувати багаторівневі програми з меншим обсягом коду
- Вмієте правильно обробляти помилки та використовувати їх як засіб зворотної комунікації
- Працюєте з файловою системою з Java-коду
- Розумієте код, який містить анотації та generics
- Вмієте створювати генералізований метод та клас
- Знаєте ознаки поганого коду
- Вмієте писати реалізації Singleton та Builder
- Керуєте залежностями за допомогою Maven
Найпопулярніші інструменти Java для тестування
Теми:
- Тестові фреймворки JUnit/TestNG
- Data-driven testing
- Тестовий звіт
- Просунутий тестовий репорт Allure
- Робота з базами даних із Java (JDBC) на прикладі postgreSQL
- Просунута робота з базами даних. Бібліотека JDBI
Результати:
- Працюєте з фреймворками JUnit/TestNG
- Розумієте, як тести взаємодіють із кодом програми
- Вмієте писати готові до виконання тести
- Знаєте, як підготувати тестове оточення
- Вмієте писати тести, які виконуються одним й тим самим кодом, але з різними наборами даних
- Знаєте, як побудувати зрозумілу тестову структуру
- Будуєте тести таким чином, щоби було зрозуміло, на якому етапі сталася помилка
- Вмієте налаштовувати тестовий звіт, який зрозумілий всім
- Знаєте, як налаштовувати Allure
- Вмієте виконувати основні операції з базою даних у Java
- Працюєте з бібліотекою JDBI
Web UI тестування
Теми:
- Selenium WebDriver
- Локатори елементів XPath
- CSS Selector
- Selenide
- Cucumber
Результати:
- Запускаєте різні браузери для виконання тестів
- Вмієте виконувати простий пошук елементів сторінки та взаємодіяти із цими елементами
- Будуєте селектори XPath для пошуку елементів за різними ознаками
- Вмієте шукати елементи в динамічній структурі документа
- Знаєте, як перевірити складений селектор XPath за допомогою плагіна до Google Chrome
- Вмієте будувати CSS-селектори для пошуку елементів за базовими атрибутами
- Вмієте взаємодіяти та перевіряти елементи в Selenide
- Знаєте, як писати Web UI тести з використанням Selenide
- Пишете прості, параметризовані та data-driven тести з Cucumber
- Запускаєте тести засобами Idea та Maven
API - тестування
Теми:
- HTTP + Postman
- REST Assured
- Awaitility
Результати:
- Знаєте, як працює HTTP
- Розумієте суть ресурсного підходу
- Вмієте працювати з HTTP-ендпоінтами через Postman
- Пишете API-тести, які виконують послідовність HTTP-запитів
- Розумієте модель тестування Given-When-Then
- Вмієте писати API для систем зі станом, що динамічно змінюється, і асинхронною обробкою даних
- Знаєте, як налаштувати затримку та інтервал очікування, щоби не перевантажувати тестовану систему
Навантажувальне API - тестування
Теми:
- Види навантажувального тестування, його задачі та вплив на бізнес
- JMeter
Результати:
- Розумієте цілі та завдання навантажувального тестування
- Проводите навантажувальне тестування
- Знайомі з основними елементами тесту на JMeter
- Можете написати тест для перевірки продуктивності web-сервісу за допомогою JMeter
- Пишете складні тести навантаження для web-сервісів, які виконують послідовність залежних запитів
- Вмієте валідувати результати запитів, виконаних у процесі тестування
Continuous Integration
Теми:
- Огляд актуальних систем, SaaS CI
- Jenkins
- Підсумки, перспективи карʼєри в QA Automation
Результати:
- Розумієте різницю між SaaS CI та hosted CI
- Знайомі з основними системами CI
- Знаєте, як описуються завдання Jenkins через декларативний підхід
- Вмієте налаштувати Jenkins для виконання простих завдань
- Налаштовуєте Jenkins для роботи з кодом у Git-репозиторії
- Розумієте свої перспективи у сфері QA Automation
Особливості курсу
- Вивчите базу мови Java
- Практика
- Кар'єра
- 5 кращих студентів візьмуть участь в імітації технічного інтерв'ю
Викладачі курсу
Ростислав Біляєв - Senior QA Automation Engineer в Adidas
Подати заявку- Gamedev / Unity / Game Design
- QA Automation / QA Manual
Курс покаже, як відбувається розробка ігор на різних етапах та яку роль відіграють тестувальники в цих процесах. За 2 місяця вивчите теорію тестування, попрактикуєтеся на прикладі наявних ігор, навчитеся проходити технічне інтерв'ю та зможете стартувати в GameDev.
Програма курсу
Знайомство з курсом та GameDev QA
- Зрозумієте специфіку сфери GameDev та напряму QA в розробці ігор
- Дізнаєтеся про етапи розробки ігор і категорії проєктів
- Отримаєте уявлення про робочий день тестувальника та дізнаєтеся про особливості, пов'язані з цією професією
Хто робить ігри: структура геймдев-команди
- Зрозумієте, які спеціалісти беруть участь у створенні гри та в чому полягають їхні ролі
- Дізнаєтесь, як відбувається взаємодія між QA та різними відділами (Dev, Game Design, Art, Production)
- Усвідомите важливість комунікації для тестувальника
Базові підходи до тестування
- Зрозумієте різницю між Black, White і Grey box підходами
- Дізнаєтеся, що таке Smoke Testing та коли його застосовують
- Навчитеся розрізняти Retesting та Regression Testing і зможете пояснити, коли який потрібен
- Навчитеся наводити приклади позитивних, негативних і деструктивних тестів у контексті ігор
- Зможете скласти простий смок-тест для гри
Поглиблені підходи до тестування
- Зрозумієте, які види тестування потребують спеціалізованих інструментів або окремих команд
- Дізнаєтеся про різницю між stress- і performance-тестами
- Зможете навести приклади accessibility-проблем в іграх
- Зрозумієте, що таке compliance-тестування та чому воно критично важливе для релізу
- Навчитеся придумати реальні сценарії поглибленого тестування для конкретної гри
Тестування візуальної та аудіоскладових гри
- Зрозумієте, які системи створюють "видиму" частину гри
- Навчитеся тестувати інтерфейс, локалізацію, звук та арт
- Зможете пояснити різницю між UI/UX і Level Art
Тестування механіки та інших систем гри
- Зрозумієте, як працюють "невидимі" системи гри
- Дізнаєтеся, що таке 3Cs і коли він трапляється
- Навчитеся тестувати фізику, сейви, мультиплеєр та баланс
- Зможете наводити приклади тестів для систем, які працюють "під капотом"
Тестування на різних етепах розробки
- Зрозумієте, як виглядає гра на різних етапах розробки
- Дізнаєтесь, які задачі стоять перед QA на Prototype, Alpha, Beta, Release Candidate
- Зрозумієте різницю між Patch, Hotfix, DLC та LiveOps
- Зможете пояснити, як масштаб і популярність гри впливають на процес тестування
Тестування на різних платформах
- Дізнаєтеся про особливості тестування на різних платформах (PC, мобільні, консолі, VR/AR, хмарні)
- Зрозумієте, як апаратні обмеження впливають на QA
- Зможете навести приклади реальних проблем при перенесенні гри з однієї платформи на іншу
- Навчитеся придумувати тести під специфічні проблеми платформи
Метрики в Game QA
- Зрозумієте основні метрики ігрової індустрії (DAU, MAU, Retention, ARPU, Churn)
- Дізнаєтесь, як якість гри та робота QA впливають на метрики
- Зможете навести приклади, коли баги або поганий UX знижують Retention чи монетизацію
- Усвідомите роль QA в підтримці бізнесових цілей гри
Використання AI в тестуванні ігор
- Зрозумієте, які AI-інструменти (ChatGPT, Gemini, та інші) можуть допомогти у Game QA
- Дізнаєтеся про сильні та слабкі сторони використання AI в тестуванні
- Навчитеся критично оцінювати відповіді AI та знаходити слабкі місця в них
- Усвідомите ризики конфіденційності (чому не можна вставляти NDA-дані у відкриті моделі)
Тестова документація
- Зрозумієте різницю між Test Case, Test Suite, Test Run і Test Plan
- Дізнаєтеся, що таке Checklist і коли його зручніше використовувати замість кейсів
- Зможете скласти простий Test Case для гри
- Навчитесь об'єднувати кейси в Test Suite
Баг-репорти та інструменти
- Зрозумієте повний життєвий цикл дефекту
- Навчитеся правильно оформлювати баг-репорт (з кроками відтворення та очікуваним/фактичним результатом)
- Зрозумієте різницю між Priority та Severity й навчитеся їх виставляти
- Зможете підкріпити баг-репорт доказами (скриншот, відео)
- Дізнаєтесь, які інструменти використовуються для відстеження багів
Особливості тестування ігор у командах
- Зрозумієте, як організовується робота QA-команди
- Дізнаєтесь, як правильно ділити завдання, щоб уникати дублювання тестів та пропусків
- Зможете скласти простий план розподілу завдань між тестувальниками
- Зрозумієте, як командна робота підвищує якість гри
Розбір домашніх завдань
- Послухаєте детальний розбір своїх та чужих домашніх завдань, виконаних протягом курсу
- Отримаєте інсайти лектора щодо помилок, яких припустилися під час виконання домашніх завдань
- Отримаєте завдання для курсового проєкту
Безпека й чити в іграх
- Зрозумієте, що таке безпека в GameDev і чому вона важлива для бізнесу та гравців
- Зможете придумати сценарії тестування на вразливості (дюп, обхід покупок, експлойти)
- Отримаєте базове розуміння того, як працюють античит-системи й навіщо вони тестуються
QA та аналітика гравців
- Зрозумієте, як аналітика допомагає покращувати гру та ухвалювати бізнес-рішення
- Дізнаєтесь, які події важливо відстежувати для балансу й монетизації
- Зрозумієте, як QA перевіряє коректність аналітики
- Усвідомите, що баги в аналітиці можуть бути критичнішими, ніж візуальні баги
LiveOps та підтримка релізу
- Зрозумієте, що таке LiveOps і чим QA займається після релізу гри
- Дізнаєтесь, як тестувати івенти, апдейти й монетизаційні пропозиції
- Навчитеся планувати швидкі перевірки перед релізом
- Зрозумієте важливість регресії перед кожним оновленням
- Зможете придумати базові сценарії для гарячих патчів та A/B-тестів
Кар'єра GameDev QA
- Зрозумієте, як виглядає кар'єрний шлях у GameDev QA та куди можна рухатися
- Дізнаєтесь, як скласти правильне резюме
- Усвідомите, які soft skills важливі в індустрії
Технічне інтерв'ю
Навчитеся проходити технічну частину інтерв'ю.
Презентація проєктів. Day 1
Зможете презентувати свої проєкти, отримати коментарі від лектора та інших студентів.
Презентація проєктів. Day 2
Зможете презентувати свої проєкти, отримати коментарі від лектора та інших студентів.
Розбір фінальних проєктів
- Дізнаєтеся про специфіку GameDev QA
- Навчитеся писати тест-кейси, смок-тести й заводити баги
- Зможете працювати з документацією та інструментами (JIRA, TestRail)
- Підготуєтеся до співбесіди
Особливості курсу
- Практика тестування
- Проєкт у портфоліо
- Інтерактивне інтерв'ю
- Кар'єра в GameDev
- Сертифікат про проходження курсу
Викладачі курсу
Григорій Батурін - QA Team Lead at Plarium
Подати заявку- QA Automation / QA Manual
Програма курсу
Git + GitHub
- Загальна інформація
- Встановлення GIT
- Налаштування глобальних даних користувача
- Інтеграція Git з середовищем розробника
- Створення репозиторію
- Базові команди GIT
- Робота в команді за допомоги Git
- Merge conflict
- GitHub
- Конфігурація доступу до репозиторію
- Pull Request
HTML/CSS
- Загальна інформація
- Вступ до HTML та знайомство з CSS
- Блочні елементи та способи їх розташування на сторінці
- Селектори в CSS
- Події в CSS
- Flexbox та позиціонування
- Адаптивна верстка
- Робота з медіаконтентом та формами
- Figma
- Шрифти та іконки
- Grid css
JavaScript
- Загальна інформація
- Введення в JavaScript
- Базові типи даних в JavaScript
- Базові операції в JavaScript
- Логічні розгалуження в JavaScript
- Об'єкти в JavaScript
- Масиви в JavaScript
- Цикли в JavaScript
- Функції в JavaScript
- Рекурсія та замикання в JavaScript
- ООП та прототипи в JavaScript
- Робота з помилками в JavaScript
- Callback функції в JS
- ES6 JavaScript features
- DOM в JavaScript
- Події в JavaScript
- BOM в JavaScript
- Генератори та ітератори в JavaScript
- Асинхронність в JavaScript та Event loop
TypeScript
- Загальна інформація
- Вступ до TypeScript
- Синтаксис TypeScript
- Функції та класи TypeScript
- Інструменти та налаштування
- Практика з TypeScript
- Додаткові теми
MySQL
- Загальна інформація
- Вступ до MySQL
- Створення та керування базами даних
- Таблиці та поля
- Запит даних мовою SQL
- Практика з SQL
- Додаткові теми
MongoDB
- Загальна інформація
- Вступ до MongoDB
- Робота з колекціями та документами
- Мова запитів MongoDB
- Практика з MongoDB
- Додаткові теми
QA/QC Module
- Вступ до ручного тестування
- Етапи розробки програмного забезпечення
- Методології розробки програмного забезпечення
- Етапи тестування процесу
- Тест план
- Тест кейси
- Баг репорти
- Тест звітність
- Тест дизайн техніки
- Типи тестування
- Рівні тестування
- Методи тестування
- Різниця між QA та QA
- Принципи тестування
- Матриці
- Вимоги
- Оцінка завдань
- REST Api
- Віртуальні машини
- Практичні навички по командній стрічці
- Практичне тестування аплікацій
Java Core
- Загальна інформація
- Вступ до Java
- Типи даних та оператори
- Цикли
- Масиви
- Строки
- Класи та об'єкти
- Наслідування
- Інтерфейси
- Колекції
- Робота з файлами
- Виключення
- Додаткові теми
Scrum
- Вступ до Scrum
- Артефакти Scrum
- Події Scrum
- Цінності Scrum
- Поширені помилки у Scrum
Java. Hibernate
- Загальна інформація
- Вступ до Hibernate
- Налаштування середовища Hibernate
- Відображення об'єктів та реляційні дані
- HQL (Hibernate Query Language)
- Критерії Hibernate
- Керування транзакціями
- Додаткові функції Hibernate
Spring Boot
- Загальна інформація
- Введення у Spring Boot
- Налаштування проєкту Spring Boot
- Spring MVC
- Робота з базами даних
- Аспектно-орієнтоване програмування (АОП)
- Безпека Spring Boot
- Аутентифікація через сторонні послуги
- Робота з повідомленнями
- API first design (OpenAPI)
- Spring Cloud Stream
- Тестування Spring Boot
- Розгортання Spring Boot
Automation Java
- Загальна інформація
- Вступ до Java та автоматизації
- Selenium WebDriver
- Написання тестів Java з Selenium
- Поглиблення знань про Selenium
- Автоматизація API з Java
- Фреймворки для автоматизації тестування Java
- Обробка даних та звітування
- Навички роботи з DevOps
- Навантажувальне тестування
DevOps
- Загальна інформація
- Docker
- Контейнеризація сервісів
- Мікросервісна архітектура
- Amazon Web Services
Лекція з HR
- Пошук вакансій
- Резюме
- Інтерв'ю
IT-English
Особливості курсу
- Об'єм до 960 годин
- Англійська мова
- Додатковий курс у подарунок
- Додаткові консультації
- LMS система
- Живі консультації
- Пожиттєвий доступ
Викладачі курсу
- Сергій Журавльов - Співзасновник OktenWeb Digital Studio
- Діана Бондаренко - Senior Frontend Developer
- Віталій Демчишин - Senior Python Developer
- Ірина Марусяк - Senior Project Manager at SoftServe
- Валерія Ліхолєт - HR Specialist at Remofirst
- Святослав Дюганчук - Senior QA at N-ix
- Мар'ян Стасюк - Senior Automation Engineer
- Java
- QA Automation / QA Manual
Курс автоматизації тестування на Java з Selenium 3. Курс включає в себе навчання java і не включає модуль по ручному тестуванню програмного забезпечення.
Програма курсу
Git + GitHub
- Загальна інформація
- Встановлення GIT
- Налаштування глобальних даних користувача
- Інтеграція Git з середовищем розробника
- Створення репозиторію
- Базові команди GIT
- Робота в команді за допомоги Git
- Merge conflict
- GitHub
- Конфігурація доступу до репозиторію
- Pull Request
Java Core
- Загальна інформація
- Вступ до Java
- Типи даних та оператори
- Цикли
- Масиви
- Строки
- Класи та об'єкти
- Наслідування
- Інтерфейси
- Колекції
- Робота з файлами
- Виключення
- Додаткові теми
Automation Java
- Загальна інформація
- Вступ до Java та автоматизації
- Selenium WebDriver
- Написання тестів Java з Selenium
- Поглиблення знань про Selenium
- Автоматизація API з Java
- Фреймворки для автоматизації тестування Java
- Обробка даних та звітування
- Навички роботи з DevOps
- Навантажувальне тестування
Особливості курсу
- Зручна LMS система
- Безстроковий доступ до лекцій та матеріалів
- Чат з менторами
- Перевірка завдань
- Живі консультації
Викладачі курсу
- Святослав Дюганчук - Senior QA at N-ix
- Мар'ян Стасюк - Senior Java Automation Engineer
- Сергій Журавльов - Співзасновник OktenWeb Digital Studio
- Діана Бондаренко - Senior Frontend Developer
- Віталій Демчишин - Senior Python Developer
- Ірина Марусяк - Senior Project Manager at SoftServe
- Валерія Ліхолєт - HR Specialist at Remofirst
- QA Automation / QA Manual
Стань спеціалістом з ручного тестування: створюй чіткі баг-репорти, пиши якісні тест-кейси та ефективно взаємодій із командою розробки.
Програма курсу
QA/QC
- Вступ до ручного тестування
- Етапи розробки програмного забезпечення
- Методології розробки програмного забезпечення
- Етапи тестування процесу
- Тест план
- Тест кейси
- Баг репорти
- Тест звітність
- Тест дизайн техніки
- Типи тестування
- Рівні тестування
- Методи тестування
- Різниця між QA та QA
- Принципи тестування
- Матриці
- Вимоги
- Оцінка завдань
- REST Api
- Віртуальні машини
- Практичні навички по командній стрічці
- Практичне тестування аплікацій
Особливості курсу
- Зручна LMS система
- Безстроковий доступ до лекцій та матеріалів
- Чат з менторами
- Перевірка завдань
- Живі консультації
Викладачі курсу
- Святослав Дюганчук - Senior QA at N-ix
- Мар'ян Стасюк - Senior Automation Engineer
- Сергій Журавльов - Співзасновник OktenWeb Digital Studio
- Діана Бондаренко - Senior Frontend Developer
- Віталій Демчишин - Senior Python Developer
- Ірина Марусяк - Senior Project Manager at SoftServe
- Валерія Ліхолєт - HR Specialist at Remofirst
- QA Automation / QA Manual
За 16 занять ти пройдеш пайплайн тестувальника. Розберешся, що таке середовище розробки й тестування, познайомишся зі звітами про помилки у грі та спеціальними програмами їхнього ведення. Опануєш різні методології та принципи тестування ігор. Дізнаєшся про типи та рівні тестування гри. Напишеш тест-кейси та описи фіч і навчишся працювати з документацією.
Програма курсу
Інтро
- Знайомство
- Хто такий тестувальник у геймдев-індустрії
- Огляд геймдев-індустрії, учасників процесів, поточних трендів та кар'єрних можливостей для початківців
- Різниця між QA та QC
- Циклом розробки гри:
- концептуальна складова
- препродакшн
- продакшн
- тестування
- розробка
- запуск гри та постпродакшн і підтримка після релізу
Знайомство з тестуванням
- Воркфлоу тестувальників (від ідеї до реалізації)
- Типи та рівні тестування гри
- Комунікація з командою та пайплайн роботи тестувальника над грою: від А до Я
- Технічні навички тестувальника
- Різниця в тестуванні гри та програмного забезпечення, ключові аспекти тестування гри
- Різниця платформ, на яких випускають ігри: смартфони, ПК, консолі, VR тощо
Середовище розробки й тестування, тули, системи контролю версій
- Середовище розробки й тестування
- Популярні ігрові рушії: огляд і залучення в роботі тестувальника
- Допоміжні тули
- Системи контролю версій
- Детально про те, як працює Git
Баг-репорт, життєвий цикл багу
- Що таке баг
- Які бувають баги та їхні відмінності
- Типові баги для геймдеву та специфічні, які складно виявити початківцям
- Що робити з багом: як назвати, ключові слова, як оформити інформацію про баг розробнику
- Баг-репорт: як описати баг та кому надіслати
- Правила та принципи складання баг-репортів
Баг-трекери та розбір багів з домашніх завдань
- Розбір багів з домашніх робіт
- Популярні баг-трекери: Jira, Bugzilla, Mantis, Redmine, Backlog
- Для чого та як слідкувати за своїм багом
Принципи, методології тестування
- Класифікації методів тестування
- "Методи скриньок" та їхні принципи тестування: black/white/gray boxes тощо
- Об'єкти тестування та аспекти гри, які виокремлюються в різні підходи до тестування
Ігрові механіки
- Ігрові механіки та їхні види
- Фіча: роль, створення і тестування
- Компонентне тестування
Принципи, методології тестування 2.0
- Тестові завдання (або ж test task)
- Класифікації за часом та глибиною проведення тестування
- Регресія
Фідбек-сесія
QA-документація
- Тестова документація й типи
- Як писати тест-кейси
- Як і коли використовувати чек-листи
- Тест-менеджмент документації
Тест-дизайн
- Принципи тест-дизайну (еквівалентне розбиття, аналіз граничних значень, бінарний пошук)
- AD-Hoc у сценарному тестуванні
- Варіації покриття до вимог по залізу: від мінімальних - до рекомендованих
- Особливості тестування заліза
Мультиплатформи
- Специфікація роботи з різними платформами
- Робота з платформами на прикладах xbox, PlayStation
- Розподіл ресурсів на мультиплатформних проєктах
Мобільні ігри (запрошений лектор)
- Типи тестування мобільних ігор
- Особливості й специфікації
Співбесіди та фішки успішного CV, портфоліо, тестові завдання
- Як скласти професійне CV
- Підготовка до співбесіди
- Портфоліо: основні поінти й формат
- Тестові завдання
Планування роботи в QA. Методології розробки ПО
- Умовні стадії розробки проєкту
- Підтримка стадій
- Що таке кранчі
- Майлстоуни й терміни їхньої здачі
- Тезисно про автоматизацію
- SCRUM
- Розробка, здача та приймання фіч у кінці спринту
Фідбек-сесія
Фінальне заняття на курсі
Презентація фінальної роботи: опис фічі, тест-кейс та пошук + опис багу, які зібрані на основі домашок на курсі.
Особливості курсу
- Багато практики - 13 практичних ДЗ
- Підтримка від лектора та кураторів
- Ком'юніті однодумців
- Проєкт у портфоліо
- Технічна співбесіда з лектором
Викладачі курсу
Дан Куреньов - Lead QA Engine team
Подати заявку- 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
Курс для людей, які хочуть опанувати професію Тестувальник програмного забезпечення, але не мають технічної або IT-освіти. Програма курсу поєднує у собі теоретичну базу та практичні заняття на реальних проєктах. Під час занять ви вивчите базові технічні поняття, опануєте популярні способи та особливості тестування.
Програма курсу
Вступ до тестування
- Знайомство.
- Історія виникнення тестування.
- Цілі та завдання тестування.
- Принципи тестування.
- Портрет тестувальника.
- Варіанти кар'єрного розвитку.
- Вступ до ІТ.
- Компанії та проєкти.
- Поняття тестування.
- Основні стандарти ISTQB.
Цикл розробки частина 1
- Види компаній: продукт, аутсорс, аутстаф.
- SDLC – етапи.
- Класичні моделі: плюси і мінуси.
- SDLC та STLC.
- Методології розробки ПЗ.
- Робота з вимогами.
- Аналіз та складання вимог.
- Домашнє завдання.
Цикл розробки частина 2
- Гнучкі методології.
- Agile manifest.
- Scrum процес.
- Kanban процес.
- Естімація в Agile.
- Домашнє завдання.
Цикл тестування
- Поняття якості.
- STLC.
- QA/QC/Tester.
- Тест.
Види та рівні тестування
- Рівні тестування.
- Валідація та верифікація.
- Основні види тестування.
- Домашнє завдання.
Тест аналіз: робота з документацією. Статичне тестування
- Види вимог.
- Критерії хороших вимог.
- Джерела вимог.
- Методи збору вимог.
- Use case VS User story.
- Домашнє завдання.
Тестові артефакти частина 1
- Тест план, чекліст, тест кейс.
- Тест план – види, структура:
- entry/exit criteria;
- метрики тестування.
- Чекліст: правила оформлення.
- Тест кейс та тест світ: види, атрибути.
- Відмінність чекліста від тест кейса.
- Домашнє завдання.
Практика: TestRail
- Створення тест кейсів.
- Створення тест світів.
- Створення тест ранів.
- Створення репортів.
- Домашнє завдання.
Тест дизайн
- Техніки тест дизайну: класифікація.
- Огляд технік тест-дизайну.
- Black box техніки.
- Практика техніки тест-дизайну Black Box.
- White box техніки.
- Experience-based техніки.
- Домашнє завдання.
Тестові артефакти частина 2: баг
- Error, defect, failure.
- Баг-репорт атрибути.
- Серйозність бага.
- Пріоритет бага.
- Життєвий цикл баг репорта.
- Локалізація дефекта: root cause, effect.
- Приклади з практики.
- Домашнє завдання.
Практика: Jira
- Навіщо IT компанії використовують системи управління проєктами.
- Найпопулярніші системи.
- Ознайомлення з Jira.
- Репорт багів у Jira.
- Домашнє завдання.
API
- Клієнт-серверна архітектура.
- Основи web (HTML, CSS).
- Xpath і СSS-селектори.
- Кодування символів.
- API.
- http/https.
- URL: URN + URI.
- Methods CRUD.
- Status codes.
- REST API VS Soap API.
- Тест.
- Тестування інтерфейсу користувача (GUI).
- Тестування вебзастосунків.
Практика: тестування API
- Postman – ознайомлення.
- Swagger – ознайомлення.
- Тестування API.
- Домашнє завдання.
Практика: інструменти ChromeDevTools, Charles Proxy
- Тестування з ChromeDevTools.
- Тестування з Charles Proxy.
- Домашнє завдання.
Основи тестування мобільних додатків
- Типи мобільних додатків.
- Специфіка тестування мобільних додатків.
- Часті дефекти у тестуванні мобільних додатків.
- Емулятори і симулятори.
- Інструменти для тестування мобільних додатків.
- Домашнє завдання.
Бази даних. SQL
- Які існують бази даних.
- Групи запитів.
- Основні запити DML: SELECT, INSERT, UPDATE, DELETE
- WHERE з MIN, MAX, AVG.
- Оператор GROUP BY.
- Різниця між INNER, OUTER, LEFT, RIGHT JOIN.
- Предикати порівняння, агрегатні функції в SQL.
- Реляційні бази даних.
- Мова запитів SQL.
- Домашнє завдання.
Система контролю версій Git
- Що таке система контролю версій?
- Про GIT: основні поняття.
- Базові знання команд GIT (clone, checkout, pull, status, add, commit, merge, push).
- GIT via terminal.
- GIT via GUI (SourceTree, ...).
- GIT workflow.
- Домашнє завдання.
Основи автоматизації
- Які тести автоматизувати – піраміда тестів.
- Як підвищити ефективність тестування автоматизації.
- Переваги та недоліки автоматизації тестування.
- Популярні мови автоматизації.
- Тест.
ChatGPT in QA
- Генерація тестових сценаріїв.
- Автоматизація.
- Інструментал боту.
- Інструкція користування.
- Можливості використання.
- Висновки роботи.
Фінальний прєкт
- Вивчити та протестувати документацію по веб-додатку.
- Створити чекліст тестування веб-додатку.
- Написати 10 функціональних тестів.
- Знайти і зарепортити баги.
Особливості курсу
- Заняття проходять 2-3 рази на тиждень
- Запис кожного заняття буде доступний в особистому кабінеті
- Практичні домашні завдання
- Викладачі – практикуючі фахівці у IT-компаніях
- Додаткові переваги у пакеті "Pro"
Викладачі курсу
- Шевченко Артур - Head of QA Department at Yalantis
- Мазепіна Ярослава - Senior General QA Engineer in Ciklum
- Рудь Дарія - QA general в компанії QuartSoft
- Анастасія Васалатій - Head of QA, 6 years in IT-management
- Олександр Бурдело - QA Engineer at GeeksForLess Inc
- QA Automation / QA Manual
Курс для тестувальників ПЗ, які хочуть вдосконалювати свої навички. Під час навчання ви отримаєте розуміння методів, інструментів та підходів у тестуванні API, опануєте термінологію та основні поняття, набудете необхідних знань для роботи як на простих сайтах, так і на високонавантажених розподілених системах.
Програма курсу
Вступ. Протокол SOAP
- Коротко про лектора.
- Мета курсу.
- Що таке API, WS і для чого вони потрібні.
- Роль тестування API у процесі забезпечення якості.
- Огляд інструментарію для тестування WS.
- Методики, що застосовуються у тестуванні WS.
- Історія виникнення SOAP.
- Термінологія та основні поняття (XML, XSD, Endpoint, WSDL).
Протокол SOAP. Архітектура REST
- Термінологія та основні поняття (UDDI, XSLT, XPath, XQuery, HTTP methods, HTTP statuses).
- Структура та основні компоненти SOAP.
- Сфера застосування.
- Особливості роботи.
- SOAP – переваги та недоліки.
- Особливості REST архітектури.
- Термінологія та основні поняття (WADL, RESTful, JSON, JSONPath).
- Принципи REST.
- Статус код та основні статуси.
- CRUD дієслова.
- REST – переваги та недоліки.
Знайомство з SoapUI. Робота з REST проєктом
- Встановлення Java.
- Встановлення SoapUI.
- Огляд основних елементів інтерфейсу.
- Підключення навчального проєкту.
- Огляд методів проєкту.
- Зробити запит на аналіз отриманої відповіді.
- Вивчення доступних веб-сервісів проєкту.
- Складання плану тестування.
- Написання тест-кейсів.
- Елементи "TestSuite", "TestCase", "TestSteps".
Робота з REST проєктом (XML)
- Блок "Assertions".
- Запуск тестів на різних рівнях.
- Елемент «Properties», основні можливості.
- Робота з Properties.
- Елемент "Property Transfer".
- Робота з Assertions.
Робота з REST проєктом (JSON) Postman
- Авторизація.
- Створення запитів.
- Дістаємо дані з відповіддю.
- Написання тестів на відповідь із сервера.
- Змінні.
- Вкладка Pre-request script.
- CI Newman запуск тестів з консолі.
- Postman runner запуск тестів.
Робота з Groovy скриптами
- Робота зі статичними та динамічними даними.
- Генеруємо тестові дані.
- Отримуємо дані з "Properties".
- Запис і трансфер даних.
- Умови та розгалуження.
- Script Assertion.
Додаткові можливості
- Підключення зовнішніх бібліотек та кастомних класів.
- Mock-сервіси.
- Для чого потрібні Mock-сервіси.
- Приклад роботи з Mock-сервісом.
- А як же CI?
- Встановлюємо Jenkins.
- Запуск проєкту на Jenkins.
Особливості курсу
- Заняття проходять у вечірній час
- Практика на реальних проєктах
- Підтримка під час та після навчання
- Свідоцтво про закінчення курсу
Вимоги для проходження курсу
- Знання основ тестування ПЗ
Викладачі курсу
Ярослав Курочкін - має більше 5 років досвіду в QA Automation.
Подати заявку- QA Automation / QA Manual
Програма курсу
Введення в тестування
- Тестувальник програмного забезпечення (ПЗ): завдання, вимоги та обов'язки, особливості та кар'єрні перспективи професії
- Типи компаній в IT
- Склад і ролі проєктної команди
- Знайомство з базовими термінами та визначеннями
- Мета курсу за SMART
Сучасні моделі та методології розробки ПЗ
- Що таке проєкт? Трикутник управління проєктами
- Як розрахувати час на написання та виконання тестів
- Життєвий цикл ПЗ
- Методології розробки ПЗ
Тестування вимог та документації
- Види вимог
- Характеристики якісних вимог
- Методи подання вимог (user story, SRS, BRD)
- Збір вимог
- Графічне подання вимог
- Практика написання баг-репортів на надану специфікацію
Класифікація видів тестування
- Основна класифікація видів тестування
- Рівні тестування
- Альтернативна класифікація видів тестування
Тест-дизайн
- Тестове покриття
- Техніки тест-дизайну
Тестова документація
- Розробка тест-плану
- Тест-кейси та чек-лісти: в чому полягає різниця та коли що застосовувати?
- Баг-репорт: з чого складається і як оформити
- Життєвий цикл бага
- Практика написання тестової документації (тест-плану, тест-кейсів, чек-листів та баг-репортів)
Тестування Web-додатків
- Види веб-проєктів
- Елементи веб-інтерфейсу
- На що потрібно звертати увагу під час тестування
- Відповіді сервера
- Тестування SEO
- Практика складання чек-ліста до декількох веб-сторінок
Основи HTTP, Data Base і SQL
- Як працює клієнт-серверна архітектура
- Знайомство з HTTP
- Знайомство з поняттям баз даних та мовою SQL
- Додаткові матеріали для самонавчання
Тестування мобільних додатків
- Види мобільних додатків
- UI-елементи мобільних додатків
- Особливості тестування різних мобільних платформ
- Практика складання чек-ліста до мобільного додатку
Автоматизація в тестуванні
- Коли варто застосовувати автоматизацію, а коли мануальне тестування
- Огляд інструментів автоматизації, які можуть стати в нагоді мануальним тестувальникам
- Додаткові матеріали для самонавчання (поради по роботі з дизайном, зручністю використання, тестування паролів)
Системи контролю версій
- CVC і навіщо вони потрібні
- Реліз, версії, ревізії
- Що таке безперервна інтеграція (continuous integration)
Підготовка до співбесіди та іспит
Результат після проходження курсу:
- Впевнені знання з теорії тестування
- Чітке розуміння життєвого циклу програмного забезпечення
- Вміння використовувати на практиці техники тест-дизайну
- Навички з написання тестової документації на різних етапах створення програмного забезпечення
- Навички з тестування вимог до ПЗ
- Навички з тестування мобільних та веб-додатків
- Розуміння клієнт-серверної архітектури
- Знання базових SQL-запитів
Особливості курсу
- Є можливість оплати курсу частинами
- Сертифікат після проходження курсу
- Курс збудований з урахуванням реальних вимог IT компаній
- Протягом усього курсу ведеться рейтинг успішності
- Додаткове заняття зі стратегії працевлаштування
- QA Automation / QA Manual
План курсу
Теми:
- Вступ до QC
- Життєвий цикл продукту. Методології. Моделі
- Вимоги
- Підходи до тестування. Рівні тестування. Типи тестування
- Техніки тест-дизайну
- Тестування різних видів ПЗ
- Тестові випадки
- Звітування дефектів
- Вступ до технологій
- Основи мереж та інтернету
- Архітектура веб-програм
- Вступ до баз даних
- Основи мови запитів SQL
- Вступ до шифрування даних
- Віртуалізація та контейнери
Після QC beginner ти вмітимеш:
- Розрізняти різні типи тестування ПЗ
- Аналізувати типові вимоги
- Знаходити та описувати типові (найпоширеніші дефекти)
- Створювати та проходити тестові випадки
- Розумітимеш в загальному архітектуру сучасних програм
- Матимеш поняття про бази даних та мережі, а також HTML
- Вмітимеш писати запити до бази даних на мові SQL
- Отримаєш базове розуміння шифрування даних та роботи з віртуалізацією
- Розумітимеш, які комунікативні навики потрібні для успішної кар'єри в IT
Переваги курсу
- Тестування – надзвичайно важлива частина процесу створення ПЗ
- Старт з нуля, попередня підготовка не потрібна взагалі
- Можливість розпочати кар’єру в ІТ, не маючи здібностей до програмування
- Можливість реалізувати свій потенціал, розвинувши вміння контролювати якість продукту
- Можливість в перспективі перейти у такі нампрями як бізнес аналіз, проєктний та продуктовий менеджмент
- Можливість у перспективі освоїти автоматизацію тестування
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових е-курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
- Vitalii Svatko - Ментор SoftServe Академії
- Ihor Kohut - Ментор SoftServe Академії
- QA Automation / QA Manual
Курс для людей, які хочуть працювати у сфері тестування програмного забезпечення. Програма курсу поєднує у собі теоретичну базу та практичні заняття на реальних проєктах. Під час занять ви отримаєте необхідні знання та навички для опанування професії тестувальник ПЗ.
Програма курсу
Вступ до основ тестування ПЗ
- Що таке тестування програмного забезпечення.
- Мета і завдання тестування ПО.
- Історія тестування ПЗ.
- Що таке якість ПЗ.
- Контроль якості та гарантія якості (QC & QA).
- Роль тестування у системі якості.
- Методи контролю якості "Verification" та "Validation".
- Хто такий тестувальник ПЗ.
- Необхідні навички тестувальника ПЗ.
Основи проєкту, учасники проєктної команди
- Що таке проєкт.
- Характеристики проєкту.
- Життєвий цикл розробки ПЗ (SDLC).
- Учасники проєктної команди та їх ролі.
- Завдання кожного учасника проєктної команди.
- Взаємодія у команді проєкту.
- Проєктна документація.
- Що таке Project Plan.
Моделі розробки ПЗ і місце тестування в процесі
- Опис Водоспадної моделі розробки ПЗ.
- Опис V-подібної моделі розробки ПЗ.
- Опис Ітеративної моделі розробки ПЗ.
- Опис Agile моделі розробки ПЗ.
- Manifesto for Agile.
- 12 принципів Agile розробки.
- Framework SCRUM.
- Артефакти: Product Backlog, Sprint Backlog, Increment.
- Команда: The Product Owner, The Development Team, The Scrum Master.
- Заходи: The Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective.
- Діаграма згоряння (burn down chart).
- Сторі Пойнт (Story Point).
- Покер планування (Poker planning).
- Scrum дошка (Scrum board).
Практика – SCRUM
- Командна робота.
- Написання User story.
- Створення Product Backlog.
- Створення Sprint Backlog на основі Product Backlog.
- Оцінка та планування Sprint Backlog:
- Пошук Story point.
- Проведення Planning poker.
- Проведення Daily Scrum:
- Робота з Scrum Board.
- Проведення Sprint Retrospective.
Рівні тестування
- Модульне тестування.
- Інтеграційне тестування:
- Рівні інтеграційного тестування:
- Компонентний інтеграційний рівень.
- Системний інтеграційний рівень.
- Підходи до інтеграційного тестування:
- Bottom Up Integration.
- Top Down Integration.
- Big Bang Integration.
- Системне тестування.
- Приймальне тестування.
Види тестування
- За запуском коду на виконання:
- Статичне.
- Динамічне.
- За доступом до коду та архітектури додатка:
- Black box.
- White box.
- Gray box.
- За рівнем деталізації додатка:
- Модульне (Unit).
- Інтеграційне (Integration).
- Системне (System).
- За ступенем автоматизації:
- Ручне (Manual).
- Автоматизоване (Automation).
- За принципами роботи з додатком: Позитивне та негативне.
- За ступенем важливості тестованих функцій:
- Димове (Smoke).
- Критичний тест (Critical path test).
- За цілями та завданнями:
- Функціональне.
- Нефункціональне.
Аналіз вимог/Практика
- Що таке "Вимога".
- Важливість вимог.
- Як виявляти вимоги:
- Інтерв'ю.
- Фокус групи.
- Анкетування.
- Рівні та типи вимог:
- Бізнес-вимоги.
- Користувацькі вимоги.
- Функціональні та Нефункціональні вимоги.
- Характеристики якісних вимог:
- Повнота (completeness).
- Коректність.
- Несуперечливість.
- Однозначність.
- Тестованість.
- Реалізованість.
- Відслідковуваність.
- Методи тестування вимог:
- Взаємний перегляд.
- Написання тест-кейсів.
- Написання чек-листів.
- Прототипування.
- Практика
- Робота у командах.
- Пишемо вимоги.
- Аналізуємо вимоги (крос-чек).
- Виправляємо вимоги.
Управління дефектами/Практика
- Класифікація помилки:
- Error
- Defect
- Failure
- Fault
- Визначення дефекту.
- Життєвий цикл баг-репорту.
- Аналіз, критерії, написання звітів про помилки.
Основи роботи у системі JIRA
- Вивчення інтерфейсу JIRA.
- Вивчення функцій JIRA для:
- Створення баг-репортів.
- Пошуку баг-репортів.
- Фільтрації баг-репортів.
- Написання звітів про помилки у системі JIRA.
- Практика
- Аналіз тренером написаних студентами баг-репортів.
Техніки Тест Дизайну/Практика
- Класи еквівалентності (Equivalence Class).
- Граничні значення (Boundary Value).
- Метод пар (Pairwise testing).
- Робота з PICT.
- Діаграми Станів та переходів (State-Transition Diagrams).
- Таблиці Рішень (Decision Tables).
Елементи GUI
Тест планування
- Основи тест планування.
- Тест план та його роль у проєкті.
- Питання, на які відповідає Тест план.
- Стратегія тестування.
- Критерії початку та завершення тестування.
- Віхи тестування (Milestones).
- Ризики тестування.
Написання тестової документації
- Тест план.
- Тест кейси.
- Чек листи.
- Матриця покриття.
- Баг-репорти.
- Фінальний звіт про тестування (Test Summary Report).
Практика тестування на основі STLC
- Робота у команді.
- Аналіз і тестування вимог:
- Написання баг-репортів на вимоги.
- Написання чек-листа.
- Написання Тест плану.
- Створення тестових-наборів.
- Створення тестових-випадків.
- Створення матриці покриття.
- Проведення тестування:
- Написання баг-репортів.
- Підтримка всіх раніше створених документів.
- Аналіз отриманих результатів.
- Написання Test Summary Report.
Іспит
Особливості курсу
- Онлайн заняття проходять вдень, ввечері або у вихідні
- Викладачі мають великий досвід роботи
- Допомога у працевлаштуванні
- Свідоцтво про закінчення курсу при успішному складанні іспиту
Викладачі курсу
- Денис Годованний - QA Manager у SoftServe
- Іван Ковганко - QA Lead у компанії Room 8 studio
- Євген Шляхецький - QA Lead у AxiCorp
Сторінки
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.
Відгуки про курси

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

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

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

Я починала навчання в Mate Academy без технічної освіти та попереднього досвіду в ІТ. Навчалася під час декрету, коли мала лише півтори години на день, тому обрала QA flex course. Навіть у такому темпі я відчувала прогрес, адже курс побудований дуже структуровано й продумано.
В програмі є все необхідне, щоб впевнено почуватися на першій роботі: теорія, практика, завдання, перевірка знань. Особливо хочу відзначити нетехнічні модулі – вони допомогли навчитися адекватно оцінювати свою цінність як спеціаліста та правильно презентувати себе на співбесідах. Це справді те, чого часто бракує на інших курсах.
Окрім якісного навчання та допомоги з працевлаштуванням, в Mate є ще одна велика перевага – кар’єрна підтримка та можливість бути частиною спільноти студентів і випускників. Це дуже цінно: можна обмінюватися досвідом, підтримувати одне одного та завжди мати доступ до порад від людей, які проходять той самий шлях.
З нюансів: у курсі є абсолютно все й навіть більше для старту в професії, але ніхто не зробить роботу замість вас. Успіх залежить від власної системної роботи й дисципліни. Також важливий момент – англійська мова. Формально можна знайти вакансії без вимоги до англійської, але їх дуже мало і вони зазвичай не надто цікаві. Якщо ви хочете мати ширший вибір і швидше знайти роботу – працюйте над англійською паралельно з курсом.
Загалом, навчання в Mate Academy стало для мене чудовим стартом у новій сфері, і я можу щиро рекомендувати цей курс тим, хто хоче змінити професію та почати кар’єру в ІТ.






