QA Automation Engineer
Ця професія для тих, хто:
Як почати кар'єру в IT?
Програма курсу
- Введення у професію
- Подальші шляхи розвитку у цій галузі
- Основи тестування
- Чек-листи
- Баг
- Оточення
- Баг-репорт
- Кроки відтворення
- Класифікація багів
- 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)
- Що таке веб-додаток
- Що таке COOKIES
- Що таке WEB CACHES та HTTP SESSIONS
- Тестування продуктивності та конфігураційне тестування
- Крос-браузерне, крос-платформне тестування
- Тестування локалізації
- Тестування верстки
- Сертифікати та їх типи
- Введення у SEO
- Поняття та загальні принципи К-С архітектури
- Монолітні та розподілені системи. Види масштабування, переваги та недоліки
- Що таке API
- HTTP запити. Синхронні та асинхронні запити. Коди станів
- Що таке SOAP Services
- Що таке REST | Принципи REST
- Swagger
- Postman
- Що таке «Навантажувальне тестування»
- Як проводити навантажувальне тестування
- JMeter - введення
- JMeter - тестовий проект
- JMeter - генерація звіту про тестування
- JMeter - аналіз результатів навантажувального тестування
- Поняття реляційних БД, основні визначення
- Модель "сутність-зв'язок", типи зв'язків у відносинах. Нормалізація БД (форми 1-3)
- Структура SQL. Типи даних
- Встановлення та налаштування SQL сервера
- Основні операції з даними: SELECT, INSERT, UPDATE, DELETE
- Запити до БД: вибірка унікальних значень, фільтрація, угруповання та сортування, отримання діапазону
- Запити до БД: агрегатні функції, підзапити, оператор EXISTS, alias
- Об'єднання таблиць
- Розуміння транзакцій
- Операційні системи Android та IOS. Особливості тестування мобільних додатків
- 5 принципів тестування мобільних додатків
- Перегляд логів програми в Android Studio, знімки екранів девайсів та запис відео
- Використання AVD Manager для тестування на емуляторах
- Перегляд логів програми у Xcode
- Використання Charles для перехоплення запитів на сервер
- Тестування Push Notifications
- Дистриб'юція додатків, вимоги маркетів, бета-тестування.
- Apple-підписки, тестові Apple ID для їх тестування
- Налаштування оточення для складання Android-програми
- Збірка Android програми
- Додавання нового проекту до App Center та підключення аналітики
- Що таке CI/CD: розбираємося з безперервною інтеграцією та безперервною поставкою
- Огляд платформи .NET Огляд мови C#
- Створення першого проекту
- Запуск першого проекту
- Операції введення/виводу
- Використання змінних
- Типи даних
- Арифметичні та логічні операції
- Умовні вирази
- Умовні конструкції
- Цикли
- Масиви
- Робота з рядками
- Тип char
- Робота зі списками
- Простір імен
- Методи
- Область видимості змінних
- Колекція об'єктів
- Черга
- Стек
- Словник
- Посилальні та значущі типи у стеку, складові типи даних у стеку
- Принципи ООП
- Code style
- Модифікатори доступу
- Класи
- Конструктор
- C#: this
- Види інструментів для автоматизації тестування
- Вибір інструментів для автоматизації тестування
- Впровадження засобів автоматизації та рентабельність
- Що таке виняток. Обробка винятків
- Генерація винятків та рекомендації щодо оформлення коду
- Що таке Unit-тести
- Unit Tests: параметризовані та непараметризовані тести
- Hooks
- TDD підхід
- Огляд фреймворків для Unit-тестування
- Приклади тестів
- Основа роботи з DataBase
- SQL Connector
- Надсилання SQL запиту
- Зчитування даних із відповіді, робота з таблицями
- Що таке API
- Склад API запиту та тіло API запиту
- Надсилання API запиту
- Зчитування даних з API
- Передача файлів через API
- Отримання файлів з API
- BDD: основний принцип
- BDD: різновид TDD
- Переваги BDD
- SCENARIOS
- Приклад Feature File
- SpecFlow/Cucumber
- Page object model
- Основні поняття та методи Selenium Webdriver API
- Типи локаторів
- Приклад використання Webdriver API. Selenium WebDriver
- Wait
- Page Object Pattern
- Що таке Appium
- Чому Appium
- Використання Appium
- Використання BrowserStack разом із Appium
Як буде виглядати ваше резюме після навчання?
- Базові навички ручного тестування
- Знання принципів тестування веб-додатків
- Знання принципів тестування мобільних додатків
- Навички роботи з продуктовою документацією: вимогами та специфікаціями до ПЗ (SRS)
- Навички ведення тестової документації із забезпечення якості (плани тестування - Test Plans), списки перевірок (Checklists), набори тестових сценаріїв (Test Cases), звіти про дефекти (Bug Reports), інтелект-карти (Mind map), матриця покриття вимог (RTM) , UML діаграми)
- Знання техніки тест-дизайну при проектуванні тестових сценаріїв
- Добре розуміння життєвих циклів розробки програмного забезпечення та життєвого циклу дефектів (STLC, SDLC)
- Знання методології гнучкої розробки програмного забезпечення (Scrum)
- Досвід роботи із системами відстеження проблем Jira
- Базові навички роботи із системою контролю версій (GIT)
- Знання архітектури клієнт-сервер
- Базові знання веб-технологій
- Базові знання роботи з базами даних SQL
- Основи роботи з Jmeter та Postman
- Творчий підхід до завдань
- Вміння керувати часом
- Вміння домовлятися з людьми
- Адаптивність та аналіз ситуації
- Високі комунікативні навички
Переваги навчання в DevEducation
Що про нас говорять випускники?
Найчастіші питання
Інші курси
Prompt Engineer - удосконалює мовні моделі AI, такі як ChatGPT. Він створює конкретні інструкції або запити, щоб генерувати бажані результати. ШІ стає дедалі незаміннішим у всіх сферах бізнесу, а разом із цим зростає і потреба в інженерах, які працюють зі штучним інтелектом. Пройдіть курс і опануйте одну з найбільш інноваційних і затребуваних професій нашого часу! Prompt Engineer
UX/UI дизайнер - один із найзатребуваніших фахівців у галузі IT. Він проєктує призначені для користувача інтерфейси, відповідає за візуалізацію додатків і сайтів, прагнучи зробити їх зручними та привабливими для користувачів. Запишись на курси UX/UI дизайну та опануй цю затребувану професію з нуля! UX/UI дизайнер
Project Manager — фахівець, без якого не може обійтись жоден IT-проєкт. Якщо ви хочете увійти до сфери IT-технологій, але не готові вивчати мови програмування, тоді професія Project Manager — те, що вам потрібно. Запишіться на курс Project Management та почніть свій шлях до IT! Project Manager
Завдання QA-інженера - перевіряти новий софт і віддавати на доопрацювання, якщо він не відповідає заявленим вимогам. Жоден програмний продукт не запускається без перевірки якості та тестування функціоналу. Освойте професію QA Engineer, і ви завжди будете потрібні на IT-ринку! Manual QA Engineer
QA Automation Engineer – це спеціаліст, який забезпечує якість продукту та контролює всі етапи розробки з моменту появи ідеї до релізу. Він має компетенції і тестувальника та розробника. Він бере участь у всіх процесах розробки: від підготовки стандартів і вимог до розробки продукту. А також володіє ручним тестуванням та пише скрипти для автоматизації цього процесу, повідомляє про проблеми та контролює їх виправлення. QA Automation Engineer
Професія Frontend-розробник є лідером за кількістю запитів від роботодавців. Без цього фахівця не може обійтися жодна сучасна компанія, яка має сайт. Хочете стати Frontend-розробником та створювати сайти, інтернет-магазини, маркетплейси та інше? Записуйтесь на наш курс! Frontend розробник
Обов'язки QA Automation Engineer
Ключове завдання QA сфокусовано на процесах розробки програмного забезпечення. Цей фахівець виявляє баги, помилки та інші дефекти. Завдяки цьому розробники одержують можливість виправити всі виявлені тестувальником недоліки продукту. Робота має на увазі наступне:- оцінку наявних ризиків;
- перевірку вимог до ПЗ, що розробляється;
- формування ідей щодо покращення якості додатків;
- проведення тестів;
- аналіз одержаних результатів.
- Test Analyst. Спеціалізується на статичному тестуванні за встановленими вимогами. Здійснює перевірку їхньої повноти, однозначності та несуперечності.
- Test Designer. Формує тести на основі встановлених вимог, розробляє конфігурації, які необхідні для якісної перевірки програмного забезпечення.
- Test Executor. Проводить тести, здійснює документування виявлених багів та місця їх появи.
- Test Manager. Зосереджено на управлінській роботі. Займається плануванням заходів, пов'язаних із тестуванням, та контролює їх перебіг. До його обов'язків входять оцінка термінів, постановка завдань членам команди, спілкування з представниками інших підрозділів компанії тощо.
- ведення документації;
- аналіз підсумків виконання поставлених завдань;
- відстеження життєвого циклу багів;
- комунікації з розробниками для оптимального фіксування помилок;
- виявлення проблем у продукті, занесення їх у трекінгову систему;
- проведення тестів;
- розробка кейсів для перевірки якості програми;
- планування процесів;
- аналіз та опрацювання всіх деталей у бізнес-аналітика або безпосередньо замовника.
- формування документації
- взаємодії з програмістами
- вивчення та деталізації вимог замовника продукту
- Stand Up та нарад
- перевірки баг-трекінгової системи, щоб переконатися у виправленні виявлених раніше помилок
- створення тест-кейсів та тестування продуктів
Переваги та недоліки професії
Курс QA Automation Engineer буде цікавий тим, кого приваблює можливість підвищувати якість програмного забезпечення, що розробляється. Ця професія також подобається людям, які люблять знайомитися з новими технологіями та розбиратися в деталях. Опитування тестувальників вказують на те, що інтерес до роботи зростає з часом. Спеціалісти-початківці стикаються з безліччю невідомих їм аспектів. Не завжди ясно, що і з якою метою робиться. Розуміння всіх робочих процесів приходить з часом. Після цього у багатьох з'являється бажання братися за складніші та цікавіші завдання. QA Automation Engineer – професія, яка підійде людині з аналітичними здібностями. Постійне вивчення продуктів щодо наявності багів і прагнення зробити додаток краще вимагає серйозних інтелектуальних зусиль. Ще один плюс професії – можливість швидко увійти в індустрію IT та почати добре заробляти. Деякі фахівці відверто зізнаються, що їх залучив низький поріг входження до інформаційних технологій. Зазначимо, що до розробників вимоги щодо знань набагато вищі, ніж до тестувальників. Деякі фахівці спочатку планують за якийсь час переорієнтуватися на професію програміста. Також є ті, хто вважає роботу тестувальника цікавішим, ніж розробника. Професія QA Automation Engineer має і мінуси. Багато хто вважає її надто монотонною. Це особливо яскраво проявляється в роботі фахівця-початківця, оскільки йому доводиться вирішувати безліч однотипних завдань. Проведення тест-кейсів та заповнення документації також може здатися досить нудним процесом.Як стати QA Automation Engineer
Спочатку потрібно пройти навчання. У цьому вам допоможуть курси тестувальника від DevEducation. Програму навчання QA Automation Engineer у нашому освітньому хабі розробляли спеціалісти, і вона дуже насичена. Наповнена тими опціями, які реально знадобляться у роботі. Викладачі DevEducation сформували програму, розроблену на основі особистого досвіду участі у створенні найрізноманітніших веб-порталів, онлайн-сервісів, десктопних та мобільних додатків. Навчання включає як теорію, а й практику. Під час навчання студенти працюють над реальними проєктами, які в майбутньому можна буде додати до свого портфоліо. Це великий плюс, оскільки роботодавці особливо цінують претендентів на реальний досвід. Після проходження курсів DevEducation студенти одержують іменні сертифікати.Поради новачкам
Тестувальнику потрібно розуміти, як проходить повний цикл розробки програмного забезпечення. Необхідно вивчити ключові інструменти та технології. Для початку потрібно чітко розуміти:- Що таке тестування?
- На які різновиди воно поділяється?
- Що являє собою баг та його життєвий цикл?
- Яку документацію має вести тестувальник?
- Обмежень технічного характеру під час реалізації завдань. Бажано, хоча б поверхнево поникати код.
- Цільової аудиторії майбутнього продукту.
- Як працюють компоненти проєкту разом.