Курс QA Automation

Online
7 днів тестового періоду
Менторинг
Безкоштовна заморозка
Вiдеокурс з Git

Quality Assurance – це забезпечення якості коду на різних етапах розробки. Щоб зробити цей процес більш простим і легким, інженери AQA пишуть скрипти, які автоматично виконують потрібні тести і фіксують їх результати.

Записатись

Про курс

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

Вiдеокурс по GitLab допоможе вам зрозуміти основні концепції та інструменти, які використовуються для керування проєктами програмного забезпечення.

Під час цього курсу ви ознайомитеся з основами системи контролю версій Git та платформою GitLab, яка надає широкий спектр можливостей для спільної роботи над кодом, відстеження змін, управління задачами та багато іншого.

Ви дізнаєтеся, як ефективно використовувати GitLab для спільної роботи в команді, ведення проєктів та забезпечення якості програмного забезпечення.

На курсі QA Automation ми навчимо вас створювати з нуля фреймворк для тестування web-додатків, використовуючи бібліотеку для управління браузерами Selenium WebDriver.

Також на вас чекає практичне використання PageObjects, локатори, робота з web елементами: пошук, отримання властивостей, дії з елементами, явні і неявні очікування (explicit / implicit waits), робота з діалоговими вікнами та Alerts.

Завдання в цьому розділі допоможуть на практиці освоїти основні навички, необхідні для тестувальника – отримання і оновлення даних, сортування, фільтрація, операції обчислення, об’єднання таблиць, групування даних.

Робота з рядками, генерація тестових даних. Колекції. Робота з базами даних і методами порівняння отриманих даних і UI. Робота з файлами, включаючи читання і запис даних, формування результатів тестування і запис файла. Логування за допомогою Log4j і використання рівнів логування.

Для управліннями тестами, обраний фреймворк JUnit5/TestNG. Завдання включають формування тестових груп (suites), основні анотації, запуск тестів.

Для автоматизації збірки проєкту використовується популярний збирач maven.
Створимо maven проєкт.

Звіти з автоматизації тестування є надважливим компонентом автоматизації. Коли тести виконані, результати є єдиними артефактами, для яких ви зможете проаналізувати їх помилки. Вони підкажуть вам, чи готовий продукт до випуску.
Ці звіти також можна надати відповідним зацікавленим сторонам. Це допоможе їм стежити за продуктом під час різних циклів розвитку.

Необхідні навички для навчання на курсі
  • Мати досвід мануального тестування або знання теорії тестування web-додатків
  • Знати синтаксис Java, прості управляючі конструкції, основи ООП, базові колекції
  • Знання англ. мови на рівні читання технічної документації
Попередній рівень підготовки? Спробуйте  Java Start

Швидкість проходження курсу залежить від вас. Швидше вчитесь – менше платите.
В середньому наші студенти проходять даний курс за 6-8 місяців.

Online

Менторинг

Online

Менторинг +

Менторинг
  • Онлайн доступ до стандартної програми курсу
  • Без лекцій, без теорії, тільки практичні завдання
  • Навчання 1 на 1 з особистим ментором
  • 1 code review в день
  • Тестовий період 7 днів
Менторинг +
  • Онлайн доступ до стандартної програми курсу
  • Навчання 1 на 1 з особистим ментором
  • Без лекцій, без теорії, тільки практичні завдання
  • Немає тестового періоду
  • Один з трьох привілеїв на вибір:
    1) два code review в день
    2) можливість змінити стандартну програму курсу (забрати або додати теми)
    3) можливість спілкуватись з ментором у визначений вами час

Етапи вашого навчання

Ваш план навчання з нуля до спеціаліста рівня Strong Junior з комерційним досвідом роботи.
2
AQA Mentoring

Як проходить навчання

Реєстрація

Залишаєш заявку на курс

Відповіді на запитання

З тобою зв’язується співробітник FoxmindEd і відповідає на всі твої запитання

Ментор

Тебе розподіляють до ментора, і ти отримуєш перше завдання

Матеріал

Вивчаєш матеріал і робиш завдання

Відгук про роботу

Отримуєш відгук від ментора

Наступне завдання

