Пройшов курс GameDev QA. Сам курс виявився цікавим, а робота менторів – на високому професійному рівні. Єдиним недоліком, на мою думку, є недостатня кількість практичних завдань.
Курсы QA Engineer (тестировщик)
- 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
Больше информации- 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
На курсі ви навчитеся писати автотести на 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
Програма курсу
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
Програма курсу
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
Програма курсу
Основи мобільного тестування
- Зрозумієте роль мобільного тестування в життєвому циклі розробки ПЗ
- Розберете ключові виклики й відмінності мобільного тестування від веб/десктоп-тестування
- Дізнаєтеся, які бувають типи мобільних застосунків і платформ
- Навчитеся обирати інструменти й середовища для тестування під різні завдання
Особливості мобільних платформ
- Зрозумієте ключові відмінності між 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
Стань спеціалістом з ручного тестування: створюй чіткі баг-репорти, пиши якісні тест-кейси та ефективно взаємодій із командою розробки.
Програма курсу
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
Цей курс допоможе опанувати навички роботи з 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
За 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
Ви ознайомитеся з базовим синтаксисом 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
Больше информации- 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
Курс для людей, які хочуть опанувати професію Тестувальник програмного забезпечення, але не мають технічної або 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
- Python
- QA Automation / QA Manual
Даний курс є комплексною програмою для підготовки фахівців в автоматизації тестування. Під час навчання отримаєте навички вирішення основних завдань в області автоматизації тестування веб-додатків з використанням мови Python, розглянете основні архітектурні принципи побудови застосунку або тесту, збудуєте свої тестові фреймворки або інші складні архітектурні додатки.
Програма курсу
Блок 1. Програмування на Python
- Знайомство
- Загальні відомості та все, щоб почати роботу
- Робота з Git
- Синтаксис, структура, ключові слова
- Типи даних
- Числові операції
- Ввід/Вивід даних
- Строки: методи, атрибути та корисні трюки
- Колекції:
- Tuple
- List
- Set
- Dict
- Умови та цикли
- Створення і робота функцій
- Виключення та робота з ними
- Вступ у тестування. Unittest
- Логування
- Контрольна робота та повторення
Блок 2. Програмування у об'єктно-орієнтованому підході
- Робота з файлами
- Csv, json, xml
- Вступ до ООП, класи й об'єкти, атрибути класу, наслідування
- Життєвий цикл класу
- Магічні методи, інкапсуляція і поліморфізм
- Області видимості змінних
- Множинне наслідування
- Вступ в абстрактні класи
- Середовище venv, модулі та пакети
- Інсталяція та створення пакету
- Ітератори й генератори
- Декоратори, створення декораторів
- Робота з мережею
- Бібліотеки urllib і requests
- Запити get, post, put, delete
- Робота з базами даних
- Дата й час
- Робота з бд через ORM
Блок 3. Тестування за допомогою pytest
- Вступ у pytest
- Тестування API ч.1
- Тестування API ч.2
- Логування тестів
- Використання патернів і декораторів у pytest
- Параметризовані тести
- Парсинг даних у тестуванні
- Xpath та css-локатори
- Регулярні вирази
- Вступ у Selenium: робота з вебелементами
- Робота з діалоговими вікнами
- ActionChains
- Робота з випадаючими меню
- Очікування на вебелемент у WebDriver
- Основи PageObject
- Практика з Page object
- Створення звітів про тестування
- Повторення та контрольна робота
Блок 4. Тестування, як частина CI/CD
- Jenkins basics and pipeline
- Docker
- Final countdown: фінальна лекція
Особливості курсу
- Для проходження курсу необхідні знання ручного тестування на рівні Intern/Junior, базові знання сучасних мов програмування та англійської мови
- Заняття проходять в режимі онлайн-трансляції
- Відеозаписи зберігається в особистому кабінеті та доступні після закінчення навчання
- Оперативна служба підтримки студентів
- Викладачі курсу - практикуючі фахівці, що працюють в топових компаніях
- Можливість повернути всі внесені за навчання кошти до шостого заняття
- Бонуси курсу:
- тестова співбесіда з технічним фахівцем
- тренінги по проходженню співбесіди та складанню резюме з HR-фахівцем
Викладачі курсу
- Юрій Бондаренко - Testing Leader at EY
- Олександр Панченко - QA Automation Engineer at Unitedcode
- Віталій Карпенко - Senior AQA Engineer at ZyLAB
- Антон Морозенко - AQA/QA Lead at Ubiquiti
- Олександр Андріяков - Software Test Automation Engineer
- Олексій Гаврилов - QA Automation Engineer at Global Teams
- Денис Дорошевський - AQA Engineer at Equalum
- Денис Мережкін - AQA Engineer at Quantum_Inc
- Микита Дьяков - Senior/TL QA Automation Engineer at Plink Inc
- Руслан Одинокий - QA Automation Engineer at Develux
- Павло Костишен - QA Python Automation Engineer at RocketRoute
- QA Automation / QA Manual
План курсу
Теми:
- Концепція автоматизації тестування. Типи тестування. Тестування веб-додатків
- Теоретичні та практичні аспекти модульного тестування JUnit фреймворк
- Основи HTML, CSS. Document Object Model. Особливості інтерфейсу веб-додатку
- Базові поняття та функціонал JavaScript - змінні, типи даних, оператори, цикли, масиви, функції
- Локатори. Ідентифікація та стратегія пошуку WebElements. Створення запитів XPath в консолі розробника
- Selenium. Selenium IDE, Selenium WebDriver. Організація тестів, створення тестових скриптів. Верифікація результатів
- Тестування REST API. HTTP методи. JSON format. Механізми аутентифікації/авторизації. Інструменти тестування REST API. Swagger
- Postman. Створення колекції HTTP-запитів к API, написання скриптів для автоматизації тестування. Аналіз та візуалізація результатів запитів
- OKHttp. Реалізація виконання HTTP-запитів до API із використанням класів та методів бібліотеки OKHttp
- Формування звітів та аналіз результатів виконання автоматизованих тестів із використанням Allure Framework
- Створення простого фреймворка для автоматичної перевірки веб аплікації
Особливості курсу
- Вступне тестування перед курсом
- Підтримка ментора впродовж навчального процесу
- Підсилення твого CV
- Доступ до додаткових електронних курсів для навчання у власному темпі
- Онлайн-курси за рівнем англійської та Speaking Club
Викладачі курсу
- Yaroslav Harasym - Ментор Softserve Академії
- Olha Shutylieva - Ментор SoftServe Академії
- QA Automation / QA Manual
Отримай практичний досвід та навички в автоматизації тестування на курсі Practical Test Automation. Розробляй автоматизовані тести на основі розв'язання практичних завдань на реальному проєкті та ставай job-ready.
Програма курсу
Теми:
- Основи проєктування класів
- Наслідування: як використовувати наслідування для покращення коду та уникнення дублікації
- Поліморфізм: розуміння та застосування поліморфізму в контексті тестування
- Робота з рядками: методи, оптимізація, патерни
- Масиви: основи, операції, алгоритми
- Колекції: використання різних типів колекцій для тестування
- Основи роботи з базами даних
- JDBC: підключення до баз даних, виконання запитів, обробка результатів
- Розробка і реалізація юніт-тестів
- Інтеграційне тестування: стратегії та методи
- Використання мокінг фреймворків, Mockito
- Створення мок-об'єктів для імітації поведінки системи
- Техніки проєктування тестів
- Виконання тестів і аналіз результатів
- Відстеження і документування дефектів
- Основи роботи з Selenium WebDriver
- Автоматизація вебтестування
- Методи пошуку вебелементів
- Використання CSS селекторів та XPath для ідентифікації елементів
- Тестування на сумісність з різними веббраузерами
- Використання явних та неявних очікувань для стабілізації тестів
- Методологія Page-Object для організації тестових скриптів
- Використання патернів проєктування в автоматизації тестування
- Реалізація логування та звітності в автоматизованих тестах
- Основи тестування REST API: методи, інструменти, підходи
Після завершення курсу ти вмітимеш:
- Взаємодіяти з Git, GitHub
- Розробляти інтеграційні тести за допомогою Selenium WebDriver
- Створювати Rest Api запити та тестувати їх
- Працювати з базами даних
- Використовувати крос-браузерне тестування веб-додатків
- Застосовувати принципи OOП для автоматизації тестування
- Використовувати кращі практики пошуку WebElements
- Працювати в команді за методологією Scrum
- Створювати повністю функціональні тестові фреймворки
Особливості курсу
- Підсилення твого CV
- Спільнота однодумців
- Доступ до додаткових онлайн-курсів для навчання у власному темпі
- Участь у Speaking Club для покращення рівня англійської мови
Викладачі курсу
Yaroslav Harasym - Ментор SoftServe Академії
Больше информации- QA Automation / QA Manual
На цьому курсі ви зможете ознайомитися з різними підходами до розробки програмного забезпечення, розберетесь у ролі імплементації якості забезпечення (QA) та зможете створювати та підтримувати тестову документацію. Також освоїте навички з контролю якості для різних типів проєктів та зрозумієте ключові технічні аспекти, пов'язані з контролем якості, такі як автоматизація, вимірювання продуктивності та тестування програмних інтерфейсів (API).
Програма курсу
Введення у тестування програмного забезпечення. Що таке баг. Життєвий цикл багу
- Навіщо потрібно тестувати програми?
- Базові визначення та аксіоми тестування.
- Поняття якості ПЗ. Стандарти якості ПЗ.
- Атрибути та характеристики якості ПЗ. Життєвий цикл ПЗ.
- Гнучкі методи розробки. Цілі та завдання процесу тестування на кожному етапі розробки.
- Повний цикл тестування. Фази тестування.
- Методи та види тестування. Загальний огляд.
- Критерії покриття тестування. Покриття вимог.
- Аналіз вимог з погляду придатності до тестування.
Тестова документація. Check list. Test Case. Документи (створювані у процесі тестування)
- Тест план.
- Тест – дизайн.
- Можливі форми підготовки тест – дизайну.
- Стандарт ISO 29119
- Визначення Test Case, Check list.
- Правила написання, ступінь деталізації, незалежність.
- Правила опису дефектів, поняття важливості, пріоритету.
- Ведення системи відстеження дефектів.
- Складання звітів за результатами тестування.
- Практика: створення Check list test cases.
Техніки тестування. Введення в багтрекінг системи. Командна робота
- Покриття вхідних даних.
- Еквівалентне розбиття.
- Аналіз граничних значень.
- Попарне комбінування.
- Припущення помилок.
- Що таке багтрекінг система. (Jira, Bugzilla, Mantis etc.).
- TestRail.
Види тестування
- Functional testing.
- Security and Access Control Testing.
- Interoperability Testing.
- Нефункціональні види тестування.
- Димове тестування (Smoke Testing)
- Регресійне тестування (Regression Testing)
Тестування інтерфейсу користувача (GUI). Тестування web – додатків
- Завдання та цілі тестування інтерфейсу користувача.
- Функціональне тестування інтерфейсу користувача.
- Тестування зручності інтерфейсу користувача.
- Тестування web – додатків.
- CRUD.
- Практика: функціональне тестування GUI. Командне практичне заняття.
Основи WEB (HTML та CSS)
- Document Object Model.
- HTML – елементи.
- Робота з CSS. Створення web – сторінки.
Основи роботи із GIT
- Встановлення та налаштування GIT.
- Основні команди GIT.
- Робота з GIT BASH. Створення, клонування репозиторію, коміт та злиття гілок.
- Налаштування .gitignore.
Тестування API
- Клієнт – серверна архітектура. Методи HTTP.
- Postman vs Soap UI.
- JSON, XML, WSDL.
Основи автоматизованого тестування
- Xpath, CSS селектори та динамічні локатори.
- DEV tool.
- Selenium WebDriver. Написання та запуск автотестів. Page Object та його застосування.
Тестування мобільних додатків
- Специфіка тестування мобільних додатків.
- Основні практики для тестування мобільних додатків.
Короткий курс SQL
Structured query language - "мова структурованих запитів". Не проходить жодна технічна співбесіда без питань щодо цієї мови.
Penetration testing (Тестування на дотик)
- SQL ін'єкції.
- XSS ін'єкції.
- HTML ін'єкції.
- Перехоплення запитів.
Навантажувальне тестування за допомогою Apache Jmeter
- Встановлення та налаштування Apache Jmeter.
- Основні метрики навантажувального тестування.
- Assertions.
- Навантажувальне тестування без даних.
- Тестування API за допомогою Jmeter.
Додаткові технічні заняття
- Основи віртуалізації.
- Знайомство з OC Linux з на базі дистрибутива Ubuntu.
- Основи мережевої взаємодії.
Коуч з працевлаштування в IT "Ефективний пошук роботи" (проводить HR провідних IT компаній)
- Види компаній і навіщо це знати
- Як шукати роботу
- Корисні ресурси та соціальні мережі
- Структура резюме
- З чого почати
- Що краще не вказувати
- Супровідний лист
- Покликали на співбесіду, що робити
- День Співбесіди
- Обговорення питань, які з’явились щодо готового резюме
- Пітч (структура і логіка)
- Процес найму в компаніях
- Розповсюдженні питання на співбесідах
- Як позбутися страхів
Заключне заняття
- Підведення підсумків
- Іспит
Особливості курсу
- Групи до 10 осіб
- Вечірні заняття 2 рази на тиждень (19:00-21:00)
- Теоретичні знання закріплюються на практиці
- Викладачі - практикуючі фахівці рівня не нижче за Senior
- Додатковий курс "English for IT"
Викладачі курсу
- Андрій Гаєвський - SM/PM at Digitally Inspired
- Басаджі В'ячеслав - Senior QA Engineer
- Хван Євген - Senior QA engineer
- Вікторія Захарова - Ведуча тренінгу Працевлаштування в IT
- Антоніна Колесникова - Викладач англійської мови
- 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.
Больше информацииСтраницы
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Відгуки про курси
Отзывы о курсах
Я починала навчання в Mate Academy без технічної освіти та попереднього досвіду в ІТ. Навчалася під час декрету, коли мала лише півтори години на день, тому обрала QA flex course. Навіть у такому темпі я відчувала прогрес, адже курс побудований дуже структуровано й продумано.
В програмі є все необхідне, щоб впевнено почуватися на першій роботі: теорія, практика, завдання, перевірка знань. Особливо хочу відзначити нетехнічні модулі – вони допомогли навчитися адекватно оцінювати свою цінність як спеціаліста та правильно презентувати себе на співбесідах. Це справді те, чого часто бракує на інших курсах.
Окрім якісного навчання та допомоги з працевлаштуванням, в Mate є ще одна велика перевага – кар’єрна підтримка та можливість бути частиною спільноти студентів і випускників. Це дуже цінно: можна обмінюватися досвідом, підтримувати одне одного та завжди мати доступ до порад від людей, які проходять той самий шлях.
З нюансів: у курсі є абсолютно все й навіть більше для старту в професії, але ніхто не зробить роботу замість вас. Успіх залежить від власної системної роботи й дисципліни. Також важливий момент – англійська мова. Формально можна знайти вакансії без вимоги до англійської, але їх дуже мало і вони зазвичай не надто цікаві. Якщо ви хочете мати ширший вибір і швидше знайти роботу – працюйте над англійською паралельно з курсом.
Загалом, навчання в Mate Academy стало для мене чудовим стартом у новій сфері, і я можу щиро рекомендувати цей курс тим, хто хоче змінити професію та почати кар’єру в ІТ.

