Quality Assurance (QA) Engineer

Стань QA інженером. Опануй на курсі основні знання та навички, що потрібні для ефективної роботи тестувальника ПЗ, отримуючи практичний досвід та глибоке розуміння кожного аспекту тестування. Навчись аналізувати вимоги, працювати з JIRA, створювати та управляти тестовою документацією, виконувати навантажувальне тестування та ефективно використовувати сучасні інструменти.

ТРИВАЛІСТЬ КУРСУ

60 год

МІСЯЦІВ НАВЧАННЯ

3

Кількість лекцій

40

Вартість
Безкоштовно
Проєкт “Future in IT” імплементується тренінг-центром QALight в межах програми «Професійна освіта в Україні/Skills4Recovery», яка реалізується Deutsche Gesellschaft für Internationale Zusammenarbeit (GIZ) GmbH, що діє за дорученням Федерального уряду Німеччини.

Початок навчання та графіки

2 групи
Група 1

Старт 30 січня

Пн
Вт
Ср
Чт
Пт
Сб
Нд
Вт
19:00 - 20:30
Чт
19:00 - 20:30
Сб
10:00 - 11:30
Група 2

Старт 29 січня

Пн
Вт
Ср
Чт
Пт
Сб
Нд
Пн
19:00 - 20:30
Ср
19:00 - 20:30
Пт
19:00 - 20:30

Про курс

Навчаючись на курсі Quality Assurance (QA) Engineer, Ви станете професіоналом у галузі забезпечення якості програмного забезпечення. Ця спеціалізація акцентує увагу на важливості виявлення та виправлення дефектів до того, як продукт потрапить до кінцевого користувача. В курсі розглядаються етапи та методи тестування, які забезпечують високу якість ПЗ. Ви дізнаєтесь, як правильно інтерпретувати вимоги до продукту, щоб розробити ефективні тестові випадки, а також освоїте розробку стратегій та планів для тестування ПЗ.

 

Практика в ручному та автоматизованому тестуванні, методи збору, документування та відстеження помилок, а також різні методології та підходи у галузі QA відіграють ключову роль у програмі. Курс також занурює студентів у різні аспекти та типи тестування, від юніт-тестування до інтеграційного. Основи роботи з базами даних допоможуть у тестуванні продуктів, що взаємодіють з даними.

Ви навчитеся створювати і підтримувати документацію для тестування, вивчете специфіку навантажувального тестування за допомогою JMeter, методики оцінки завдань та популярні інструменти та методології для управління проєктами, такі як Scrum та Jira.

 

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

Хто такий QA Engineer:

Quality Assurance (QA) Engineer — це ключова посада в галузі розробки програмного забезпечення, спрямована на забезпечення якості продукту перед його випуском. 

Визначення якості: QA інженери визначають критерії якості для продуктів та переконуються, що вони відповідають цим критеріям.

Співпраця: QA інженери тісно співпрацюють з розробниками, менеджерами проєктів та іншими учасниками команди, щоб забезпечити якість продукту.

Документація: Створення звітів про помилки, ведення документації по тестових випадках та результатам тестування — важлива частина роботи.

Глибоке розуміння продукту: Щоб ефективно виявляти дефекти, QA інженер повинен розуміти, як працює продукт і як його будуть використовувати користувачі.

 

Додаткова інформація про цю професію:

Стратегічне мислення: Окрім технічних навичок, QA інженери повинні розуміти бізнес-логіку та користувацький досвід, щоб визначити, як найкраще тестувати продукт.

Неперервне навчання: Технології постійно розвиваються, тому QA інженерам потрібно навчатися новим методам тестування та інструментам.

Контроль якості vs. Забезпечення якості: Хоча ці два терміни часто використовуються як синоніми, контроль якості (QC) зосереджений на виявленні дефектів в готовому продукті, тоді як QA охоплює ширший процес забезпечення якості на всіх етапах розробки.

Кар’єрні можливості: З досвідом QA інженер може розвиватися в напрямках автоматизації тестування, управління якістю або аналізу бізнес-вимог.

 

Вимоги до попередньої
підготовки студентів