Фінішуєш завдання та переходиш до наступного

Докладніше
Автор курсу
Олег Манжос

19 років працював як тестувальник (9,5 років у мануальному тестуванні та 10 років в автоматизованому). Основний напрямок – це автоматизація backend частини (REST API) Java веб-сервісів (REST Assured, TestNG). Маю досвід менторства (FoxmindEd стиль) та досвід ведення курсів з тестування (мануальне, Selenium WebDriver, Rest Assured) у КА “КРОК”, NURE IT Academy (колишня Oracle Academy) та власні курси.

Наші ментори

Рудаков І. - Automation QA
Ігор Рудаков

Senior Automation QA

Grid Dynamics

Досвід у сфері
з 2017 року
Досвід викладання
з 2020 року
Ігор Рудаков

Senior Automation QA

Grid Dynamics

Досвід у сфері
з 2017 року
Досвід викладання
з 2020 року

Перший крок у своїй кар’єрі я зробив у 2017 році. Отримавши перший офер, почав працювати як єдиний Automation QA у команді та одразу на декількох проєктах, що дозволило мені опанувати багато технологій, здобути безцінний досвід та навчитися налаштовувати AQA процеси з нуля. За 7 років встиг попрацювати на різних проєктах: великий e-commerce, healthcare, складні CRM системи. Займався Web UI, Mobile UI, Database та Back-End тестуванням. Основний стек технологій: Java, Maven/Gradle, TestNG/JUnit, Selenium, Selenide, Playwright, Appium, Feign, RestAssured, Awaitility, AssertJ, Allure, Jenkins/ADO, Docker, Postman, AWS. Цього року пройшов сертифікацію AWS Certified Cloud Practitioner.

Юрій Логвінов

Automation QA engineer

Amach

Досвід у сфері
з 2012 року
Досвід викладання
з 2023 року
Юрій Логвінов

Automation QA engineer

Amach

Досвід у сфері
з 2012 року
Досвід викладання
з 2023 року

Automation QA Engineer із 11 роками досвіду. Працював на 4 проєктах. Перший проєкт — desktop продукт у Pharmaceutical сфері. Після цього — працював з Web продуктом зі сфери maritime business. Наступним був проєкт зі сфери транспорту — там працював в AWS хмарою та API/UI тестуванням та microservice testing. За час роботи встиг попрацювати з великими стеком технологій: Maven, Gradle, TestNG, JUnit5, Java, Groovy, Spring, Selenide, Selenium, Xpath / CSS, Rest Assured, Jackson, AssertJ, Jira, TestRail, Allure, Appium, BrowserStack, Sauce labs, Azure, AWS, SQL, MySQL, Mongo, Git, Github, Bitbucket, Jenkins, Gitlab CI, Github Actions, Docker, VBScript, Borland Delphi, ActionScript, Kubernetes.

Олег Дацюк

Automation QA Engineer

Yalantis

Досвід у сфері
з 2018 року
Досвід викладання
з 2021 року
Олег Дацюк

Automation QA Engineer

Yalantis

Досвід у сфері
з 2018 року
Досвід викладання
з 2021 року

Працюю понад 4 роки як Automation QA. Працював з усіма напрямками автоматизації такими як: Web, Mobile, API, Performance. Є досвід старту проєкту по кожному напрямку з нуля. Маю 2 роки досвіду викладання курсів автоматизації.
Мій стек технологій: Java, Selenium, Selenide, Page Object model, Page factory, Appium, IOS, Android, Start Mobile (iOS+ Android), REST-assured, TestNG, JUnit, Jmeter, Grafana, InfluxDB.

Віктор Чмель

Senior Automation Developer

AlgoSec

Досвід у сфері
з 2000 року
Досвід викладання
з 2015 року
Віктор Чмель

Senior Automation Developer

AlgoSec

Досвід у сфері
з 2000 року
Досвід викладання
з 2015 року

