Скоро Автоматизация тестирования Java [QA.guru]

Статус
В этой теме нельзя размещать новые ответы.
VkurseBot

VkurseBot

Модератор
20 Сен 2020
0
893
50
Голосов: 0
#1
Untitlddded.png
Программа
  • Дата и время начала Чт 13 Май 20:00
    1. Вводное занятие. Сразу в бой!
    1. Практика. Пишем первый автотест: Java / Gradle / JUnit5 / Selenide.
    2. Изучаем готовый проект с инфраструктурой: 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 (как вводить ключ)
    Запуск автотеста локально. Разбираемся, если что-то не работает (небольшая сессия вопросов и ответов).)
    2. Git - самые основы
    3. Теория: Gradle, JUnit5, Selenide.
    4. Практика. Работаем с тренажером demoqa.com
    Рассмотрим подробнее возможности Selenide и CSS/Xpath-селекторы
  • 3. Selenide #1. Алексей Виноградов
    1. Лайвкодинг - тесты для GitHub
    2. DOM для начинающих
    3. Основные функции библиотеки Selenide (справочник-шпаргалка)
  • 4. Продолжаем разрабатывать автотесты. Больше возможностей
    0. Selenide IDE - и такое бывает. Рекордер в помощь для сложных случаев
    1. Добавляем в код PageObjects
    2. Генерация рандомных значений для тестов - RandomUtils / JavaFaker
    3. executeJavascript() - вызов javascript-кода из Selenide, делаем параметризированные тесты
    4. 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)
    3. Теория. Больше про REST API.
    4. Теория. Обзор 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
    - Настраиваем переменные среды
    2. Эмулируем Android устройство
    3. Подключаем свой телефон
    4. Практика. Разрабатываем автотесты с Appium.
    5. Теория. Основы Appium.

    [BONUS] Запускаем тесты на школьном Selenoid - Android
  • 21. Allure TestOps #1. Артем Ерошенко
    1. Знакомство с системой.
    2. Заведение тест-кейсов.
    3. Создание первого тест-плана.
  • 22. Allure TestOps. Дополнительное занятие. Станислав Васенков.
    Подключаем свои тесты к Allure EE
  • 23. Manual QA. Ручное тестирование. Евгений Данилов.
    1. Теория тестирования.
    2. Тест-дизайн и осознание собственных ошибок.
    3. Разработка ручных тест-кейсов для последующей автоматизации.
    4. Работа в Jira-workflow, правила оформления багов.
  • 24. Allure TestOps #2. Артем Ерошенко
    1. Интеграции с Jenkins и Jira
    2. Объединение ручных тестов и автотестов в единый тест-план
    3. Метрики, графики, углубленное изучение платформы
    4. Администрирование
    5. Обзор решений и внедренных проектов
  • 25. Дипломный проект
    Набиваем руку небольшими проектами.
    1. Находим интересную нам вакансию (hh.ru / linkedin / @qa_jobs)
    2. Делаем небольшой проект - разрабатываем 5-10 простых автотестов на сайт из вакансии, добавляем джобу в дженкинсе с аллюр-отчетом
    Добавляем сюда Selenoid, Allure EE, Jira, Telegram notifications
    3. Отправляем наш проект hr c сопроводительным письмом
  • 26. Переезд на собственную инфраструктуру с ресурсов школы. Егор Иванов (выпускник первого потока)
    Настроим тестовый стенд локально. Точно также стенд настраивается на любом VPS, например в DigitalOcean.com
    1. Рассмотрим базовые команды Linux, которые понадобятся
    2. Доступ к удаленному серверу через ssh Ubuntu,
    2.1 Доступ к Ubuntu через ssh при помощи публичного RSA ключа
    3. На виртуальной машине установим:
    3.1 Java
    3.2 Docker
    3.3 Docker-compose
    4. Создаем конфиг для docker-compoe
    5. Поднимаем Selenoid + Selenoid UI
    5.1 Проверяем, как это работает
    6. Поднимаем Jenkins
    6.1 Первичные настройки Jenkins.
    6.2 Проверка работоспособности.
    Задание не обязательное. Доступ к инфраструктуре школы останется после окончания обучения (в разумных пределах, конечно).
  • Проверка и разбор домашних заданий
    Live-разбор домашних занятий, обычно, проходит в вечернее время в дни, когда нет основных занятий (и когда есть время у преподавателя)

 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.

О нас

Слив платных курсов - скачать бесплатно

На форуме мы делимся сливами популярных курсов в различных областях знаний! Если вы хотите повысить свою профессиональную квалификацию, но не хотите тратить много на курсы, то вы попали по адресу.

VKURSE.INFO регулярно публикует:

  • слив курсов от лучших онлайн-школ, инфобизнесменов и блогеров;
  • вебинары, марафоны, мануалы, от популярных блогеров на тему здоровья и саморазвития;
  • торрент-курсы, книги и гайды, обучения веб-дизайну, программированию, создания сайтов, бизнеса, продвижения в социальных сетях актуальных сегодня.

Мы ежедневно обновляем нашу коллекцию, чтобы вы могли бесплатно найти и скачать необходимый слив курсов обучения

Быстрая навигация

Меню пользователя