онлайн-курс

Курс QA Manual
(Тестування ПЗ мануальне)

Навчіться знаходити помилки та контролювати якість сайтів та додатків
Наші випускників проходять стажування в ІТ компанії Cyber Pioneers
Навчайся в зручному для себе ритмі
Онлайн

формат

4 місяці

тривалість

32 занять

кількість занять

Хто такий тестувальник?

Тестувальник — це фахівець ІТ-компаніі, задача якого – тестувати програми, сайти, додатки, інтерфейси тощо для виявлення та усунення помилок.

Тобто, тестувальник приміряє на себе роль користувача сайту та знаходить помилки й оцінює зручність користування ним.

У тестувальників є спеціалізація. Але усі тестувальники починають навчання та роботу з базових інструментів та ручного тестування — мануального. Потім у тестувальника є можливіть перейти на aвтоматизоване тестування, тобто писати алгоритми, які автоматично тестують сайти.
❗️ Це найбільш популярний напрямок роботи в ІТ серед початківців та тих, хто змінює поточну професію на ІТ-фахівця.

Що треба знати тестувальнику?

– Знання ОС Windows, Mac OS і, у разі потребності, тестування мобільних додатків, платформ Android та iOS.
– Уміння складати тести для ПЗ, знання основних систем автоматизації тестування.
– Знання методологій тестування і систем реєстрації помилок.
– Знання англійської мови на рівні, що дозволяє читати і складати технічні тексти — звіти.
Влаштуватися на позицію молодшого тестувальника в ІТ компанію можна одразу після курсів. Для цього достатньо опанувати програму курсу, виконувати усі практичні сесії та написати резюме.

Скільки заробляє тестувальник?

В середньому тестувальник-початківець в Україні заробляє від 600$. Це медіана заробітних плат за даними з Work.ua із заголовком «Тестувальник» і за схожими запитами-синонімами «QA engineer», «Tester», «QA-інженер» та ін. за останні 3 місяці.

Тестувальник вищого рівня з досвідом роботи більше 2-3 років сьогодні претендує на зарплатню від 1500$

Тестувальник Lead заробляє від 3000$.
600$ – 3500$
гілка зарплат у тестуванні від Junior до Senior спеціаліста (на місяць). Середній вік тестувальника-світчера 32-38 років. Середній вік серед початківців після ВНЗ 24-28 років.
Сьогоднені вакансіі молодшого спеціаліста на Jooble

Хто може стати тестувальником?

Студенти ВНЗ або закладів професійної освіти
Ви отримаєте потрібну спеціальність в IT без знання мов програмування
Початківці в ІТ та схожих сферах діяльності
Ви опануєте основні інструменти тестування ПЗ та відпрацюєте навички для подальшого розвитку у професії
Ті, хто зараз працює в іншій сфері і хоче змінити професію
Ви дізнаєтеся, які навички потрібні для швидкого зростання у професії та визначите свої сильні сторони для розвитку
Якщо ти бачиш себе серед цих людей - подавай заявку на курс

Що ти отримаєш на курсі окрім знань у QA

МЕНТОРСЬКА ПІДТРИМКА ПРОТЯГОМ ВСЬОГО КУРСУ
Наші ментори допомагають студентам освоїти не тільки hard skills, а й soft skills
МИ МАЄМО СПРАВЖНІЙ ІТ-ШНИЙ ДОСВІД
Ми самі виросли з IT компанії та беремо участь у розвитку ринку разом із ІТ Асоціацією EASE
БОНУС: БЕЗКОШТОВНИЙ КУРС АНГЛІЙСЬКОЇ ДЛЯ ІТ
Для студентів усіх курсів є факультативні заняття «English for IT»
ОПЛАТА У РОЗСТРОЧКУ АБО ЧАСТИНАМИ
Для студентів діє програма розтермінування від 3 до 12 місяців. 

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

32 занять
Всі матеріали доступні у вашому особистому кабінеті. Є підтримка ментора в чаті курсу. Також буть проводитись тематичні мастер класи від досвідчених інженерів.

Вступ до 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

Доступ до уроку можна отримати після реєстрації нижче. Посилання на урок прийде на вказаний e-mail.

Як відбуватиметься навчання

  • Практичні лекції від практикуючих інженерів. Сесії питання/відповідь.
  • Відеозаписи кожного заняття завжди доступні, ви можете повернутись до них у зручний час.
  • Чек-ап пройденного матеріалу кожні 3 заняття.
  • Короткий конспект теорії до заняття.
  • Домашні завдання (індивідуальні та у групі).
  • Тестування після кожного модуля.
  • Додатковий матеріал для самостійної роботи.
  • Робота над випускним проєктом у скрам-командах + захист.
  • Підготовка до сертифікації.
  • Закритий чат учнів з викладачем і куратором.
  • Особистий зворотний зв’язок від викладача.
Прогресивна методика навчання: методологія асинхронного навчання спрямована на підвищення ваших навичок до самостійної роботи та комунікації з командою.

Hard skills: Ви отримаєте увесь стек базових знань із напрямку “QA Manual”.

Soft skills: Ви прокачаєте навички обробки інформації, вміння з першого дня роботи у проекті.
У процесі навчання вас підтримуватиме команда методистів. Ви зможете поставити будь-яке запитання та отримати консультацію у внутрішньому чаті.
В кінці курсу вас чекає модуль з HR-ом PowerCode Academy по підготовці до співбесіди, де ви отримаєте відповіді на усі важливі питання щодо працевлаштування.

Ваші результати після курсу

Ви навчитесь:
Опануєте інструменти:

Платформа для веб-тестування та тестування мобільних пристроїв

Інструмент для проведення навантажувального тестування

Інструмент для тестування API

Веб-додаток для управління проектами та завданнями (у тому числі для відстеження помилок)

Наші викладачі

Наші викладачі – це практикуючі інженери ТОП ІТ компаній.

Анатолій Вінарчук

  • Викладач курсу “QA (Тестування)” у Powercode Academy
  • Senior QA Engineer. Близько 10 років практичного досвіду в мануальному тестуванні
  • Досвід як у web тестуванні, так і в тестуванні мобільних додатків
  • 5+ років менторства
  • Захоплюється технікою, має активну життєву позицію. Подорожує та постійно вивчає нове

  • Паскевський Євген

  • Викладач курсу​​ “QA (Тестування)” у Powercode Academy
  • QA Engineer GlobalLogic
  • Більше 6 років практичного досвіду.
  • В професійному кейсі масштабні ІТ проект передових компаній
  • Близько 100-тні проведених QA тестувань
  • Серед клієнтів компанії: Powercode, Epam, GlobalLogic

  • Катерина Коновалова

  • Викладач курсу "QA Engineer (Тестування)" у Powercode Academy
  • Вчилася у працівника Google
  • Працювала у державній IT компанії, була Technical Writer для державних службовців
  • Зараз працює в ірландській компанії, яка також багато взаємодіє з державними департаментами
  • У вивченні матеріалу вважає головним практику і супроводження до офферу Junior QA

  • Відгуки про курс QA Manual:

    Дізнатись вартість курсу та умови.

    Дякуємо за вашу зацікавленність курсом!

    Посилання на демо-урок прийде до вас на e-mail.

    Обов’язково перевірте папку СПАМ.

    демо-урок з курсу

    Відправлено!

    Посилання на демо-урок надіслано на e-mail, який ви вказали у формі.

    Хочу купити курс у розстрочку

    Надішліть нам ваші контакти і наш менеджер передзвонить вам, щоб відповісти на всі питання про навчання у нашій Академії1

    Натискаючи на кнопку я погоджуюсь з політикою конфіденційності