Курс QA Manual

  • Online
  • Для початківців
  • QA Automation / QA Manual
Навчальний центр: Powercode Academy
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:32 занять
Початок курсу:Будь-який момент
Вартість навчання:16 150 UAH за курс

Від 1346 грн/міс при оплаті частинами. 13300 грн - при реєстрації вдвох на курс

На курсі ви навчитесь розбиратися у всіх етапах тестування ПЗ, писати звіти та працювати з IT документацією. Успішне закінчення курсу має на увазі роботу над дипломним проєктом у скрам-командах та його захист.

Програма курсу

Основи тестування

  • Вступ
  • Чому необхідне тестування
  • Цілі тестування
  • Як ви можете оцінити якість тестування
  • Сім принципів тестування
  • Різниця між QA та QC? За що відповідає QA, а за що QC?
  • Робочий день тестувальника. Як може розвиватися тестувальник по зп и взагалі карьєрі
  • Які поля повинні бути присутніми в баг репорті
  • Практичний приклад якості продукту
  • Приклад баг репорту
  • Онбордінг у новій команді
  • Домашнє завдання:
    • Вправи з баг репортом
    • Встановити LightShot

Тестування у життєвому циклі ПЗ і документація

  • Що таке STLC (Software Testing Life Cycle). Назвіть і опишіть етапи STLC?
  • Що таке SDLC? Які особливості у моделі Waterfall, особливості Agile.
  • Цикл життя бага (Bug life cycle)?
  • Що таке чекліст, навіщо цей документ використовують?
  • Що таке тест кейс, основні поля тест кейса?
  • Що таке тестова стратегія і коли її використовують?
  • Що таке use case.
  • Різниця між use case і test case.
  • Що таке test suite.
  • Що таке тест план. Навіщо цей документ використовують?
    • планування тестування
    • дії щодо планування
    • критерії входу та виходу
    • оцінка трудовитрат
    • підходи до тестування
    • контроль процесу тестування
    • тестові метрики та моніторинг прогресу
    • дії щодо контролю тестування
    • звітність із тестування
    • що таке валідація та верифікація (validation & verification)? Різниця між ними.
    • ризики та тестування
    • ризики проекту
    • ризики продукту
  • Домашнє завдання:
    • Пишемо тест-план по прикладу
    • Баг репорт.

Класифікація типів тестування

  • Що таке регресія і коли ми її виконуємо? Які тести входять в regression suite?
  • Які типи тестування можна назвати: не функціональними, функціональними.
  • Які рівні тестування ПЗ ви знаєте? Що ми тестуємо на кожному етапі розробки продукту?
  • Mодульне тестування
  • Iнтеграційне тестування
  • Cистемне тестування
  • Приймальне тестування
  • Альфа та Бета тестування
  • Розкажіть про Performance Testing: що це таке, які типи тестування бувають в Performance Testing.
  • Що таке позитивне (positive) і негативний (negative) тестування? Яких тест кейсів більше: позитивних або негативних? Які мають більший пріоритет
  • Що таке RTM (requirements tracebility matrix)? Навіщо вона потрібна і коли її потрібно використовувати?
  • Як виміряти покриттям функціоналу тестами?
  • Що таке error-handling testing?
  • Що таке white/grey/block box testing? Які типи white/grey/block тестування ви використовували?
  • Що таке статичне і динамічне тестування?
  • Що таке smoke testing? Коли варто використовувати smoke, а коли regression тестування?
  • Різниця між smoke і sanity тестуванням?
  • Що таке end-to-end тестування? В яких випадках застосовують цей вид тестування?
  • Що таке ad-hoc testing?
  • Що таке exploratory testing?
  • Різниця між exploratory і ad-hoc тестуванням?
  • Що таке приймальне тестування (Acceptance testing)? На якому етапі розробки воно виконується?
  • Які типи навантажувального тестування (performance testing) ви знаєте?
  • Що таке аутентифікація (authentication) і авторизація (authorization)?
  • Що таке білд (build) і навіщо йому ставлять версії? Поясніть цю версію билда 1.55.2 і 0.9.3?
  • Що таке alpha і beta тестування, на якому рівні тестування вони виконуються?
  • Що таке security testing?
  • Що таке SQL injection?
  • Що таке XSS attack?
  • Основні веб-елементи і їх назви.
  • Домашнє завдання:
    • Написати тест-кейс, чек-лист
    • Вивчити таблицю типів тестування

Методології

  • Розкажіть про Agile методологію. Аджайл маніфест.
  • Що таке Kanban і Scrum. Різниця між ними.
  • Для чого команді використовувати Scrum фреймворк? Які є мітинги, ролі в Scrum. Навіщо команді використовувати Scrum. Документація в Scrum.
  • Як виміряти покриттям функціоналу тестами?
  • Вартість дефектів
  • Характеристики моделей розробки
  • Секвентальні моделі (Waterfall, V-model)
  • Ітеративно-інкрементні моделі (Agile, Kanban, Scrum)
  • Приклад SQL. Перші вправи з SQL
  • Домашнє завдання:
    • Практика SQL
    • Баг репорт, чек-ліст

