Курс QA Automation Engineer

  • Online
  • Для початківців
  • QA Automation / QA Manual
Навчальний центр: Dev Education
Формат:Курс
Мова викладання:Russian
Тривалість навчання:9 місяців
Початок курсу:Дата формується
Вартість навчання:Уточнюйте

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

Базові знання з QA

  • Введення у професію
  • Подальші шляхи розвитку у цій галузі
  • Основи тестування
  • Чек-листи
  • Баг
  • Оточення
  • Баг-репорт
  • Кроки відтворення
  • Класифікація багів

Введення у тестування

  • Manual vs Automation
  • Що таке тестування
  • 7 принципів тестування
  • Розбір домашнього завдання
  • Життєвий цикл ПЗ
  • Завдання тестувальника
  • Переваги та недоліки професії QA-тестувальника

Класифікації та принципи тестування

  • Класифікація видів тестування: знання системи
  • Тестування чорної скриньки
  • Тестування білої скриньки
  • Тестування сірої скриньки
  • Класифікація видів тестування: за об'єктом тестування
  • Приклад тестування олівця
  • Класифікація видів тестування: додаткові види тестування
  • Тестування дверей
  • Рівні тестування
  • Відмінності ad-hoc та дослідницького тестування

Види документації для програмного забезпечення

  • Тестова документація
  • Mind Map
  • Requirements
  • SRS
  • Features Acceptance Criteria
  • Test cases
  • Check lists TRACEABILITY MATRIX
  • Test Plan
  • Bug report
  • COST OF BUG
  • Test report
  • Основні принципи та цілі тестування документації

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

  • Цілі та техніки тест-дизайну
  • Еквівалентний поділ (Equivalence Partitioning)
  • Аналіз граничних значення (Boundary Values)
  • Таблиця прийняття рішень (Decision Table)
  • Дерева класифікації
  • Попарне тестування (Pairwise testing)
  • Доменне тестування
  • Тестування за сценаріями використання (Use Case Diagram)
  • Тестування таблиці станів та переходів (State-transition Table)
  • Додаткові техніки тест-дизайну

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

  • Метрики тестування та тестове покриття
  • Історія користувача
  • Декомпозиція
  • Пріоритизація MoSCoW
  • UML Діаграми
  • Розбір домашнього завдання
  • Життєвий цикл тестування (Software Testing Life Cycle)

Методології розробки програмного забезпечення

  • Введення у методології розробки ПЗ
  • Waterfall - каскадна модель
  • V-Model
  • Agile
  • XP (Extreme Programming)
  • Scrum
  • Kanban
  • Практичне завдання

Система контролю версій

  • Що таке системи контролю версій - GIT
  • Типи GIT
  • Як і навіщо працювати з GIT
  • Початок роботи з GIT
  • Робота з файлами
  • Скасування змін у проекті
  • Переміщення між версіями файлів
  • Розгалуження
  • Основні команди у GIT

Інструменти для керування процесом розробки задач

  • Основи Jira
  • Проекти та основні об'єкти проекту
  • WORKFLOW
  • Типи Issues
  • Створення глобальної функціональності (Epic)
  • Створення користувальницької історії (User Story)
  • Створення завдань (Task та Sub-task)
  • Створення звіту про дефект (Bug report)
  • Planning poker та Story point
  • JQL (Jira Query Language)
  • Документообіг (Confluence)

Веб-тестування та введення в SEO

  • Що таке веб-додаток
  • Що таке COOKIES
  • Що таке WEB CACHES та HTTP SESSIONS
  • Тестування продуктивності та конфігураційне тестування
  • Крос-браузерне, крос-платформне тестування
  • Тестування локалізації
  • Тестування верстки
  • Сертифікати та їх типи
  • Введення у SEO

Клієнт-серверна архітектура та робота з API

  • Поняття та загальні принципи К-С архітектури
  • Монолітні та розподілені системи. Види масштабування, переваги та недоліки
  • Що таке API
  • HTTP запити. Синхронні та асинхронні запити. Коди станів
  • Що таке SOAP Services
  • Що таке REST | Принципи REST
  • Swagger
  • Postman

Робота з API - тестування навантаження та робота з базами даних

  • Що таке "Навантажувальне тестування"
  • Як проводити навантажувальне тестування
  • JMeter - введення
  • JMeter - тестовий проєкт
  • JMeter - генерація звіту про тестування
  • JMeter - аналіз результатів навантажувального тестування
  • Поняття реляційних БД, основні визначення
  • Модель "сутність-зв'язок", типи зв'язків у відносинах. Нормалізація БД (форми 1-3)
  • Структура SQL. Типи даних
  • Встановлення та налаштування SQL сервера
  • Основні операції з даними: SELECT, INSERT, UPDATE, DELETE
  • Запити до БД: вибірка унікальних значень, фільтрація, угруповання та сортування, отримання діапазону
  • Запити до БД: агрегатні функції, підзапити, оператор EXISTS, alias
  • Об'єднання таблиць
  • Розуміння транзакцій

