"Ти можеш зробити це!"

Курс "QA Automation"

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

Чому автоматизація так важлива?

Скорочення часу тестування

Автоматизовані тести виконуються набагато швидше, ніж тести, які виконуються вручну, що дозволяє швидше виявляти помилки та покращувати якість продукту

Зменшення витрат на тестування

У довгостроковій перспективі автоматизоване тестування може значно знизити витрати на тестування, оскільки не потрібна постійна наявність людського ресурсу для виконання тестів

Покращення якості продукту

автоматизовані тести можуть бути запущені на кожній новій версії продукту, що допомагає швидко виявляти помилки та проблеми та покращувати якість продукту

Підвищення надійності

Автоматизовані тести зазвичай виконуються точно так, як це задано, що дозволяє уникнути помилок, спричинених людським фактором

Збільшення покриття тестування

Автоматизовані тести можуть бути запущені на всіх компонентах системи, що дозволяє повніше охопити всі можливі варіанти використання продукту

Підвищення ефективності тестування

Автоматизовані тести можуть виконуватися одночасно на кількох машинах, що прискорює процес тестування та робить його ефективнішим

Курс автоматизації тестування – це навчання для тих, хто прагне розвиватись та зростати, як QA автоматизатор. Разом із тренером ти опануєш автоматизацію  з нуля всього за 5 місяців.

Від новачка до QA automation

ТЕОРІЯ

та актуальні теоретичні кейси дозволять вивчити лише найнеобхідніше. 

ДЗ ТА ПРАКТИКА 

допоможуть тобі закріпити вивчений матеріал на кожному занятті.

НАВИЧКИ

ти отримаєш тестуючи реальні проекти (web-додаток) на різних стадіях розробки.

ПІДТРИМКА

в працевлаштуванні та адаптації на твоїй першій роботі.

Обери курс, який відповідає твоїм навичкам!

QA AUTOMATION + ОСНОВИ JS 

Для студентів і студенток, які не володіють мовою програмування JS

24 заняття/48 годин/6 місяців

QA AUTOMATION JS

Для студентів і студенток, які володіють мовою програмування JS на базовому рівні

12 занять/24 години/3 місяці

Прайс-лист курсу "QA Automation + JS"

Формат курсу:

Group

День заняття:

Вівторок

Інтенсивність:

1 раз на тиждень

Тривалість заняття:

2 години

Старт курсу:

20.06.2023

Вартість *

(* можлива оплата частинами)

12 500 грн.

Формат курсу:

Individual

День заняття:

узгоджується індивідуально

Інтенсивність:

узгоджується індивідуально

Тривалість заняття:

узгоджується індивідуально

Старт курсу:

узгоджується індивідуально

Вартість *

(* погодинна або повна оплата)

700 грн./година

Прайc-лист курсу "QA Automation"

Формат курсу:

Group

День занять:

Інтенсивність:

1 раз на тиждень

Тривалість заняття:

3 місяці, 2 години на тиждень

Старт курсу:

Вартість *

(* можлива оплата частинами) 

9 500 грн.

Формат курсу:

Individual

День занять:

узгоджується індивідуально

Інтенсивність:

узгоджується індивідуально

Тривалість заняття:

узгоджується індивідуально

Старт курсу:

узгоджується індивідуально

Вартість *

(* погодинна або повна оплата)

700 грн./година

Тренер курсу

Юлія Крамаренко