SQL

  • SQL запити з обмеженнями WHERE
  • SQL Operators Like, !=, Not Like
  • SQL DISTINCT, Limit, Order by, DESC, offset
  • SQL INNER JOIN theory
  • SQL INNER JOIN practice
  • SQL JOINS види
  • SQL Left JOIN

Які техніки тест дизайну ви знаєте, навіщо потрібні техніки тест дизайну?

  • Вступ. Техніки тест дизайну
  • Що таке Equivalence partitioning (classes), як ця техніка застосовується? Навести приклад де можна застосувати класи еквівалентності і не можна застосувати граничні значення?
  • Що таке граничні значення (Boundary values), як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
  • Що таке таблиця прийняття рішень (Decision table), як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
  • Що таке Pairwise тестінг, як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
  • Що таке State transition testing, як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
  • Практика SQL
  • Декомпозиція
  • Домашнє завдання:
    • Написати граничні значення, еквівалентні класи
    • Практика SQL

Як працює WEB

  • Що таке кукіси, де вони зберігаються, як потрапляють на клієнт, як передаються на сервер? Навіщо потрібні кукіси?
  • Приклад кукісів
  • Як працює клієнт-сервер? Наведіть приклади клієнтів. Наведіть приклад, де використовується тільки клієнт, клієнт-сервер, клієнт-сервер-БД.
  • Що таке TCP/IP модель? Навіщо вона потрібна, які рівні є в цій моделі, опишіть кожен з рівнів і які протоколи використовуються на кожному з рівнів?
  • Що таке HTTP з’єднання? З чого складається HTTP запит та відповідь. Назвіть пару базових хедерів.
  • Які ви знаєте статус коди (status codes) в HTTP? Що означають такі статус коди: 200, 201, 400, 401, 403, 404, 422, 500, 502, 503.
  • Які ви знаєте основні HTTP методи? Різниця між методом GET і POST.
  • Що таке CRUD?
  • Навіщо потрібен HTTPS? Від чого захищає HTTPS? Man in the middle атака. Що таке TLS? Яка частина запиту шифрується в HTTPS протоколі.
  • Chrome DevTools. Які ви знаєте інструменти, ніж ви користувалися. Опишіть функціонал вкладки Network, Console, Elements?
  • Що таке browser cashe і навіщо він використовується. Навіщо потрібно чистити кеш?
  • Розкажіть особливості REST архітектури? GraphQL? SOAP
  • Які лінукс команди ви знаєте? Що роблять команди cp, mv, mkdir, cd, grep, touch, nano, cat, rm?
  • Ви ввели в браузері назву сайту (https://dou.ua) і натиснули Enter. Опишіть весь процес завантаження сторінки від DNS до завантаження стилів.
  • Як встановлюється зашифроване з’єднання по TLS?
  • TCP vs UDP?
  • TCP/IP це? Модель OSI? Рівні, протоколи.
  • DNS протокол – для чого потрібен?
  • Введення в Postman
  • Домашнє завдання:
    • Робота з Network

Мобільне тестування

  • Вступ. Мобільне тестування
  • Різниця між Native/Hybrid/Web mobile apps.
  • Що ви знаєте про PWA додатки?
  • Різниця між емулятором і симулятором. Які емулятори ви використовували, як вони вам допомогли в тестуванні? Як добути логи нативного чи гібридного додатку? Як добути логи веб мобайл додатку? Як протестувати веб додаток без телефону?
  • Що потрібно перевірити при тестуванні мобільного додатка?
  • Тестування Android та iOS відмінності
  • Jira
  • Едикейшен скрам, робота з командами, бонус кращій команді
  • Домашнє завдання:
    • тестування мобільного додатка
    • баг-репорти
    • тест-кейси

Практика SQL

  • SQL оператори: JOIN vs LEFT JOIN, UNION vs UNION ALL, HAVING, IN vs EXISTS, GROUP BY vs DISTINCT. Primary vs Foreign key.
  • Вступ
  • NULL, IS NOT NULL
  • SUM, MAX, COUNT, AVG – Функції агрегації
  • Alias
  • Having
  • Домашнє завдання:
    • Пройти повністю SQLbolt

Postman

  • Що таке Postman? Версії (веб, десктоп і т.д.).
  • “Воркспейс, папки, коллекції. Інструментарій.”
  • Токени, bearer та JWT. Змінні та їх типи.
  • OpenAPI та документація.
  • Домашнє завдання:
    • Отримати Postman сертифікат.

Підготовка до роботи з JS

  • Редактори коду. Що таке IDE? Що таке Eslint?
  • Створення проекту та підключення JS
  • Що таке Git, підключення Git до проекту, команди git. Як працювати з різних комп’ютерів з git
  • Підключення до git аккаунту через SSH
  • Домашнє завдання:
    • Створити свій проєкт і підключити до нього JS та Git

Основи JS

  • Змінні та строгий режим. Правила назви змінних. Типізація даних, види типів. typeof
  • Спілкування з користувачем. Console log, prompt та alert
  • Умови та логічні оператори. ==, ===, !=, ||, &&
  • Цикли for, while, do while. Що таке switch case. Що таке if else. Break, continue. Цикл в циклі
  • Функції та їх складові. Аргументи та return. Анонімні функції, стрілочні функції
  • “Методи та властивості рядків та чисел”
  • “Callback-функції”
  • Масиви. Створення масиву. Дії над масивами. Корисні методи типу split та pop. Псевдомасиви.
  • Базові алгоритми в цілому та в JS

ООП та поглиблення в JS

  • Об’єкти, їх структура (ключ-значення), дії з об’єктами
  • “Динамічна типізація”
  • Що таке ООП, принципи
  • Отримання елементів на сторінці та дії з ними
  • Події та обробники подій
  • Навігація за DOM-елементами, data-атрибути
  • “Рекурсія”

Працевлаштування

  • Резюме
  • Реєстрація в Djinni, сторінка на LinkedIn
  • Тестові співбесіди
  • Soft skills, Hard skills
  • Повторюємо всі питання
  • Співбесіда англіською

Практичні питання по QA

  • Що має сенс автоматизувати, а що не потрібно автоматизувати? Що потрібно автоматизувати в першу чергу?
  • Як би ви протестували дверну ручку, олівець, калькулятор, ліфт.
  • Як приступите до тестування функціональності, якщо немає вимог?
  • Що ви будуте робити, якщо не встигаєте провести регресію?
  • Як впливає зміна вимог на тестовий процес. Що ви будете робити, якщо вимоги зміняться?
  • Коли можна завершувати тестування?
  • Як ви будете взаємодіяти з розробником/продукт овнером/проджект менеджером, якщо у вас виникнуть питання?
  • Які типи тестів ви б використовували для тестування веб?
  • Ви знайшли баг на сотому білді. Перевірили – в 99 теж такий баг. Як дізнатися, починаючи з якого білду з’явився цей баг?
  • Ти один на роботі, тобі дзвонить клієнт і каже, що при запуску додатку він крешиться. Твої дії? Що спитаєш у клієнта (ПО)?
  • Є форма логіну. Вводимо валідний логін та пароль, клікаємо на “Сайн Ін” – нічого не відбувається. Твої дії?
  • Ти приходиш в п’ятницю на роботу і бачиш 5 термінових задач, які треба протестувати. Як будеш розставляти пріоритети? Чому?
  • У вас два проєкти і два ПМи просять терміново протестити нові фічі з високим пріоритетом, але часу у вас вистачає лише для однієї. Що будете робити?
  • Ви прийшли в компанію, з чого будете починати ваше тестування?/як будувати процес тестування на проєкті без тестувальника? А якщо у вас 4 дня до деплою фічі на дев сервер.
  • В документації написано, що відро має переміщатися з точки А в точку Б, а дизайнер намалював все навпаки і відро з диркою.
  • Дзвонить клієнт і каже, що у нього зависає додаток. Як будете локалізувати баг (які питання задавати) та як заводити баг репорт (поля і атачментси, пріоритет)?
  • Розробник вас ігнорить. Ваші дії?
  • У розробника не репродюситься баг. Ваші дії?
  • Коли ти можеш відмовитися від тестування? (коли в цьому немає сенсу?)
  • Якщо помилка на бекенді, яку інформацію маєте надати розробнику?
  • Що будете робити, якщо не встигаєте закінчити задачі вчасно?
  • Як впливає зміна вимог на тестовий процес. Що ви будете робити якщо вимоги зміняться?
  • Як приступите до тестування функціональності, якщо немає вимог?
  • Як би ви себе вели якби були заблоковані в процесі тестування завдань?
  • Як би ви себе вели якби на проекті часто змінювалися пріоритети завдань?

Питання, відповіді на які потрібно підготувати англійською мовою

  • Describe projects you’ve worked in
  • How do you imagine day-to-day work of QA engineer.
  • Explain how do you imagine your responsibilities in the first week?
  • Explain how would you build the testing process on any project?
  • Домашнє завдання:
    • отримати оффер Junior QA

Особливості курсу

  • Відеозаписи занять та всі матеріали завжди доступні
  • Практичні заняття проходять раз на тиждень по 2,5 години
  • Особистий зворотний зв’язок від викладача
  • Факультативні заняття "English for IT"
  • Можлива заморозка курсу при необхідності
  • Випускний проєкт
  • Закритий чат учнів з викладачем і куратором
  • Додатковий модуль з HR-ом PowerCode Academy по підготовці до співбесіди

Викладачі курсу

  • Анатолій Вінарчук - Senior QA Engineer
  • Паскевський Євген - QA Engineer GlobalLogic
  • Катерина Коновалова - Вчилася у працівника Google, працює в ірландській компанії

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Stfalcon Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
10 260 UAH за курс
Навчальний центр
Quality Assurance Group
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
2 500 UAH за курс
Навчальний центр
Powercode Academy
Формат
Online
Початок навчання
Будь-який момент
Тривалість
14 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 700 UAH за курс
Навчальний центр
QALight
Формат
Online
Початок навчання
04.11.2025
Тривалість
48 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
12 800 UAH за курс