Що нового?

Набір учасників [QA.Guru] Автоматизація тестування Java. Перший варіант (Артем Єрошенко, Олексій Виноградов)

Інформація про покупку
Тип покупки: Складчина
Ціна: 5515 ГРН
Учасників: 0 з 92
Організатор: Відсутній
Статус: Набір учасників
Внесок: 62.3 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор

на курсі Ви отримаєте наступні навички:


Розробка автотестів
Навчіться створювати скрипти, які імітують поведінку людини для автоматичної перевірки роботи продукту.

вибудовування інфраструктури
Дізнаєтеся як вирішувати інфраструктурні завдання для вбудовування запуску автотестів в CI/CD, контейнеризації браузерів і мобільних пристроїв

Візуалізація результатів тестування
У цьому блоці ви освоїте навик формування звітності зрозумілою вам і замовнику і зможете отримувати повідомлення в месенджери про статус ваших тестів

Тест-менеджмент
Зможете" по-дорослому " управляти великим обсягом тестів в тест-менеджмент системі, що підтримує ручні і автотести, у взаємодії з CI/CD інструментами і таск-трекерами

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

актуальна Професія
Після закінчення курсу у вас буде повноцінний бойовий проект-краще будь-якого супровідного листа.

На реальному стенді з повноцінною інфраструктурою:
  • код з автотестами в GitHub
  • Завдання в Jenkins
  • контейнеризація Selenoid
  • звіт в Allure Report з логами, скріншотами і відео
  • Тест-план в Allure TestOps
  • Завдання в Jira, прілінкованая до Allure
  • повідомлення в Telegram/Slack-чат
  • Дата і час початку Чт 13 Травень 20: 00
    1. Вступне заняття. Відразу в бій!
    2. Практика. Пишемо перший автотест: Java/Gradle/JUnit5/Selenide.
    3. Вивчаємо готовий проект з інфраструктурою: Github/Jenkins/Allure Report/Allure Enterprise Edition/Selenoid/Телеграм-бот
  • професійно працюємо з IntelliJ IDEA Юрій Артамонов (JetBrains)
    1. Основи
    2. Git and Github
    3. Docker
    4. Бази даних
    5. HTTP Client
    6. Selenium
    7. BDD Support
  • JUnit 5. Дмитро Тучс
    Додатковий блок з 3х занять, теми:
    1. життєвий цикл об'єкта в JUnit (instance per test)
    2. BeforeEach/All/After - які статичні, які нестатичні і в чому принципова різниця
    3. Метааннотации
    4. параметризовані тести
    • Sources (Дата-провайдери)
    • Неймінг
    • Робота під капотом
    5) ArgumentConverter
  • 2. Занурюємося в інструментарій і бібліотеки
    1. Розбір домашнього заняття до вступного заняття - настройка робочого середовища для запуску першого автотесту. Установка Java, Git, Gradle, IntelliJ IDEA (як вводити ключ)
    Запуск автотеста локально. Розбираємося, якщо щось не працює (невелика сесія питань і відповідей).)
    1. Git-самі основи
    2. Теорія: Gradle, JUnit5, Selenide.
    3. Практика. Працюємо з тренажером demoqa.com
    Розглянемо докладніше можливості Selenide і CSS/Xpath-селектори
  • 3. Selenide #1. Олексій Виноградов
    1. Лайвкодинг-тести для GitHub
    2. DOM для початківців
    3. Основні функції бібліотеки Selenide (довідник-шпаргалка)
  • 4. Продовжуємо розробляти автотесты. Більше можливостей
    1. Selenide IDE - і таке буває. Рекордер в допомогу для складних випадків
    2. Додаємо в код PageObjects
    3. Генерація рандомних значень для тестів-RandomUtils/JavaFaker
    4. executeJavascript () - виклик javascript-коду з Selenide, робимо параметризовані тести
    5. ElementsCollection-Працюємо з колекцією елементів
  • додаткове заняття. CV, резюме. Євген Данилов
    Відмінна можливість привести в порядок ваше CV
  • 5. Allure Reports. Артем Єрошенко
    1. Практика. Підключення Allure Reports і настройка звітності про проходження автотестів.
    2. Практика. Побудова більш інформативної звітності c вкладеннями:
    - Прикладаємо скріншоти, файли, логи та інші вкладення в звіт.
    3. Теорія. Огляд можливостей Allure Reports.
  • 6. Працюємо з файлами
    1. Як завантажити і прочитати файл
    2. Перевіряємо контент в .txt, .pdf, .xls/.xlsx, .doc/.docx, .zip
  • Візуальні перевірки (заняття в розробці)
    1. Ashot-порівняння скріншотів
    2. Regression-Tracker
    3. Galen framework-перевірка верстки
  • 7. Git. Github. Занурюємося
    1. Ще раз повторимо основи Git & Github.
    2. Основи розгалуження, pull requests.
    3. Робота в парах: правимо один у одного код
  • Олексій Кузнєцов. Основи Java.
    1. Примітивні і посилальні типи, змінні, константи
    2. Об'єкти
    3. Списки та масиви
    4. Класи: конструктори, поля, методи
  • 8. Jenkins. Створюємо першу задачу
    1. Практика. Створюємо завдання (Job), пов'язуємо з репозиторієм в Github, запускаємо тести віддалено.
    2. Теорія. Основи Jenkins.
    3. Теорія. Основи CI/CD.
    4. Робота в парах: створюємо один одному Джоби і запускаємо чужий код
  • 9. Управляємо параметрами в коді і в Jenkins.
    1. Передаємо параметри в код з командного рядка
    2. Ховаємо приватні дані з бібліотекою owner
    3. Передаємо параметри з jenkins
  • 10. Телеграм-бот. Відправляємо повідомлення про результати проходження автотестів
    1. Практика. Пишемо телеграм-бота.
    2. Практика. Постобробка збірки. Налаштовуємо відправку повідомлень в Jenkins.
    3. Теорія. Огляд можливостей Telegram API.
  • SQL. Станіслав Васенков.
    1. Перевіряємо результати виконання тестів в базі даних 2. Підкладаємо тестові дані в базу даних 3. Testcontainers 4. Основні базові команди SQL (select, update і т.п.) 5. Складні команди SQL (join і т. п.)
  • 11. Вчимося швидко розробляти готові проекти для тестових завдань
    Набиваємо руку невеликими проектами.
    1. Знаходимо цікаву нам вакансію (hh.ru/linkedin/@qa_jobs)
    2. Робимо невеликий проект:
    • розробляємо 5-10 простих автотестів на сайт з вакансії,
    • створюємо завдання в jenkins,
    • ховаємо секретні дані з owner (більш розгорнуто буде в наступному занятті)
    • налаштовуємо Allure-звіт, додаємо вкладення:
    -- знімки екрану,
    -- логи браузера,
    -- відеозапис тесту,
    - налаштовуємо нотифікація в telegram/slack.

    У міру проходження курсу додамо сюди:
    • автотесты на API
    • Тест-план Allure TestOps-з ручними та автоматизованими тестами
    • інтеграцію з Jira
    3. Відправляємо наш проект HR C супровідним листом
  • Autotests.cloud. Станіслав Васенков.
    Автоматизуємо автоматизацію тестування
    1. Використовуємо сервіс як генератор проектів
    2. Використовуємо сервіс як фріланс-біржу, заробляємо!
  • 12. Selenoid. Роман Орлов
    1. Практика. Додаємо контейнеризацію до задачі в Jenkins.
    2. Теорія. Основи Docker. Selenoid
  • 13. Бібліотека Owner. Артем Єрошенко
    1. Правильно організуємо зберігання властивостей (properties) в проекті з бібліотекою owner
    2.Ховаємо секретні дані в Jenkins
  • 14. Selenide #2. Олексій Виноградов
    1. Практика:
    • Написання автотестів на Selenide.
    • Тестування віджетів.
    2. Теорія:
    - Закріплення знань отриманих на практиці
    —Java
    —JUnit5
    - тонкощі css/xpath і роботи з Dom-деревом
  • Працюємо з email-сервером. Станіслав Васенков.
    1. Відправляємо, отримуємо і шукаємо листи 2. Regexp, регулярні вираз-дістаємо посилання з листа
  • 15. REST API. Пишемо автотести з Rest-assured
    1. Практика. Пишемо тести на REST API за допомогою бібліотеки rest-assured
    2. Теорія. Основи HTTP-протоколу, типи запитів, коди відповідей.
  • 16. REST API. Продовжуємо вивчати
    1. Практика. Декомпозіруем UI-автотест в кілька API-автотестів.
    Більше можливостей REST-assured
    2. Вивчаємо допоміжні інструменти:
    • Postman,
    • Charles/Fiddler,
    • chrome dev tools (вкладка Network)
    1. Теорія. Більше про REST API.
    2. Теорія. Огляд SOAP API
  • 17. REST API/Groovy
    • Groovy для асертів і основи мови
    • Трохи магії java
    • Специфікації
    • Шаблони для Allure
  • 18. REST/SOAP API. Закріплює заняття
    1. Практика. Практика. Практика.
    2. Огляд аналогів REST-assured:
    • Retrofit2
    • Unirest
  • 19. Мобільна Автоматизація #1. Розробляємо автотести з Browserstack
    1. Практика. Вчимося користуватися інспектором в Browserstack, розробляємо перші автотести на iOS/Android з Selenide
    2. Практика. Browserstack-API. Забираємо логи, відео.
    3. Теорія. Основи тестування мобільних додатків.
  • 20. Мобільна Автоматизація #2. Розробляємо автотести з емулятором Android-пристрою і на своєму телефоні
    1. Налаштовуємо робоче місце:
    • Appium
    • Android Studio
    • Налаштовуємо змінні середовища
    1. Емулюємо Android пристрій
    2. Підключаємо свій телефон
    3. Практика. Розробляємо автотести з Appium.
    4. Теорія. Основи Appium.
    [BONUS] запускаємо тести на шкільному Selenoid-Android
  • 21. Allure TestOps #1. Артем Єрошенко
    1. Знайомство з системою.
    2. Заклад тест-кейсів.
    3. Створення першого тест-плану.

  • https://privatelink.de/?https://qa.guru/
 
Угорі