🔥 Чорна п’ятниця у FoxmindEd: знижки до 50% на ІТ курси онлайн! Поспішайте, пропозиція діє лише до 1.12!
Дізнатися більше

Курс 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) та власні курси.

    Наші ментори

    Владимир Троць ментор
    Володимир Троць

    Senior Automation Engineer

    Ciklum

    Досвід у сфері
    з 2018 року
    Досвід викладання
    з 2020 року
    Володимир Троць

    Senior Automation Engineer

    Ciklum

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

    Після закінчення автомейшин курсів потрапив в IT. Спочатку тестував вебсайт для компанії, яка надає послуги з бухгалтерського та податкового обліку в США, також займався реалізацією проєктів на різних платформах, включно з Low-code/No-code платформи, мобільні пристрої та інтернет речей. Маю досвід у performance- та security-тестуванні.

    Александр Капранчук
    Олександр Капранчук

    AQA

    Brightgrove

    Досвід у сфері
    з 2018 року
    Досвід викладання
    з 2024 року
    Олександр Капранчук

    AQA

    Brightgrove

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

    Починав як QA manual і отримав цікавий досвід та хороші враження від роботи в цікавих проектах в різних сферах: від e-commerce до gaming. Відчувши, що хочеться не зупинятись у розвитку, вирішив вивчати Java і рухатись у напрямку QA automation і майже відразу отримав оффер у іншій компанії, де і імплементував один зі своїх перших фреймворків. 

    Далі просто набирався досвіду у різних задачах і закріплював навички. А наступним цікавим кроком було рішення перейти на проекти з серйозним ухилом на тестування backend і мікросервісної архітектури.

    Рудаков І. - 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

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

    Тому тестувальники, вони ж інженери з перевірки та забезпечення якості (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-компаній.