Manual QA 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)
- Таблиця прийняття рішень (Desicion 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: розбираємося з безперервною інтеграцією та безперервною поставкою
Як буде виглядати ваше резюме після навчання?
- Bug reports
- Test Cases/ Check List / Smoke & Automation Check List
- RTM
- Test Report
- Mind map
- Test Plan
- DOM, CSS, network
- BDD, TDD
- (Data Manipulation Language):SELECT, INSERT, UPDATE, DELETE
- XML, json, YAML
- UT Unit, UT NUnit
- WinForm (calc) + Test
- Творчий підхід до завдань
- Вміння керувати часом
- Вміння домовлятися з людьми
- Адаптивність та аналіз ситуації
- Високі комунікативні навички
Переваги навчання в 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 Engineer
QA інженер здійснює забезпечення контролю за якістю програмного забезпечення у розробці в ході всіх етапів планування, створення та проєктування. Його основне завдання – оптимізація процесів розробки ПЗ, запобігання виникненню складнощів та помилок. Робота є досить важливою у сфері IT, оскільки від ретельного тестування та аналізу системи залежить фінальний продукт та його якість. Інженер із якості відстежує виконання технічних вимог до продукту. Він займається запуском тестів і застосуванням інших підходів, що допомагають перевіряти якість (основний параметр - співвідношення реальності та очікувань про продукт, що розробляється). Яким чином формується список вимог до додатку чи програмного забезпечення? Замовник опитує кінцевих споживачів і, ґрунтуючись на цих дослідженнях, описує вимоги, що показують спеціалістам із розробки, як створювати продукт. Тестувальники отримують технічне завдання для перевірки фінального результату щодо відповідності запитам користувачів. Додаткове завдання – аналіз очікувань замовника та кінцевого споживача. Часто вони різняться.Портрет QA engineer
Quality Assurance engineer займається забезпеченням якості. Сенс його роботи – у поліпшенні процесу розробки програмного забезпечення, своєчасному виявленні дефектів. Дослідження ринку праці вказують, що портрет середнього інженера QA в Україні – 26-річний молодий фахівець. Досвід його роботи варіюється від 6 місяців (Junior) до 5 років (Senior). Заробітна плата в середньому становить від 600 до 2700 доларів. Чим займається спеціаліст? Головне його завдання – відстежувати та забезпечувати якість фінального продукту. Вся увага в роботі зосереджена в оцінюванні етапів розробки ПЗ, його оптимізації, запобіганні виникненню помилок та складнощів, щоб їх не виникло вже на етапі використання продукту. Вирізняють такі етапи аналізу якості. Що робить фахівець з QA на своєму робочому місці:- Перевіряє вимоги до продукту;
- Оцінює ризики;
- Генерує ідеї, створені задля оптимізацію якості;
- планує тестування;
- Аналізує його результати.
Переваги професії
Давайте розглянемо переваги професії інженера із забезпечення якості:- Робота QA engineer сприяє розвитку особистості, дає можливість отримувати технічні та навколотехнічні навички та знання. Вони будуть корисними і у трудовій діяльності, і у звичайному житті.
- QA інженер має можливість аналізувати розробку продукту від початку до фінального результату. Фахівець бере безпосередню участь на всіх етапах, контролює хід створення програмного забезпечення, постійно моніторить запити кінцевих споживачів. Можна з упевненістю сказати, що QA відкриває глибокі знання про те, з чого складається ПЗ та як над ним працюють.
Як пройти навчання QA engineer
Для кого підходить навчання QA engineer на курсах DevEducation:- Для новачків. Для тих, хто поки що не має уявлення про тестування програмного забезпечення, але виявляє бажання вивчити цей напрямок.
- Для фахівців-початківців. Для тих, у кого є вже деякі знання та практичні навички, хто почав входити у сферу, але потребує поглиблення та систематизації теорії та практики.
- Для практиків. Для тих, хто вже може працювати як тестувальник або QA інженер, але відчуває потребу у вивченні нових технологій, систем, участі в ком'юніті професіоналів.