Курс 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 за курс