- Кількість кредитів 4,5
- Тип Обов'язковий
- Семестр 5
- Рівень вищої освіти Бакалавр
- Підсумковий контроль Екзамен
⚡Квест: Приручи піраміду тестів та AI-автоматизацію!
Пишеш код, але втомлюєшся шукати підступні баги вручну? Час автоматизувати якість на рівні профі! На цьому курсі ти піднімешся етапами тестової піраміди: від ізольованих Unit-тестів із моками до хардкорного тестування REST/GraphQL API. Змонтуєш E2E UI-фреймворки за шаблоном Page Object Model та навчишся валити систему піковим навантаженням у k6.
🚀Захисти свій реліз від раптових падінь!
🛠Стек: PyTest, JUnit 5, Playwright, Postman, k6, JaCoCo, Jira.
🎒В рюкзак: Наскрізний автоматизований QA-комплекс із CI/CD контуром у GitHub.
⚡Квест: Підкори комбінаторний тест-дизайн, пиши стійкі UI/API автотести та хакни навантаження в k6!
🌐Опис місії
Випустити сирий софт на продакшн без автоматизованих перевірок — це фінансовий та репутаційний ризик для будь-якої IT-компанії. Цей квест — твій інженерний інструмент верифікації та валідації систем за передовою парадигмою Shift-Left Testing. Ми навчимо тебе мислити як елітний інженер з якості (Quality Engineer). Забудь про хаотичний ручний клікінг! Ти опануєш строгі математичні моделі потоків керування, навчишся ізолювати компоненти через макети й заглушки, писати стійкі до змін UI/API автотести без ефекту Flaky-тестів та проводити навантажувальний аудит систем. Винеси свій об'єктивний, підтверджений метриками вердикт про готовність софту до релізу!
🛠Твій інструментарій
Unit & Integration Test Drivers: PyTest, JUnit 5, Jest, Vitest, Mockito / Moq (тестові подвійники).
UI & API Automation Frameworks: Playwright, Cypress, Selenium WebDriver, Postman / Newman, Bruno.
Code Coverage & Performance Engines: JaCoCo, Coverage.py, Apache JMeter, k6 (Grafana Labs).
Test Management & Bug Tracking: Jira Software + Xray / Zephyr, GitHub Issues, SonarQube.
🚀Що прокачаєш (Суперсили)
Mathematical Test-Design: Навчишся проєктувати тестові набори за техніками класів еквівалентності, граничних значень та комбінаторного попарного аналізу (Pairwise Testing).
White-Box Structural Coverage: Опануєш критерії покриття коду (Statement, Branch, MC/DC) та навчишся проводити мутаційне тестування для оцінки якості самих тестів.
Robust UI/API Automation: Збудуєш фреймворки автоматизації дій у браузері за патерном Page Object Model із динамічними очікуваннями та валідацією JSON-схем відповідей API.
Load & Infrastructure Testing: Навчишся програмувати скрипти для симуляції пікового навантаження (Load/Volume Testing) з фіксацією інженерних метрик RPS, Latency та утилізації CPU/RAM.
🎒Що покладеш у рюкзак (Портфоліо)
На фінальному захисті ти презентуєш свій індивідуальний інфраструктурний комплекс — Automated QA & Quality Engineering Framework Deployment на GitHub:
Formal Test-Design Specification: Комплект QA-документації (Test Plan, матриці тест-кейсів за Pairwise, Матриця трасування вимог RTM).
Enterprise Bug Tracking Log: Реєстр реально знайдених та технічно задокументованих дефектів (з логами, HTTP-запитами та скріншотами) у Jira або GitHub Issues.
Isolated Unit & API Automation Engines: Автоматизовані модульні тести з покриттям коду не менше 80% (через JaCoCo) + працездатна колекція параметризованих тестів API з динамічними токенами.
End-to-End UI & Performance Suites: Фреймворк автоматизації UI у headless-режимі на базі Playwright/Cypress + скрипти навантажувального тестування на k6 з інтерактивними дашбордами якості.
💼Твій майбутній тайтл
Ці навички закривають величезний пласт вимог до сучасних розробників та інженерів з автоматизації:
Junior QA Automation Engineer.
Quality Assurance / Quality Engineer.
Performance Testing Specialist (інженер із навантажувального тестування).