на курсі Ви отримаєте наступні навички:
Розробка автотестів
Навчіться створювати скрипти, які імітують поведінку людини для автоматичної перевірки роботи продукту.
вибудовування інфраструктури
Дізнаєтеся як вирішувати інфраструктурні завдання для вбудовування запуску автотестів в CI/CD, контейнеризації браузерів і мобільних пристроїв
Візуалізація результатів тестування
У цьому блоці ви освоїте навик формування звітності зрозумілою вам і замовнику і зможете отримувати повідомлення в месенджери про статус ваших тестів
Тест-менеджмент
Зможете" по-дорослому " управляти великим обсягом тестів в тест-менеджмент системі, що підтримує ручні і автотести, у взаємодії з CI/CD інструментами і таск-трекерами
сильне ком'юніті
Для ідей, питань, порад і розбору домашніх завдань — у нас є спільнота студентів і викладачів курсу
А ще в кінці навчання ви можете стати наставником для студентів наступних потоків
актуальна Професія
Після закінчення курсу у вас буде повноцінний бойовий проект-краще будь-якого супровідного листа.
На реальному стенді з повноцінною інфраструктурою:
- код з автотестами в GitHub
- Завдання в Jenkins
- контейнеризація Selenoid
- звіт в Allure Report з логами, скріншотами і відео
- Тест-план в Allure TestOps
- Завдання в Jira, прілінкованая до Allure
- повідомлення в Telegram/Slack-чат
- Дата і час початку Чт 13 Травень 20: 00
- Вступне заняття. Відразу в бій!
- Практика. Пишемо перший автотест: Java/Gradle/JUnit5/Selenide.
- Вивчаємо готовий проект з інфраструктурою: Github/Jenkins/Allure Report/Allure Enterprise Edition/Selenoid/Телеграм-бот
- професійно працюємо з IntelliJ IDEA Юрій Артамонов (JetBrains)
- Основи
- Git and Github
- Docker
- Бази даних
- HTTP Client
- Selenium
- BDD Support
- JUnit 5. Дмитро Тучс
Додатковий блок з 3х занять, теми:- життєвий цикл об'єкта в JUnit (instance per test)
- BeforeEach/All/After - які статичні, які нестатичні і в чому принципова різниця
- Метааннотации
- параметризовані тести
- Sources (Дата-провайдери)
- Неймінг
- Робота під капотом
- 2. Занурюємося в інструментарій і бібліотеки
1. Розбір домашнього заняття до вступного заняття - настройка робочого середовища для запуску першого автотесту. Установка Java, Git, Gradle, IntelliJ IDEA (як вводити ключ)
Запуск автотеста локально. Розбираємося, якщо щось не працює (невелика сесія питань і відповідей).)- Git-самі основи
- Теорія: Gradle, JUnit5, Selenide.
- Практика. Працюємо з тренажером demoqa.com
- 3. Selenide #1. Олексій Виноградов
- Лайвкодинг-тести для GitHub
- DOM для початківців
- Основні функції бібліотеки Selenide (довідник-шпаргалка)
- 4. Продовжуємо розробляти автотесты. Більше можливостей
- Selenide IDE - і таке буває. Рекордер в допомогу для складних випадків
- Додаємо в код PageObjects
- Генерація рандомних значень для тестів-RandomUtils/JavaFaker
- executeJavascript () - виклик javascript-коду з Selenide, робимо параметризовані тести
- ElementsCollection-Працюємо з колекцією елементів
- додаткове заняття. CV, резюме. Євген Данилов
Відмінна можливість привести в порядок ваше CV
- 5. Allure Reports. Артем Єрошенко
- Практика. Підключення Allure Reports і настройка звітності про проходження автотестів.
- Практика. Побудова більш інформативної звітності c вкладеннями:
3. Теорія. Огляд можливостей Allure Reports.
- 6. Працюємо з файлами
- Як завантажити і прочитати файл
- Перевіряємо контент в .txt, .pdf, .xls/.xlsx, .doc/.docx, .zip
- Візуальні перевірки (заняття в розробці)
- Ashot-порівняння скріншотів
- Regression-Tracker
- Galen framework-перевірка верстки
- 7. Git. Github. Занурюємося
- Ще раз повторимо основи Git & Github.
- Основи розгалуження, pull requests.
- Робота в парах: правимо один у одного код
- Олексій Кузнєцов. Основи Java.
- Примітивні і посилальні типи, змінні, константи
- Об'єкти
- Списки та масиви
- Класи: конструктори, поля, методи
- 8. Jenkins. Створюємо першу задачу
- Практика. Створюємо завдання (Job), пов'язуємо з репозиторієм в Github, запускаємо тести віддалено.
- Теорія. Основи Jenkins.
- Теорія. Основи CI/CD.
- Робота в парах: створюємо один одному Джоби і запускаємо чужий код
- 9. Управляємо параметрами в коді і в Jenkins.
- Передаємо параметри в код з командного рядка
- Ховаємо приватні дані з бібліотекою owner
- Передаємо параметри з jenkins
- 10. Телеграм-бот. Відправляємо повідомлення про результати проходження автотестів
- Практика. Пишемо телеграм-бота.
- Практика. Постобробка збірки. Налаштовуємо відправку повідомлень в Jenkins.
- Теорія. Огляд можливостей Telegram API.
- SQL. Станіслав Васенков.
1. Перевіряємо результати виконання тестів в базі даних 2. Підкладаємо тестові дані в базу даних 3. Testcontainers 4. Основні базові команди SQL (select, update і т.п.) 5. Складні команди SQL (join і т. п.)
- 11. Вчимося швидко розробляти готові проекти для тестових завдань
Набиваємо руку невеликими проектами.- Знаходимо цікаву нам вакансію (hh.ru/linkedin/@qa_jobs)
- Робимо невеликий проект:
- розробляємо 5-10 простих автотестів на сайт з вакансії,
- створюємо завдання в jenkins,
- ховаємо секретні дані з owner (більш розгорнуто буде в наступному занятті)
- налаштовуємо Allure-звіт, додаємо вкладення:
-- логи браузера,
-- відеозапис тесту,
- налаштовуємо нотифікація в telegram/slack.
У міру проходження курсу додамо сюди:- автотесты на API
- Тест-план Allure TestOps-з ручними та автоматизованими тестами
- інтеграцію з Jira
- Autotests.cloud. Станіслав Васенков.
Автоматизуємо автоматизацію тестування- Використовуємо сервіс як генератор проектів
- Використовуємо сервіс як фріланс-біржу, заробляємо!
- 12. Selenoid. Роман Орлов
- Практика. Додаємо контейнеризацію до задачі в Jenkins.
- Теорія. Основи Docker. Selenoid
- 13. Бібліотека Owner. Артем Єрошенко
1. Правильно організуємо зберігання властивостей (properties) в проекті з бібліотекою owner
2.Ховаємо секретні дані в Jenkins
- 14. Selenide #2. Олексій Виноградов
1. Практика:- Написання автотестів на Selenide.
- Тестування віджетів.
- Закріплення знань отриманих на практиці
—Java
—JUnit5
- тонкощі css/xpath і роботи з Dom-деревом
- Працюємо з email-сервером. Станіслав Васенков.
1. Відправляємо, отримуємо і шукаємо листи 2. Regexp, регулярні вираз-дістаємо посилання з листа
- 15. REST API. Пишемо автотести з Rest-assured
- Практика. Пишемо тести на REST API за допомогою бібліотеки rest-assured
- Теорія. Основи HTTP-протоколу, типи запитів, коди відповідей.
- 16. REST API. Продовжуємо вивчати
1. Практика. Декомпозіруем UI-автотест в кілька API-автотестів.
Більше можливостей REST-assured
2. Вивчаємо допоміжні інструменти:- Postman,
- Charles/Fiddler,
- chrome dev tools (вкладка Network)
- Теорія. Більше про REST API.
- Теорія. Огляд SOAP API
- 17. REST API/Groovy
- Groovy для асертів і основи мови
- Трохи магії java
- Специфікації
- Шаблони для Allure
- 18. REST/SOAP API. Закріплює заняття
- Практика. Практика. Практика.
- Огляд аналогів REST-assured:
- Retrofit2
- Unirest
- 19. Мобільна Автоматизація #1. Розробляємо автотести з Browserstack
- Практика. Вчимося користуватися інспектором в Browserstack, розробляємо перші автотести на iOS/Android з Selenide
- Практика. Browserstack-API. Забираємо логи, відео.
- Теорія. Основи тестування мобільних додатків.
- 20. Мобільна Автоматизація #2. Розробляємо автотести з емулятором Android-пристрою і на своєму телефоні
1. Налаштовуємо робоче місце:- Appium
- Android Studio
- Налаштовуємо змінні середовища
- Емулюємо Android пристрій
- Підключаємо свій телефон
- Практика. Розробляємо автотести з Appium.
- Теорія. Основи Appium.
- 21. Allure TestOps #1. Артем Єрошенко
- Знайомство з системою.
- Заклад тест-кейсів.
- Створення першого тест-плану.
https://privatelink.de/?https://qa.guru/