Більш ніж 9 років досвіду в IT індустрії. В теперішній час працює Senior QA Automation (C#, JS, TypeScript ) на освітньому IT проекті в США.

Освіта: Національний університет імені Тараса Шевченко.

Хобі: гра на барабанах, настільний теніс, туризм.

Практика

  • Testing session
  • Homework
  • Командні проєкти
  • Особисті проєкти

Feedback

  • Аналіз та перевірка домашніх завдань.
  • Спілкування в чаті
  • Зворотний зв'язок

Теорія

  • Бібліотека GitBook
  • Online заняття
  • Навчальні відео
  • Теоретичні кейси

Приєднатись до курсу

Приєднуйся до навчання! Ми зателефонуємо тобі для уточнення інформації!

Road map курсів

Обери формат курсу та зареєструйся

Відвідуй заняття в online форматі 

Переглядай запис занять дистанційно

Активно взаємодій під час занять

Виконуй scope домашніх завдань

Бери участь в міні іграх та інтерактивах

Накопичуй додаткові бонуси (points)

Працюй з додатковими ресурсами

Звертайся за підтримкою до викладача 24/7

Стань кращим та отримай подарунок

Склади успішно фінальне випробування

Отримай Сертифікат та якісні знання

Програма курсу "QA Automation"

Заняття № 1. Welcome! Вступ до курсу

  • Про курс "QA Automation"
  • SCRUM і курс

Заняття № 2. Що таке автоматизація тестування?

  • Що таке автоматизація. Типи автоматизації. Ситуації. Стратегія автоматизації
  • Патерни автоматизації  

Заняття № 3. Налаштування середовища

  • NodeJS, npm packages
  • Налаштування проєкту: VSCode, plugins

Заняття № 4. GIT - система керування версіями

  • GIT, GITHUB, та розгляд інших доступних систем

Заняття № 5. Overiew Cypress Framework.Робота з локаторами для UI тестів.

  • Що таке Cypress? Огляд документації cypress. Підключення в проєкт
  •  UI тести та робота з CSS, XPath selectors, DOM

Заняття № 6. Mocha. E2E, component testing. Cypress commands

  • Mocha та практика написання тестів з пошуком елементів 
  • E2E and component tests. Cypress commands  

Заняття № 7. Практика. Intercept, fixture. Конфігурація

  • Огляд fixtures, intercepts. Практика 
  • Конфігурація для запуску тестів  

Заняття № 8. Cypress: підключення репортерів. Кращі практики

  • Підключення репортера
  • Кращі практики написання cypress  

Заняття № 9. API. Selenium. JEST

  • Що таке API. Selenium більш детально
  • Jest.Chai js. Написання апі тестів 

Заняття № 10. Практика Jest API tests

  • Практика написання API tests 

Заняття № 11. CI/CD. Jenkins встановлення

  • Що таке CI/CD. Огляд Jenkins. Налаштування 
  • Проєктна робота 

Заняття № 12. Demo

  • Аналіз отриманого фреймворку, основні помилки та як їх уникати  

Програма курсу "QA Automation + JS"

Заняття № 1. Welcome! Всуп до курсу

  • Про курс "QA Automation + JS"
  • SCRUM і курс 

Заняття № 2. GIT - система керування версіями

  • GIT, GITHUB та розгляд інших доступних систем

Заняття № 3. Javascript. Strict mode. Змінні,константи,основні Типи JS

  • Що таке JS, ECMAScript, Strict mode 
  • Налаштування проєкту: VSCode, plugins, основні типи JS 

Заняття № 4. Оператори.Перетворення типів JS. Практичні задачки If Else. Switch Statement

  • Арифметичні оператори; Присвоєння; Змінні; Оператори порівняння
  • if else, Strict mode 

Заняття № 5. Функції. Масиви. Об'єкти

  • Функції. Стрілочні фунції. Визов функцій
  • Масиви, методи масивів. Об'єкти 

Заняття № 6. Цикли. Javascript під капотом - 1

  • Цикл. Види
  • Як працює Javascript. Контекст та стек виконання 

Заняття № 7. Javascript під капотом - 2

  • Scope. Scope & chain
  • Environment variable. Hoisting 

Заняття № 8. Javascript під капотом - 3

  • Ключове слово this. This на практиці. Регулярні vs стрілочні функції
  • Примітивні типи vs силочні типи. Практика 

Заняття № 9. Проміси - частина 1: Вступ

  • Асинхронний Javascript. Як працює web
  • Callback. Promises & Fetch API. Ланцюг промісів 

Заняття № 10. Проміси - частина 2. Асинхронність під капотом

  • Set & Map
  • Робота з рядками  

Заняття № 11. ООП в Javascript

  • ООП. ООП в JS
  • Протитип. Прототипне наслідування. Класи 

Заняття № 12. Замикання. IIFE. Більше про функції

  • Замикання. Приклади
  • Деструктуризація масивів, обєктів. Оператор spread. IIEF

Заняття № 13. Основні методи. Основні інструменти, модулі в JS

  • Прості масиви. Популярні методи
  • Огляд модулів в Javascript. npm packages  

Заняття № 14. Основи Dom, Html, css в автоматизації.

  • Основи DOM, html, css
  • Атрибути. Пошук елементів. Практика 

Заняття № 15. Налаштування середовища

  • NodeJS, npm packages
  • Налаштування проєкту: VSCode, plugins 

Заняття № 16. Overiew Cypress Framework. Паттерни розробки автоматизації

  • Що таке Cypress? Огляд документації cypress. Підключення в проєкт
  • Паттерни в автоматизації  

Заняття № 17. Робота з локаторами для UI тестів. Mocha

  • UI тести та робота з CSS, XPath selectors
  • Mocha та практика написання тестів з пошуком елементів 

Заняття № 18. E2E, component testing. Cypress commands. Практика

  • E2E and component tests. Cypress commands
  • Практика e2e тестів з використанням commands 

Заняття № 19. Cypress: використання fixtures and intercepts

  • Огляд fixtures, intercepts. Практика 

Заняття № 20. Cypress: більше практики

  • Будування фреймворка. Написання тестів 

Заняття № 21. API. Selenium. JEST

  • Що таке API. Selenium більш детально
  • Jest.Chai js. Написання апі тестів 

Заняття № 22. CI/CD. Jenkins встановлення

  • Що таке CI/CD. Огляд Jenkins
  • Налаштування Jenkins 

Заняття № 23. Jenkins налаштування. Підключення тестів в CI

  • Продовження налаштування Jenkins
  • Питання по домашньому проєкту  

Заняття № 24. Demo ревью

  • Презентація власного фреймворку 

Після завершення курсів ти зможеш:

  • Якісно будувати automation фреймворк з нуля
  • Аналізувати та автоматизувати тест-кейси 
  • Впроваджувати нові інструменти, бібліотеки, пакети у фреймворк
  • Автоматизувати UI та API тести
  • Використовувати у фреймворк лише best practice
  • Підключати тести в CI/CD
  • Претендувати на посаду Junior QA Automation в IT-компанії

Додай hard skills до свого резюме

  • OOП в JS
  • Javascript
  • UI/API automation
  • Розгортання автоматизованого фреймворка за допомогою Jest/Mocha/Cypress
  • Jenkins CI/CD
  • Розробка стратегії та планів автоматизації тестування
  • GIT

Ти після курсів

QA AUTOMATION В ІT-КОМПАНІЇ

  • Робота в комфортному офісі
  • Власне робоче місце та гаджети
  • Можливість кар'єрного росту
  • Швидке зростання ЗП
  • Різні "плюшки" від компанії

QA AUTOMATION НА РЕМОУТІ В ІT-КОМПАНІЇ

  • Робота з дому
  • Гнучкий графік роботи
  • Можливість працювати в різних точках світу
  • Висока заробітна плата

QA AUTOMATION ФРІЛАНСЕР

  • Гнучкий графік роботи
  • Різноманітність замовлень
  • Можливість працювати в різних точках світу
  • Саморегульованість навантаження

Наші тренери не лише навчать тебе автоматизувати тести, знаходити баги та писати скріпти, а й допоможуть скласти правильне резюме, та при необхідності складуть супроводжуючі листи. Після закінчення курсів в тебе є можливість пройти тестову співбесіду з HR та технічне інтерв'ю. 

Питання та відповіді

Якщо маєш додаткові запитання - зв'яжись з нами і ми радо відповімо!

1. Які види оплат надає школа? 

Школа пропонує два вида оплати для онлайн курсів: повна вартість та оплата частинами. Для індивідуального плану також є два вида оплати: погодинна оплата та повна. Обери оптимальний варіант та отримуй задоволення від курсу без особливих затрат! 

2. Як проходять заняття на курсі? Як мені спланувати навчання? 

Студенти навчаються за блоками: 2 блоки займають 1 тиждень. Один раз на тиждень вечорами потрібно відвідати 2-х годинне заняття або ж переглянути відеозапис цього івента. У вільний час зробити домашнє завдання, практику. Періодично грати в міні ігри та проходити експертне діагностування. Наші студенти працюють з реальними проектами. В кінці курсу на тебе чекають фінальні випробування: підсумковий тест та технічне завдання.

3. Чи буде проблемою, якщо я пропущу заняття? 

Ми зберігаємо всі матеріали та записи занять. Якщо пропустиш заняття, його можна буде переглянути в записі. Щодо домашніх завдань та інших питань, у будь-який час зможеш написати ментору та отримати змістовну відповідь.

4. Що таке автоматизація тестування та які в неї переваги?

Автоматизоване тестування передбачає використання інструменту автоматизації для виконання набору тестів. У той час як ручне тестування виконується людиною, що сидить перед комп'ютером, ретельно виконує всі етапи тестування.

Автоматизація ПЗ також може вводити тестові дані в систему, яку тестують, порівнювати очікувані та фактичні результати та генерувати детальні звіти про тестування. Однак воно вимагає значного вкладання коштів та ресурсів.

Цикл розробки вимагає багаторазового виконання одного й того ж набору тестів під час послідовності розробки. Використовуючи автоматизацію, можна написати набір тестів і відтворювати його повторно у разі необхідності. Як тільки набір тестів автоматизовано, втручання людини не потрібне. Також це допомагає поліпшити ROI (коефіцієнт окупності інвестицій). Метою автоматизації є скорочення кількості тестів, які потрібно запускати вручну, а не усунення ручного тестування в цілому.

Автоматизоване тестування програмного забезпечення є важливим з наступних причин:

  • Ручне тестування усіх робочих процесів, усіх полів, усіх негативних сценаріїв вимагає багато часу та грошей.
  • Доволі складно протестувати мультимовні сайти вручну.
  • Автоматизація не вимагає втручання людини. Ви можете запустити автоматичний тест без нагляду (наприклад вночі).
  • Автоматизація збільшує швидкість виконання тесту.
  • Автоматизація допомагає збільшити покриття тестами (Test Coverage).
  • Ручне тестування може бути нудним а, отже, веде до випадкових помилок.

5. Хто такий QA Automation?

QA automation engineer — це фахівець, який займається забезпеченням якості продукту відповідно до стандартів і специфікацій. Він залучається в усі процеси девелопменту (від підготовки стандартів, вимог і планування до безпосередньо розробки продукту), розробляє стратегію тестування, проводить ручне тестування та пише автотести, рапортує про проблеми та стежить, аби їх вчасно виправляли.

Це людина, яка має постійно тримати руку на пульсі — від початку розробки й до релізу продукту: розуміти, що, де та як відбувається, і якісно супроводжувати процес. Ця роль передбачає багато комунікації: постійна взаємодія з девелоперами є запорукою успішної роботи, тому QA точно не сидить весь день сам на сам із предметом тестування. 

6. Які обовязки у QA Automation?

У коло обов'язків QA Automation інженера входить:
- Аналіз вимог;
- Розробка позитивних / негативних / граничних сценаріїв;
- Опис автоматизованих тест-кейсів;
- Розробка фреймворка для автоматизації продукту;
- Налаштування тестових оточень;
- Підготовка тестових даних;
- Аналіз тестового покриття;
- Написання Автотесту, тестових скриптів;
- Інтеграція з системами автоматичного запуску або Continuos Integration;
- Виконання автоматичних тестів;
- Підтримка працездатності вже написаних тестів;
- Написання документації;
- Аналіз результатів прогонів авто-тестів;
- Баг-Репортинг, загальні звіти про тестування.

7. Що робить QA Automation протягом робочого дня?

Типовий робочий день QA Automation інженера включає в себе:
- Написання нових Автотестів;
- Оновлення поламаних / застарілих Автотестів;
- Прогін Автотестів;
- Аналіз результатів тестових прогонів;
- Документування помилок;
- Верифікація виправлених програмістами помилок;
- Рев'ю коду;
- Налаштування тестового оточення;
- Стенд-ап мітинги.

8. Скільки заробляє QA Automation?

Cтатистика середніх зарплат по Україні у 2022 році:

Junior QA Engineer – $1200
Middle QA Engineer – $3300
Senior QA Engineer – $5000

Важливо розуміти, що junior-фахівець після курсу – це не junior-фахівець з досвідом роботи в компанії. Тому на старті кар'єри дохід може становити 600-800 доларів на місяць. Це нормально. Проте згодом ця сума зростатиме набагато швидше, ніж в інших сферах.

У професії тестувальника автоматизатора немає чіткого ліміту зарплати чи термінів переходу з одного рівня на інший. Можна за рік-два стати мідлом із окладом понад $3300.

9. Як школа допомагає з працевлаштуванням?

SWIT SCHOOL навчить тебе основним кар'єрним навичкам, За допомогою практики ти відчуєш себе в середовищі, яке максимально наближене до реального робочого середовища Junior QA Automation. Також, в кінці курсу ми даємо чіткий план дій (чеклист):

– Складання грамотного резюме
– Створення сторінки на LinkedIn
– Написання мотиваційного листа (якщо необхідно)
– Майданчики для пошуку роботи
– Підготовка до HR-інтерв'ю
– Підготовка до технічного інтерв'ю
– Комунікативні навички
– Тестові співбесіди (технічні співбесіди)

Зв'яжіться з нами!

Зателефонуйте нам
+38 (063) 417-29-66

E-mail
switschoolit@gmail.com

Залишились запитання?

Відправте нам листа і ми зв'яжемось з Вами!

Створено за допомогою Webnode Файли cookie
Створіть власний вебсайт безкоштовно! Цей сайт створено з допомогою Webnode. Створіть свій власний сайт безкоштовно вже сьогодні! Розпочати