Проходив курс QA Manual — змістовно, багато практики, чудові ментори та постійна підтримка при працевлаштуванні. Графік навчання гнучкий, тож легко підлаштуватися під будь-які обставини.

Дякуємо вам за відгук!
Дуже приємно чути, що навчання на курсі QA Manual стало для вас корисним і комфортним, а підтримка менторів та кар’єрного сервісу допомогла пройти шлях упевнено. Гнучкість — справді важлива частина нашої програми, і ми раді, що це стало для вас перевагою)
Бажаємо успішного старту в ІТ і нових професійних перемог!
Пройшла курс за напрямом QA-інженер — і чесно, не очікувала, що все буде настільки зручно й зрозуміло. Якщо правильно планувати час, то реально пройти програму навіть швидше, ніж передбачено.
Особливо сподобалось подання матеріалу — короткі, чіткі відео пояснення, які легко засвоюються. Вони стали моєю основною опорою в навчанні. Так, деякі інструкції вже трохи застаріли за інтерфейсом, але все одно суть зрозуміла й проблем не виникало. І ще один маленький секрет: я активно використовувала ChatGPT паралельно з навчанням — для перевірки себе, уточнення матеріалу, пояснення складного. Це значно полегшило процес і зробило навчання ще ефективнішим.
Дякуємо вам за відгук!
Раді чути, що навчання на QA-курсі стало для вас зручним і зрозумілим досвідом. Ми постійно працюємо над тим, щоб матеріали були максимально доступними та практичними, тож особливо приємно знати, що відео-пояснення стали для вас головною опорою в навчанні)
Бажаємо вам подальшого розвитку та успіхів у кар’єрі QA-інженера!
Привіт тим, хто ще на роздоріжжі)
Мій шлях до ІТ почався з банального — побачив рекламу, задумався, і просто вирішив спробувати. На той момент я працював у Метро, мав незавершену технічну освіту й не будував ілюзій щодо великих зарплат чи стрімкої кар’єри.Без пафосу — просто оплатив курс і почав навчання. Три місяці базової програми та ще один — на практику й оформлення портфоліо. Найбільше мене здивувало те, що вже через кілька тижнів після завершення навчання мені написала рекрутерка з Visartech (до речі, в команді працювала моя менторка з GoIT). Пройшов співбесіду, отримав офер і три місяці працював у команді на повну ставку. Після завершення проєкту довелось трохи змінити напрямок, але зараз я знову працюю QA-спеціалістом на part-time, поєднуючи це з основною роботою. Часом складно, але коли заходиш в ІТ — варто реально оцінювати виклики. Це не лише про технічні знання, а й про гнучкість, витривалість і готовність вчитись постійно.

Дякуємо, що поділилися своєю історією!
Вона чудово показує, що шлях в ІТ у кожного свій, і головне — зробити перший крок. Ви не лише опанували нову професію, а й вже маєте реальний досвід роботи в команді, що надзвичайно цінно для подальшого розвитку.
Ми пишаємося вашими результатами та тим, що змогли стати частиною вашої подорожі в ІТ. Бажаємо нових можливостей, цікавих проєктів і впевнених кроків до великих цілей!