технічна освіта

Викладачі та ментори курсу

Курс ведуть провідні експерти ринку, а практика максимально наближена до реальних робочих завдань.
QA Engineer
Викладач
Микола бобошко
Засновник та СЕО тренінг-центру QALight, видатний професіонал у сфері ІТ з понад 20-річним досвідом, зокрема у тестуванні та забезпеченні якості. Автор та викладач курсів “Тестування ПЗ”, “Тестування АРІ”, “Основи Python”, “Agile/Scrum”. Керує проєктами QALight_Outsource, мета яких надати реальну практику та комерційний досвід студентам тренінг-центру QALight.
QA Engineer
Викладач
Артур Король
Професіонал у сфері тестування ПЗ з досвідом понад 8 років. Має досвід роботи у таких компаніях, як Playtech, Kitcast та ZEO Alliance, де відповідав за розробку тестової документації, автоматизацію тестування та тісну співпрацю з розробниками. Викладач та наставник тестувальників упродовж 5-ти років.
QA Engineer
Ментор
Марина Голубенко
QA інженер з 3-річним досвідом роботи у галузі. Має глибокі знання в тестуванні веб і мобільних додатків, включаючи створення тестової документації, роботу з системами відстеження помилок, REST API, Postman, а також досвід у мануальному тестуванні.
QA Engineer
Ментор
Олег Павлюк
Експерт у галузі якості програмного забеспечення. За 6 років роботи QA-інженером працював у різноманітних доменах: FinTech, e-Commerce, Banking, Social, Government and Blockchain/Crypto. Спеціаліст у тестуванні веб- та мобільних додатків, включаючи роботу з SOAP та REST API, і має вміння працювати з різноманітними інструментами тестування та системами відстеження помилок. Має досвід роботи в Agile/Scrum, Kanban та Waterfall.
QA Engineer
Ментор
Ірина Загородня
QA Engineer з комерційним досвідом роботи у міжнародних компаніях як QA Automation і QA General понад 6 років. Має глибокі знання в JavaScript, TypeScript та Java, а також вміння працювати з HTML, CSS та різними базами даних. Експерт у використанні інструментів для автоматизації тестування.
QA Engineer
Ментор
Костянтин Шиков
QA-інженер з досвідом співпраці з міжнародними компаніями, зокрема ArtStation, TEAM International. Спеціаліст із досвідом роботи з системами різної складності та їх подальшим інтегруванням, інструментами управління проєктами та методологіями Agile та SCRUM.

Курс для вас, якщо Ви

