Курс 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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Hillel IT school
Формат
Online
Початок навчання
13.09.2025
Тривалість
16 занять
Рівень
Для досвідчених, Для професіоналів
Мова навчання
English
Вартість
15 000 UAH за курс
Навчальний центр
First Institute of Reliable Software
Формат
Online
Початок навчання
07.04.2025
Тривалість
9 тижнів
Рівень
Для досвідчених
Мова навчання
Russian
Вартість
15 600 UAH за курс
Навчальний центр
CHI IT Academy
Формат
Online
Початок навчання
24.12.2023
Тривалість
24 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
14 000 UAH за курс
Навчальний центр
Robot Dreams
Формат
Online
Початок навчання
26.09.2023
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте