Курс 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, чтобы не пропустить анонсы новых курсов.
Похожие курсы
Учебный центр
Мир Современного Образования
Формат
Online
Начало обучения
16.01.2025
Длительность
42 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
29 400 UAH за курс
Учебный центр
Beetroot Academy
Формат
Online
Начало обучения
Дата формується
Длительность
2 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Mate academy
Формат
Online
Начало обучения
Будь-який момент
Длительность
5 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian, English
Стоимость
44 740 UAH за курс
Учебный центр
Sigma Software University
Формат
Online
Начало обучения
29.04.2025
Длительность
9 недель
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
12 000 UAH за курс