Dev Education

QA Automation Engineer

9 місяців
Для початківців
QA Automation / QA Manual
Цей курс навчить тестувати ПЗ з нуля до рівня Junior QA. Тут розбереш основи ручного тестування, автоматизацію, роботу з базами даних та API. Навчання включає практичні завдання, роботу з інструментами (Jira, Postman, Selenium) та підготовку до реальних проєктів. Після курсу зможеш розпочати кар’єру в IT.

Про курс

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

Основи тестування ПЗ

На цьому курсі починають з базових понять QA. Слухачі дізнаються про професію тестувальника, можливі шляхи розвитку в галузі та основи тестування. Розглядають роботу з чек-листами, баг-звітами та оточеннями. Навчаються класифікувати баги та правильно описувати кроки для їх відтворення.

Принципи та методології тестування

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

Класифікація видів тестування

Цей модуль присвячений різним видам тестування. Слухачі вивчають тестування чорної, білої та сірої скриньки. Розглядають класифікацію за об'єктом тестування та додаткові види тестування. З'ясовують відмінності між ad-hoc та дослідницьким тестуванням, а також вивчають рівні тестування.

Тестова документація

Тут навчають роботі з тестовою документацією. Курс охоплює створення mind maps, вимог, тест-кейсів, чек-листів та баг-звітів. Розглядають test plan, test report та матрицю відстеження вимог. Вивчають принципи тестування документації та вартість виправлення помилок на різних етапах розробки.

Техніки тест-дизайну

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

Пріоритезація та метрики

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

Методології розробки ПЗ

Цей модуль знайомить з основними методологіями розробки програмного забезпечення. Вивчають Waterfall, V-Model, Agile, Extreme Programming, Scrum та Kanban. Кожна методологія розглядається з точки зору тестувальника, включаючи практичне завдання для закріплення матеріалу.

Системи контролю версій та керування задачами

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

Веб-тестування та клієнт-серверна архітектура

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

Робота з API та базами даних

Цей розділ присвячений роботі з API та базами даних. Слухачі вивчають HTTP запити, SOAP та REST сервіси, працюють з Swagger та Postman. Охоплюють навантажувальне тестування з JMeter та роботу з реляційними базами даних. Навчаються писати SQL запити, працювати з транзакціями та основними операціями з даними.

Тестування мобільних додатків та CI/CD

Модуль зосереджений на тестуванні мобільних додатків для Android та iOS. Вивчають особливості тестування, роботу з логами, емуляторами, Charles для перехоплення запитів. Розглядають тестування push-сповіщень, дистриб'юцію додатків та безперервну інтеграцію з доставкою (CI/CD).

Основи мови C#

Курс включає вивчення основ мови програмування C#. Слухачі створюють перші проекти, вивчають змінні, типи даних, арифметичні та логічні операції. Освоюють умовні конструкції, цикли, масиви, роботу з рядками та списками. Вивчають методи, колекції об'єктів, черги, стеки та словники.

Поглиблене вивчення C# та ООП

Продовжують вивчення C# з акцентом на об'єктно-орієнтоване програмування. Розглядають посилальні та структурні типи даних, принципи ООП, модифікатори доступу, класи та конструктори. Вивчають code style та роботу з this.

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

Цей модуль охоплює інструменти автоматизації тестування. Слухачі вивчають Unit-тестування, TDD підхід, фреймворки для тестування. Освоюють автоматизацію тестування баз даних через SQL, роботу з API, BDD підхід та Gherkin з SpecFlow.

Автоматизація веб та мобільних додатків

Завершальні модулі присвячені автоматизації тестування веб та мобільних додатків. Вивчають Selenium WebDriver з типами локаторів, wait та Page Object Pattern. Для мобільних додатків освоюють Appium та роботу з BrowserStack.

Переваги навчання

Курс дозволяє навчатися з будь-якої точки світу у зручний час. Практика починається з перших занять, що допомагає створити якісне портфоліо. Навчання систематизоване та проводиться досвідченими IT-фахівцями. Після завершення курсу видається сертифікат. Доступний грант у розмірі 50% від вартості навчання.

Що включено

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