Основний фокус в роботі – автоматизація  фронтенд і бекенд тестів за допомогою мови Java для різних продуктів і сервісів через Web і API інтерфейси, а також їх навантажувальне тестування. Використовую такі інструменти, як Java, maven, TestNg/JUnit, cucumber, Selenium, rest-assured, JMeter, Jenkins. Сертифікований за напрямками OCA Java 8, ISTQB Foundation та іншими. До автоматизації мав широкий досвід в ІТ: системне адміністрування, інформаційна безпека, системна інтеграція, що дозволяє дивитися на проблеми під різними кутами і краще їх вирішувати. Дуже надихаюся викладанням і допомогою в успіху інших людей. У вільний час волонтерю в скаутській організації «Пласт».

Гурова Іляна - Автор курсу Automation QA
Іляна Гурова

Досвід у сфері
з 2006 року
Досвід викладання
з 2019 року
Іляна Гурова

Досвід у сфері
з 2006 року
Досвід викладання
з 2019 року

Досвід роботи в IT сфері більше 13 років, з них 5 років manual і automation практики в тестуванні на Enterprise проектах в компаніях Luxoft і B2BSoft. 4 роки практики в написанні Test Automation Scripts і Automation Frameworks використовуючи Java JUnit Selenium WebDriver Maven, тестуванні web-сервісів та інтеграції систем. Досвід в налаштуванні Jenkins Continuous Integration, а так само в складанні тест плану, написанні тест кейсів, тест скриптів на підставі вимог і формуванні репортів за результатами тестування.

Матяш Іван Олегович - Ментор напряму Automation QA
Іван Матяш

Senior Automation QA Engineer

GlobalLogic

Досвід у сфері
з 2014 року
Досвід викладання
з 2020 року
Іван Матяш

Senior Automation QA Engineer

GlobalLogic

Досвід у сфері
з 2014 року
Досвід викладання
з 2020 року

В ІТ з 2014 року. Маю досвід у мануальному тестуванні (ISTQB Certified), пізніше повністю перейшов на автоматизацію, зараз тестую GUI Web, використовуючи Java 8 + Selenium WebDriver.

Також займався автоматизацією тестування desktop-додатків і API.

Дерека Олег Миколайович- Ментор напряму Automation QA
Олег Дерека

Automation QA Engineer

Skywind Group

Досвід у сфері
з 2016 року
Досвід викладання
з 2021 року
Олег Дерека

Automation QA Engineer

Skywind Group

Досвід у сфері
з 2016 року
Досвід викладання
з 2021 року

В ІТ з 2016 року. Автоматизую на Java + Selenide + JUnit. Є досвід у написанні АРІ тестів і тестування навантаження (Scala + Gatling).

Також у вільний час пишу додатки під IOS.

Відгуки

5
AUTOMATION QA
AUTOMATION QA AUTOMATION QA

З приводу спілкування з ментором – залишилися позитивні емоції, доброзичливий, не затягує з перевіркою ДЗ, і дає дійсно важливі зауваження (а не тільки неправильні назви змінної). Не було якихось повторних, незрозумілих коментарів, все по суті.

5
AUTOMATION QA
AUTOMATION QA AUTOMATION QA

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

5
AUTOMATION QA
AUTOMATION QA AUTOMATION QA

Я в захваті від формату! Неймовірно приємне та продуктивне навчання. Величезна подяка творцю. Окреме спасибі моєму ментору!

Всі відгуки
Сертифікат про закінчення

Сертифікат про закінчення

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

Записатися на курс QA Automation

