Курс 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, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
QALight
Формат
Online
Початок навчання
24.09.2025
Тривалість
48 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
17 600 UAH за курс
Навчальний центр
EPAM
Формат
Online
Початок навчання
Будь-який момент
Тривалість
1 місяців
Рівень
Для початківців
Мова навчання
Ukrainian, English
Вартість
безкоштовно
Навчальний центр
Binary Studio Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
10 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
безкоштовно
Навчальний центр
QALight
Формат
Online
Початок навчання
23.09.2025
Тривалість
27 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
9 990 UAH за курс