01
Українка/українець
Знаходитеся фізично в Україні або за кордоном. Перевагу в конкурсі на відбір учасників будуть мати ті українці, які знаходяться на території України та мають статус представників соціально вразливих верств населення (колишні учасники бойових дій, ВПО, люди з обмеженими можливостями, батьки-одинаки, репатріанти, сироти, постраждалі від війни та позбавлені соціальної підтримки і т.і.).
03
Хочете змінити професію
Якщо Ви хотіли б/потребуєте зміни професії. Прагнете стати тестувальником ПЗ, розумієте специфіку професії, маєте хороше підґрунтя та базові знання зі спеціалізації.
05
Знаєте англійську та математику
Маєте з англійської рівень Intermediate і вище, щоб спілкуватися та читати англомовні матеріали, а математику знаєте, як мінімум, на хорошому шкільному рівні.
02
В активному пошуку роботи
Безкоштовне навчання в рамках проєкту передбачається для всіх українців, але перевагу в конкурсі на відбір учасників будуть мати ті, хто не мають роботу.
04
Маєте можливість навчатися щодня 3-5 годин
Ви готові зануритися в інтенсивний навчальний процес, який забезпечить Вам міцну основу у стислі строки, відповідально ставитеся до виконання домашніх завдань та відвідувань онлайн-лекцій. Маєте час в рамках даного проєкту на проходження окрім основного курсу - додаткового навчання на курсі Soft Skills (детальніше на першій сторінці проєкту.
06
Маєте комп’ютер/ноутбук та інтернет-з’єднання
Володієте комп’ютером чи ноутбуком з доступом до стабільного інтернету, веб-камерою та мікрофоном. Ваше обладнання має бути готовим до активної участі в онлайн-лекціях та взаємодії з викладачами/менторами, іншими учасниками курсу.
01
Українка/українець
Знаходитеся фізично в Україні або за кордоном. Перевагу в конкурсі на відбір учасників будуть мати ті українці, які знаходяться на території України та мають статус представників соціально вразливих верств населення (колишні учасники бойових дій, ВПО, люди з обмеженими можливостями, батьки-одинаки, репатріанти, сироти, постраждалі від війни та позбавлені соціальної підтримки і т.і.).
02
В активному пошуку роботи
Безкоштовне навчання в рамках проєкту передбачається для всіх українців, але перевагу в конкурсі на відбір учасників будуть мати ті, хто не мають роботу.
03
Хочете змінити професію
Якщо Ви хотіли б/потребуєте зміни професії. Прагнете стати тестувальником ПЗ, розумієте специфіку професії, маєте хороше підґрунтя та базові знання зі спеціалізації.
04
Маєте можливість навчатися щодня 3-5 годин
Ви готові зануритися в інтенсивний навчальний процес, який забезпечить Вам міцну основу у стислі строки, відповідально ставитеся до виконання домашніх завдань та відвідувань онлайн-лекцій. Маєте час в рамках даного проєкту на проходження окрім основного курсу - додаткового навчання на курсі Soft Skills (детальніше на першій сторінці проєкту.
05
Знаєте англійську та математику
Маєте з англійської рівень Intermediate і вище, щоб спілкуватися та читати англомовні матеріали, а математику знаєте, як мінімум, на хорошому шкільному рівні.
06
Маєте комп’ютер/ноутбук та інтернет-з’єднання
Володієте комп’ютером чи ноутбуком з доступом до стабільного інтернету, веб-камерою та мікрофоном. Ваше обладнання має бути готовим до активної участі в онлайн-лекціях та взаємодії з викладачами/менторами, іншими учасниками курсу.
Маєте запитання? Пишіть foundation@qalight.ua

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

Живі онлайн-лекції (тричі на тиждень в програмі для відеоконференцій Zoom), практичні заняття, доступ до відеозаписів занять

Зворотній зв’язок від викладачів та менторів (за допомогою телеграм-чатів)

Особистий кабінет (зручний простір для студентів)

Додаткові ресурси (дозволять вивчати матеріал глибше та зрозуміліше)

Домашні завдання (закріплення отриманих знань, розвиток навичок)

Фінальний іспит (можливість підсумувати всі набуті знання та навички)

Свідоцтво про закінчення курсу

Для отримання свідоцтва про проходження навчання необхідно: виконати не менше 80% домашніх завдань та успішно скласти іспит

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

Лекція 1

Вступ до основ тестування ПЗ ч.1

Введення в тестування ПЗ. Історія тестування ПЗ. Значимість и роль тестування при створенні ПЗ. Скільки коштує помилка. Мета і завдання тестування ПЗ. Визначення тестування ПЗ. Роль тестування у системі якості
Лекція 2

Вступ до основ тестування ПЗ ч.2

Контроль якості (QC). Інструменти (QC). Гарантія якості (QA)
Лекція 3

Вступ до основ тестування ПЗ ч.3

Що таке якість ПЗ (ISO/IEC 25010:2011)
Лекція 4

Основи проєкту, учасники проєктної команди

Методи контролю якості «Verification» та «Validation». Правила тестування. Хто такий тестувальник ПЗ. Необхідні навички тестувальника ПЗ. Що таке проєкт, його характеристики. Життєвий цикл розробки ПЗ (SDLC). Учасники проєктної команди, їх ролі та завдання. Взаємодія у команді проєкту. Проєктна документація. Що таке Project Plan
Лекція 5

Моделі розробки ПЗ і місце тестування в процесі ч.1

Опис Водоспадної моделі розробки ПЗ. Опис V-подібної моделі розробки ПЗ
Лекція 6

Моделі розробки ПЗ і місце тестування в процесі ч.2

Рівні тестування. Модульне тестування. Інтеграційне тестування. Рівні інтеграційного тестування. Компонентний інтеграційний рівень. Системний інтеграційний рівень. Підходи до інтеграційного тестування: Bottom Up Integration, Top Down Integration, Big Bang Integration, Системне тестування, Приймальне тестування
Лекція 7

Моделі розробки ПЗ і місце тестування в процесі ч.3

Опис Ітеративної моделі розробки ПЗ. Опис Agile моделі розробки ПЗ. Manifesto for Agile. 12 принципів Agile розробки. Framework SCRUM. Артефакти: Product Backlog, Sprint Backlog, Increment. Команда: The Product Owner, The Development Team, The Scrum Master. Заходи: The Sprint, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective. Діаграма згоряння (burn down chart). Сторі Пойнт (Story Point). Покер планування (Poker planning). Scrum дошка (Scrum board)
Лекція 8

Практика — SCRUM ч.1

Командна робота: написання User story, створення Product Backlog, створення Sprint Backlog на основі Product Backlog
Лекція 9

Практика — SCRUM ч.2

Командна робота: оцінка та планування Sprint Backlog, пошук Story point, проведення Planning poker, проведення Daily Scrum, робота з Scrum Board, проведення Sprint Retrospective
Лекція 10

Види тестування ч.1

За цілями та завданнями: функціональне та нефункціональне
Лекція 11

Види тестування ч.2

За запуском коду на виконання: статичне та динамічне. За доступом до коду та архітектури додатка. Black box. White box. Gray box. UAT. За рівнем деталізації додатка. Модульне (Unit). Інтеграційне (Integration). Системне (System). За ступенем автоматизації: ручне (Manual) та автоматизоване (Automation). За принципами роботи з додатком: позитивне та негативне. За ступенем важливості тестованих функцій: димове (Smoke) та критичний тест (Critical path test). За цілями та задачами: регресивне (Regression), повторне (Retesting), локалізації, інтернаціоналізації
Лекція 12

Аналіз вимог

Що таке «Вимога», її важливість. Як виявляти вимоги: інтерв’ю, фокус групи, анкетування, семінари та мозковий штурм, прототипування, спостереження, самостійний опис, аналіз документів. Рівні та типи вимог: бізнес-вимоги. користувацькі вимоги. Функціональні та нефункціональні вимоги. Характеристики якісних вимог: повнота (completeness), коректність, несуперечливість, однозначність, тестованість, реалізовуваність, відслідковуваність. Методи тестування вимог: експертна оцінка (peer review), проходження (walkthrough), інспекція
Лекція 13

Аналіз вимог (практика)

Робота у командах: пишемо вимоги, аналізуємо вимоги (крос-чек), виправляємо вимоги
Лекція 14

Основи роботи у системі JIRA ч.1

Вивчення інтерфейсу JIRA
Лекція 15

Основи роботи у системі JIRA ч.2

Вивчення функцій JIRA для: Пошуку баг-репортів. Фільтрації баг-репортів. Написання звітів про помилки у системі JIRA
Лекція 16

Основи роботи у системі JIRA ч.3

Вивчення функцій JIRA для: Пошуку баг-репортів. Фільтрації баг-репортів. Написання звітів про помилки у системі JIRA
Лекція 17

Управління дефектами

Класифікація помилки: Error, Defect, Failure, Fault. Визначення дефекту. Життєвий цикл баг-репорту. Аналіз, критерії, написання звітів про помилки
Лекція 18

Управління дефектами (практика) ч.1

Аналіз домашньої роботи: баг-репорти
Лекція 19

Управління дефектами (практика) ч.2

Аналіз домашньої роботи: баг-репорти
Лекція 20

Управління дефектами (практика) ч.3

Аналіз домашньої роботи: баг-репорти
Лекція 21

Техніки Тест Дизайну/Практика

Класи еквівалентності (Equivalence Class). Граничні значення (Boundary Value)
Лекція 22

Техніки Тест Дизайну/Практика

Метод пар (Pairwise testing). Робота з PICT online. Діаграми Станів та переходів (State-Transition Diagrams). Таблиці Рішень (Decision Tables)
Лекція 23

Елементи GUI

кнопка (button), значок (іконка, icon), список (list box), дерево — ієрархічний список (tree view), комбінований список (combo box, drop-down list) мітка (label), поле редагування (textbox, edit field), елемент для відображення табличних даних (grid view), меню (menu): головне меню вікна (main menu або menu bar), контекстне меню (popup menu), спадне меню (pull-down menu). вікно (window): діалогове вікно (dialog box), модальне вікно (modal window) панель (panel), вкладка (tab), панель інструментів (toolbar), смуга, прокрутки (scrollbar), повзунок (slider), рядок стану (status bar), спливна підказка (tooltip, hint)
Лекція 24

Тест-планування

Основи Тест-планування. Тест-план та його роль у проєкті. Питання, на які відповідає Тест-план. Стратегія тестування. Критерії початку та завершення тестування. Віхи тестування (Milestones). Ризики тестування
Лекція 25

Написання тестової документації

Тест-план. Тест-кейси. Чек-лист
Лекція 26

Написання тестової документації

Матриця покриття. Фінальний звіт про тестування (Test Summary Report)
Лекція 27

Практика тестування на основі STLC (тестовий проєкт)

Робота у команді: Аналіз і тестування вимог. Написання баг-репортів на вимоги. Написання чек-листа
Лекція 28

Практика тестування на основі STLC (тестовий проєкт)

Написання Тест-плану
Лекція 29

Практика тестування на основі STLC (тестовий проєкт)

Створення тестових-наборів. Створення тестових-випадків. Створення матриці покриття
Лекція 30

Практика тестування на основі STLC (тестовий проєкт)

Проведення тестування. Написання баг-репортів. Підтримка всіх раніше створених документів
Лекція 31

Практика тестування на основі STLC (тестовий проєкт)

Аналіз отриманих результатів. Написання Test Summary Report
Лекція 32

Введення в SQL. Основні поняття та визначення

Що таке SQL і для чого він потрібен. SQL – універсальна мова (стандарт). Що таке База Даних. З чого складається База Даних. Таблиці, рядки, стовпці. Зв’язки між таблицями на основі ключів. Типи даних
Лекція 33

Введення в SQL. Основні поняття та визначення

Засоби доступу. Microsoft SQL Server Management Studio Select/Insert/Update/Delete
Лекція 34

Тестування навантаження ч.1

Ознайомлення з напрямком в тестуванні – “Навантажувальне тестування”. З чого починається тестування навантаження, фактори, які впливають на продуктивність системи. Про те, що тестування навантаження – це крок в сторону автоматизації. Короткий огляд інструментів, які використовуються для генерації навантаження. Види навантажувального тестування – визначення
Лекція 35

Тестування навантаження (практика)

Правильне встановлення інструменту Jmeter. Ознайомлення з інтерфейсом інструменту. Наповнення тест-плану базовими елементами, які використовуються в більшості сценаріїв. Налаштування браузера для запису сценарію користувача. Розбір отриманих даних. Відтворення записаного сценарію і розбір результату
Лекція 36

Тестування навантаження ч.2

Підготовка до тестування навантаження. Профілі користувачів і для чого це потрібно. Що таке паралелізм користувачів і паралелізм транзакцій, в чому різниця і для чого потрібно пам’ятати про це. Що таке масштабованість системи. Види навантажувального тестування – візуалізація
Лекція 37

Тестування навантаження (практика)

Наповнення сценарію базовими елементами. Створення сценарію руками. Використання даних в сценарії взятих з * .CSV документів. Використання регулярних виразів для отримання результатів і налаштування сценарію. Розгляд View Results Tree, Summary Report, створених студентами
Лекція 38

Chat-GPT

Промпти для GPT-Chat. Як задіяти GPT-Chat для спрощення листування. Як задіяти GPT-Chat для спрощення документування тестової документації. Як задіяти GPT-Chat для покращення свого СV
Лекція 39

Підготовка до іспиту

Опитування
Лекція 40

Фінальний іспит