Особливості тестування мобільних додатків, безперервна інтеграція (Continuous Integration, CI) та безперервне постачання (Continuous Delivery, CD)

  • Операційні системи Android та IOS. Особливості тестування мобільних додатків
  • 5 принципів тестування мобільних додатків
  • Перегляд логів програми в Android Studio, знімки екранів девайсів та запис відео
  • Використання AVD Manager для тестування на емуляторах
  • Перегляд логів програми у Xcode
  • Використання Charles для перехоплення запитів на сервер
  • Тестування Push Notifications
  • Дистриб'юція додатків, вимоги маркетів, бета-тестування.
  • Apple-підписки, тестові Apple ID для їх тестування
  • Налаштування оточення для складання Android-програми
  • Збірка Android програми
  • Додавання нового проєкту до App Center та підключення аналітики
  • Що таке CI/CD: розбираємося з безперервною інтеграцією та безперервною поставкою

C#: Базові поняття

  • Огляд платформи .NET Огляд мови C#
  • Створення першого проєкту
  • Запуск першого проєкту
  • Операції введення/виводу
  • Використання змінних
  • Типи даних
  • Арифметичні та логічні операції
  • Умовні вирази
  • Умовні конструкції
  • Цикли
  • Масиви

Базові поняття. Методи. Колекція

  • Робота з рядками
  • Тип char
  • Робота зі списками
  • Простір імен
  • Методи
  • Область видимості змінних
  • Колекція об'єктів
  • Черга
  • Стек
  • Словник

C#: Базові поняття. Посилальні та структурні типи даних. Класи

  • Посилальні та значущі типи у стеку, складові типи даних у стеку
  • Принципи ООП
  • Code style
  • Модифікатори доступу
  • Класи
  • Конструктор
  • C#: this

Інструменти для автоматизації тестування та Unit Testing

  • Види інструментів для автоматизації тестування
  • Вибір інструментів для автоматизації тестування
  • Впровадження засобів автоматизації та рентабельність
  • Що таке виняток. Обробка винятків
  • Генерація винятків та рекомендації щодо оформлення коду
  • Що таке Unit-тести
  • Unit Tests: параметризовані та непараметризовані тести
  • Hooks
  • TDD підхід
  • Огляд фреймворків для Unit-тестування
  • Приклади тестів

Автоматизація тестування баз даних - SQL

  • Основа роботи з DataBase
  • SQL Connector
  • Надсилання SQL запиту
  • Зчитування даних із відповіді, робота з таблицями

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

  • Що таке API
  • Склад API запиту та тіло API запиту
  • Надсилання API запиту
  • Зчитування даних з API
  • Передача файлів через API
  • Отримання файлів з API

BDD підхід / Gherkin SpecFlow

  • BDD: основний принцип
  • BDD: різновид TDD
  • Переваги BDD
  • SCENARIOS
  • Приклад Feature File
  • SpecFlow/Cucumber
  • Page object model

Selenium WebDriver - автоматизація тестування веб-додатків

  • Основні поняття та методи Selenium Webdriver API
  • Типи локаторів
  • Приклад використання Webdriver API. Selenium WebDriver
  • Wait
  • Page Object Pattern

Appium - автоматизація тестування мобільних додатків

  • Що таке Appium
  • Чому Appium
  • Використання Appium
  • Використання BrowserStack разом із Appium

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

  • Можливість вчитися з будь-якої точки світу у зручний час
  • Практика з перших занять та створення якісного портфоліо
  • Навчання систематизовано та проводиться досвідченими IT-фахівцями
  • Сертифікат про проходження курсу
  • Грант у розмірі 50% від ціни курсу

Записатись на курс або отримати консультацію

Бажаєте записатись на курс або у вас лишились питання? Заповніть форму, і наш менеджер зв'яжеться з вами найближчим часом.

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
DAN IT Education
Формат
Online
Початок навчання
Дату уточнюйте
Тривалість
4 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 600 UAH за місяць
Навчальний центр
CyberBionic Systematics
Формат
Online
Початок навчання
Дата формується
Тривалість
10 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
3 158 UAH за курс
Навчальний центр
QALight
Формат
Online
Початок навчання
02.02.2027
Тривалість
6 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
1 375 UAH за курс
Навчальний центр
SoftServe Academy
Формат
Online
Початок навчання
16.11.2026
Тривалість
2 місяців
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
28 999 UAH за курс