Курс QA Manual
(Тестування ПЗ мануальне)
формат
тривалість
кількість занять
Хто такий тестувальник?
Тобто, тестувальник приміряє на себе роль користувача сайту та знаходить помилки й оцінює зручність користування ним.
У тестувальників є спеціалізація. Але усі тестувальники починають навчання та роботу з базових інструментів та ручного тестування — мануального. Потім у тестувальника є можливіть перейти на aвтоматизоване тестування, тобто писати алгоритми, які автоматично тестують сайти.
Що треба знати тестувальнику?
– Уміння складати тести для ПЗ, знання основних систем автоматизації тестування.
– Знання методологій тестування і систем реєстрації помилок.
– Знання англійської мови на рівні, що дозволяє читати і складати технічні тексти — звіти.
Скільки заробляє тестувальник?
Тестувальник вищого рівня з досвідом роботи більше 2-3 років сьогодні претендує на зарплатню від 1500$
Тестувальник Lead заробляє від 3000$.
Хто може стати тестувальником?
Що ти отримаєш на курсі окрім знань у QA
МЕНТОРСЬКА ПІДТРИМКА ПРОТЯГОМ ВСЬОГО КУРСУ
Наші ментори допомагають студентам освоїти не тільки hard skills, а й soft skillsМИ МАЄМО СПРАВЖНІЙ ІТ-ШНИЙ ДОСВІД
БОНУС: БЕЗКОШТОВНИЙ КУРС АНГЛІЙСЬКОЇ ДЛЯ ІТ
ОПЛАТА У РОЗСТРОЧКУ АБО ЧАСТИНАМИ
Програма курсу QA
Вступ до 1 модуля
Чому необхідне тестування
Цілі тестування
Як ви можете оцінити якість тестування
Сім принципів тестування
Різниця між 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)? Різниця між ними.
● ризики та тестування
● ризики проекту
● ризики продукту
Домашнє завдання: Пишемо тест-план по прикладу. Баг репорт.
Вступ до 3 модуля
1. Що таке регресія і коли ми її виконуємо? Які тести входять в regression suite?
2. Які типи тестування можна назвати: не функціональними, функціональними.
3.Які рівні тестування ПЗ ви знаєте? Що ми тестуємо на кожному етапі розробки продукту?
4. Mодульне тестування
5. Iнтеграційне тестування
6. Cистемне тестування
7. Приймальне тестування
8. Альфа та Бета тестування
9. Розкажіть про Performance Testing: що це таке, які типи тестування бувають в Performance Testing.
10. Що таке позитивне (positive) і негативний (negative) тестування? Яких тест кейсів більше: позитивних або негативних? Які мають більший пріоритет
11. Що таке RTM (requirements tracebility matrix)? Навіщо вона потрібна і коли її потрібно використовувати?
12. Як виміряти покриттям функціоналу тестами?
13. Що таке error-handling testing?
14. Що таке white/grey/block box testing? Які типи white/grey/block тестування ви використовували?
15. Що таке статичне і динамічне тестування?
16. Що таке smoke testing? Коли варто використовувати smoke, а коли regression тестування?
17. Різниця між smoke і sanity тестуванням?
18. Що таке end-to-end тестування? В яких випадках застосовують цей вид тестування?
19. Що таке ad-hoc testing?
20. Що таке exploratory testing?
21. Різниця між exploratory і ad-hoc тестуванням?
22. Що таке приймальне тестування (Acceptance testing)? На якому етапі розробки воно виконується?
23. Які типи навантажувального тестування (performance testing) ви знаєте?
24. Що таке аутентифікація (authentication) і авторизація (authorization)?
25. Що таке білд (build) і навіщо йому ставлять версії? Поясніть цю версію билда 1.55.2 і 0.9.3?
26. Що таке alpha і beta тестування, на якому рівні тестування вони виконуються?
27. Що таке security testing?
28. Що таке SQL injection?
29. Що таке XSS attack?
30. Основні веб-елементи і їх назви.
Домашнє завдання: Написати тест-кейс, чек-лист. Вивчити таблицю типів тестування.
Вступ до 4 блоку
1. Розкажіть про Agile методологію. Аджайл маніфест.
2. Що таке Kanban і Scrum. Різниця між ними.
3. Для чого команді використовувати Scrum фреймворк? Які є мітинги, ролі в Scrum. Навіщо команді використовувати Scrum. Документація в Scrum.
4. Як виміряти покриттям функціоналу тестами?
5. Вартість дефектів
6. Характеристики моделей розробки
7. Секвентальні моделі (Waterfall, V-model)
8. Ітеративно-інкрементні моделі (Agile, Kanban, Scrum)
9. Приклад SQL. Перші вправи з SQL
Домашнє завдання: Практика SQL. Баг репорт, чек-ліст.
Вступ
1. SQL запити з обмеженнями WHERE
2. SQL Operators Like, !=, Not Like
3. SQL DISTINCT, Limit, Order by, DESC, offset
4. SQL INNER JOIN theory
5. SQL INNER JOIN practice
6. SQL JOINS види
7. SQL Left JOIN
Вступ Техніки тест дизайну
Що таке Equivalence partitioning (classes), як ця техніка застосовується? Навести приклад де можна застосувати класи еквівалентності і не можна застосувати граничні значення?
Що таке граничні значення (Boundary values), як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
Що таке таблиця прийняття рішень (Decision table), як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
Що таке Pairwise тестінг, як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
Що таке State transition testing, як ця техніка застосовується? Навести приклад, де можна застосувати цю техніку.
Практика SQL
Декомпозиція
Домашнє завдання: Написати граничні значення, еквівалентні класи. Практика SQL
Вступ до 7 модулю
Що таке кукіси, де вони зберігаються, як потрапляють на клієнт, як передаються на сервер? Навіщо потрібні кукіси?
Приклад кукісів
Як працює клієнт-сервер? Наведіть приклади клієнтів. Наведіть приклад, де використовується тільки клієнт, клієнт-сервер, клієнт-сервер-БД.
Що таке 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 оператори: 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? Версії (веб, десктоп і т.д.).
“Воркспейс, папки, коллекції. Інструментарій.”
Токени, bearer та JWT. Змінні та їх типи.
OpenAPI та документація.
Домашнє завдання: Отримати Postman сертифікат.
Вступ
Редактори коду. Що таке IDE? Що таке Eslint?
Створення проекту та підключення JS
Що таке Git, підключення Git до проекту, команди git. Як працювати з різних комп’ютерів з git
Підключення до git аккаунту через SSH
Домашнє завдання: Створити свій проект і підключити до нього JS та Git
Вступ
Змінні та строгий режим. Правила назви змінних. Типізація даних, види типів. typeof
Спілкування з користувачем. Console log, prompt та alert
Умови та логічні оператори. ==, ===, !=, ||, &&
Цикли for, while, do while. Що таке switch case. Що таке if else. Break, continue. Цикл в циклі
Функції та їх складові. Аргументи та return. Анонімні функції, стрілочні функції
“Методи та властивості рядків та чисел”
“Callback-функції”
Масиви. Створення масиву. Дії над масивами. Корисні методи типу split та pop. Псевдомасиви.
Базові алгоритми в цілому та в JS
Вступ
Об’єкти, їх структура (ключ-значення), дії з об’єктами
“Динамічна типізація”
Що таке ООП, принципи
Отримання елементів на сторінці та дії з ними
Події та обробники подій
Навігація за DOM-елементами, data-атрибути
“Рекурсія”
Резюме
Реєстрація в Djinni, сторінка на LinkedIn
Тестові співбесіди
Soft skills, Hard skills
Повторюємо всі питання
Співбесіда англіською
Що має сенс автоматизувати, а що не потрібно автоматизувати? Що потрібно автоматизувати в першу чергу?
Як би ви протестували дверну ручку, олівець, калькулятор, ліфт.
Як приступите до тестування функціональності, якщо немає вимог?
Що ви будуте робити, якщо не встигаєте провести регресію?
Як впливає зміна вимог на тестовий процес. Що ви будете робити, якщо вимоги зміняться?
Коли можна завершувати тестування?
Як ви будете взаємодіяти з розробником/продукт овнером/проджект менеджером, якщо у вас виникнуть питання?
Які типи тестів ви б використовували для тестування веб?
Ви знайшли баг на сотому білді. Перевірили – в 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
💻 Демо-урок курсу QA
Як відбуватиметься навчання
- ЗАНЯТТЯ
- Практичні лекції від практикуючих інженерів. Сесії питання/відповідь.
- Відеозаписи кожного заняття завжди доступні, ви можете повернутись до них у зручний час.
- Чек-ап пройденного матеріалу кожні 3 заняття.
- Короткий конспект теорії до заняття.
- Домашні завдання (індивідуальні та у групі).
- Тестування після кожного модуля.
- Додатковий матеріал для самостійної роботи.
- Робота над випускним проєктом у скрам-командах + захист.
- Підготовка до сертифікації.
- Закритий чат учнів з викладачем і куратором.
- Особистий зворотний зв’язок від викладача.
- МЕТОДОЛОГІЯ
Hard skills: Ви отримаєте увесь стек базових знань із напрямку “QA Manual”.
Soft skills: Ви прокачаєте навички обробки інформації, вміння з першого дня роботи у проекті.
- СУПРОВІД
- КАР'ЄРА
Ваші результати після курсу
- Розбиратися у всіх етапах тестування ПЗ
- Знаходити баги
- Писати звіти
- Працювати з IT документацією
Платформа для веб-тестування та тестування мобільних пристроїв
Інструмент для проведення навантажувального тестування
Інструмент для тестування API
Веб-додаток для управління проектами та завданнями (у тому числі для відстеження помилок)
Наші викладачі
Анатолій Вінарчук
Паскевський Євген
Катерина Коновалова
Відгуки про курс QA Manual:
Курсами залишився задоволений, після проходження навчання одразу пішов до ІТ: сам вибирав фірму, успішно пройшов кілька співрозмовників за допомогою здобутих в Академії знань та практичних навичок.
Раджу ці курси всім охочим - я сам пройшов їх, знаю що це таке і який тут гідний рівень. Завдяки ним зараз займаюся андроїд розробкою"
Знання виявилися корисними та цікавими, хоч і не вийшло поки що з працевлаштуванням, все одно раджу всім йти до вас"
Спочатку, особисто мені, було важко, але потім я якось влився в компанію і ми порозумілися з усіма хлопцями. Наш учитель, Кирило, - чудова людина з великої літери, навіть зміг навчити такого мене мене, що важко навчається. Він завжди поза уроком допомагав, відповідав, рекомендував, давав поради. Він багатостороння людина, яка вміє подавати інформацію так, щоб більшість людей без проблем зрозуміли всі складнощі.
На одних курсах я, звичайно, не планую зупинятися, далі заглиблюватимусь в IT і рухатимуся вперед!