Ми не співпрацюємо з резидентами РФ та РБ!


    Надсилаючи повідомлення, ви погоджуєтесь з нашою офертою.

    QA Automation

    Важливість перевірки якості програмного забезпечення важко переоцінити. Якщо ПЗ не протестовано перед виходом на ринок, є величезний ризик, що воно буде некоректно працювати, матиме вразливості в безпеці тощо. Список можливих наслідків теж широкий, від банкрутства компанії-виробника до витоку даних користувачів.

    Тому тестувальники, вони ж інженери з перевірки та забезпечення якості (Quality Assurance), – дуже затребувані фахівці на IT-ринку. Але зараз до них висуваються інші вимоги, ніж років двадцять тому. Ручне (manual) тестування мало затребуване, куди більший попит на тестувальників-автоматизаторів. Перший вид тестування передбачає, що всі тестові сценарії здійснюються вручну. У другому пишуться текст-кейси, і перевірка нових фрагментів коду виконується автоматично. Для написання тест-кейсів вам знадобиться базове знання мови програмування Java.

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

    Сфери застосування QA Automation

    Давайте на прикладах розглянемо, де і як застосовується автоматичне тестування.

    Веб-розробка

    Тестування веб-інтерфейсів: Автоматизовані тести перевіряють елементи користувацького інтерфейсу на відповідність вимогам і правильність функціонування. Приклад: Selenium WebDriver використовується для імітації дій користувача на веб-сторінці, таких як введення тексту, кліки по кнопках і посиланнях.

    Регресійне тестування: Автоматизація дає змогу регулярно виконувати тести після кожної зміни в коді, щоб переконатися, що нові зміни не призвели до помилок у вже перевірених частинах програми.

    Мобільні додатки

    Тестування на різних пристроях і платформах: За допомогою інструментів, таких як Appium, можна автоматизувати тестування мобільних застосунків на різних пристроях і операційних системах.

    Ігрова індустрія

    Тестування ігрової логіки та інтерфейсу: Автоматичні тести перевіряють правильність роботи ігрових механік, взаємодію елементів ігрового інтерфейсу та відповідність графічним стандартам.

    Навантажувальне тестування: Імітація великої кількості одночасних користувачів для перевірки стабільності та продуктивності ігрових серверів.

    Фінансові та банківські системи

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

    Безпека та відповідність нормативам: Автоматичні тести допомагають забезпечити відповідність програмного забезпечення нормативним вимогам безпеки даних, включно з тестуванням на вразливості та перевіркою правил захисту особистої інформації.

    Охорона здоров’я

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

    Дотримання стандартів і регуляцій: Автоматичне тестування забезпечує відповідність медичних застосунків і систем стандартам якості та безпеки, як-от HIPAA (Закон про захист страхової інформації про здоров’я у США) і GDPR (Загальний регламент щодо захисту даних у ЄС).

    Список, звісно, далеко не повний, але він допомагає зрозуміти, що автоматичне тестування – серйозний і необхідний етап у розробці ПЗ. 

    Зміст і структура курсу

    Курс QA Automation складається з шести розділів:

    • Selenium Webdriver
    • SQL
    • Java
    • Фреймворки
    • Maven
    • Звіти

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

    Вимоги до студентів і тривалість курсу

    Курс QA Automation від FoxmindEd розроблений для тестувальників-автоматизаторів з базовими знаннями Java. Якщо ваших знань у Java недостатньо, рекомендуємо курс Java Start. Крім того, потрібен досвід мануального тестування або хоча б упевнене знання теорії тестування.

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

    Рівень студента після проходження курсу

    Після закінчення курсу учасники зможуть самостійно розробляти та впроваджувати автоматизовані тестові сценарії, працювати з популярними інструментами та технологіями QA Automation, а також інтегрувати автоматичне тестування в процеси CI/CD, створювати та інтерпретувати звіти. Студенти будуть готові до роботи в якості фахівців з автоматизації тестування на середньому рівні.

    Чому варто вчити QA Automation з FoxmindEd

    Навчання в FoxmindEd виділяється акцентом на практичні навички, а також навчанням у форматі менторингу. Кожен студент отримує підтримку ментора, професіонала в галузі QA Automation, який допомагає розібратися зі складними питаннями, дає зворотний зв’язок щодо виконаних завдань і сприяє в розвитку кар’єри.

    Перевага навчання з ментором у тому, що навчальний процес максимально наближений до комерційної розробки. Завдання схожі на ті завдання, які виникатимуть згодом у процесі роботи. Тому, навчаючись у нас, ви не тільки отримуєте знання та навички, ви вчитеся працювати.

    Наступний етап розвитку на шляху отримання оффера

    Після успішного закінчення курсу студенти можуть перейти на наступний курс від FoxmindEd – навчання на проєкті. Там вони працюватимуть над реальними завданнями. Цей етап дає змогу поглибити отримані знання, напрацювати практичний досвід і підготуватися до успішного отримання оферу від провідних IT-компаній.

    Програма лояльності
    Перейти