Web Academy

QA Engineer з нуля

9 тижнів
Для початківців
QA Automation / QA Manual
Цей курс навчить вас основам тестування ПЗ для старту як Junior QA. Ви дізнаєтесь про види тестування, роботу з API, базами даних, веб-архітектурою та написання тестової документації. Теорію підкріплять практичні завдання та кейси.

Про курс

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

На цьому курсі з тестування програмного забезпечення слухачі проходять повний шлях від основ до спеціалізованих тем. Кожен модуль логічно випливає з попереднього.

Основи тестування та життєвий цикл продукту

Курс починається з фундаментальних понять. Тут пояснюють, що таке якість програмного забезпечення і чим відрізняються процеси тестування, QC та QA. Розглядають стандарти ISTQB та місце тестування в життєвому циклі продукту. Слухачі дізнаються про методології розробки - Waterfall, Agile, SCRUM, Kanban - і з'ясують, коли починати тестування та як QA-інженер впливає на продукт на різних етапах.

Робота з документацією

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

Методи та рівні тестування

Модуль охоплює рівні тестування - Unit, Integration, System, Acceptance - та пояснює, хто і коли їх проводить. Розглядаються відмінності між Smoke Testing, Sanity Testing та Regression testing. Слухачі вивчають техніки тест-дизайну, матрицю відстежуваності та системи контролю тестів.

Робота з дефектами

Тут учасники курсу заглиблюються в поняття дефекту, його життєвий цикл та класифікацію за критичністю та пріоритетністю. Вони вчаться правильно складати баг-звіти та працювати з баг-трекінговими системами, такими як Jira та Redmine. Модуль включає аналіз причин виникнення дефектів та методи зменшення їх кількості.

Функціональне та нефункціональне тестування

Цей розділ пояснює різницю між функціональним та нефункціональним тестуванням. Розглядаються різні види нефункціонального тестування, що дозволяє оцінити продукт з різних боків - не лише за функціональністю, а й за продуктивністю, безпекою та іншими параметрами.

Технічні основи для тестувальників

Модуль дає базові технічні знання, необхідні сучасному тестувальнику. Слухачі ознайомляться з клієнт-серверною архітектурою, мережевими протоколами, основами SQL та роботою з базами даних. Вони також вивчать основи WEB - HTML та CSS - що допоможе краще розуміти будову сайтів.

Спеціалізовані види тестування

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

Автоматизація та інструменти

Завершальні модулі знайомлять з основами автоматизації тестування. Слухачі дізнаються про переваги та недоліки автотестів, коли їх використання доцільне. Вони освоють основи роботи з Git та системами контролю версій. Останній модуль присвячений метрикам тестування - які дані збирати, як їх використовувати для прийняття рішень та складання звітності.

Особливості курсу

Навчання проходить у форматі живих онлайн-сесій та модулів для самостійного вивчення. Усі матеріали доступні на закритій навчальній платформі. Слухачі отримують домашні завдання для закріплення знань та можуть розраховувати на підтримку 24/7. Після успішного завершення курсу видається сертифікат.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Реальний проект у портфоліо
Супровід ментора