Открыто

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

Тема в разделе "Курсы по программированию", создана пользователем dzumberman, 19 май 2021.

Цена: 15000р.-93%
Взнос: 1050р.

Основной список: 16 участников

Резервный список: 22 участников

  1. 19 май 2021
    #1
    dzumberman
    dzumberman ЧКЧлен клуба

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

    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-разбор домашних занятий, обычно, проходит в вечернее время в дни, когда нет основных занятий (и когда есть время у преподавателя)

    Скрытая ссылка
     
    2 пользователям это понравилось.
  2. Последние события

    1. Шмелюган
      Шмелюган не участвует.
      7 янв 2024
    2. masev
      masev не участвует.
      5 янв 2024
    3. dunduk
      dunduk не участвует.
      30 сен 2023
    4. masev
      masev участвует.
      29 сен 2023
  3. Обсуждение
  4. 29 июн 2021
    #2
    Nikiro
    Nikiro ЧКЧлен клуба
    цена на оригинале уже выросла , может подкорректировать если это возможно.
     
  5. 30 авг 2021
    #3
    Nikiro
    Nikiro ЧКЧлен клуба
    Привет ребята кто-то занялся организацией ? Если что могу я но там цена на сегодня совсем другая. в отличие от указанной в Топике.
     
    4 пользователям это понравилось.
  6. 30 авг 2021
    #4
    dzumberman
    dzumberman ЧКЧлен клуба
    Когда назначат организатором, цену сможешь изменить.
     
  7. 13 сен 2021
    #5
    Шмелюган
    Шмелюган ЧКЧлен клуба
    Привет. Я думаю все только за!
     
  8. 14 окт 2021
    #6
    Nikiro
    Nikiro ЧКЧлен клуба
    Подавался на орга , отклонили , ждем другого орга.
     
  9. 14 окт 2021
    #7
    SuperMeow
    SuperMeow ЧКЧлен клуба
    Жаль
     
  10. 15 окт 2021
    #8
    Nikiro
    Nikiro ЧКЧлен клуба
    я подавался на доверительную вкладку , если платить своими деньгами а потом типа мне вернут, то я и так его пройду и нафиг мне тогда этот гемор) с организацией. пошел откладывать денюшку.
     
    2 пользователям это понравилось.
  11. 18 окт 2021
    #9
    elvis_presley
    elvis_presley ЧКЧлен клуба
    Всем привет! Может пора стартануть складчину? Как по мне, то цена в 600-700 рублей за такой курс ничтожно мала) По моему курс как раз стартует 20-ого Октября. Правда, там цена уже 17.000 рублей за курс.
     
    1 человеку нравится это.
  12. 5 ноя 2021
    #10
    Шмелюган
    Шмелюган ЧКЧлен клуба
    Поддержу, надо брать уже
     
  13. 7 ноя 2021
    #11
    Alla_Bo
    Alla_Bo ДолжникДолжник
    Следующий поток будет в декабре на сколько помню. Будем ждать декабря?
     
  14. 9 ноя 2021
    #12
    Nikiro
    Nikiro ЧКЧлен клуба
    орга нет уже больше полугода, обещанного .....
     
  15. 9 ноя 2021
    #13
    Alla_Bo
    Alla_Bo ДолжникДолжник
    я в местных правилах честно не сильна, просто участвую в складчинах. может тогда можно как-то нового найти? это так понимаю желающий сам должен появится?
     
  16. 9 ноя 2021
    #14
    Шмелюган
    Шмелюган ЧКЧлен клуба
    тоже отклонили, хотя я предложил по предоплате своей сделать все
     
  17. 17 ноя 2021
    #15
    Nikiro
    Nikiro ЧКЧлен клуба
    аналогично.
     
    1 человеку нравится это.
  18. 10 дек 2021
    #16
    radagora
    radagora ЧКЧлен клуба
    Почитал описание курс очень стоящий, сейчас у них новый поток начнется 14 декабря, я бы мог податся на орга но мне точно откажут у меня всего 21 складчина оплачена у Nikiro 104 оплачено и то его бортанули. Может кто-то возьмется все же? Самый дешевый вариант сейчас у них 17 т.р стоит.
     
  19. 25 дек 2021
    #17
    Nikiro
    Nikiro ЧКЧлен клуба
    вопрос не в складчинах а в том что я не орг,
    ограничение на сумму.
     
    1 человеку нравится это.
  20. 3 апр 2022
    #18
    Шмелюган
    Шмелюган ЧКЧлен клуба
    18 мая новый поток стартует, может получится как-то найти организатора..
     
  21. 3 июн 2022
    #19
    theman
    theman ЧКЧлен клуба
    Давно пора завести кого-то вроде доверенных оргов из администрации форума, которые смогут оперативно выкупать хорошие курсы. Уже 6 курс за последние 3 месяца, который меня заинтересовал, но при этом висит с 20-21 года, а орга всё нет и нет :(.

    Кстати, тут отписывались люди, что раз орга нет, то пойдут покупать за свои деньги. Кто-то купил? Как впечатления?
     
  22. 3 июн 2022
    #20
    radagora
    radagora ЧКЧлен клуба
    Я решил пока не покупать но в будущем возможно куплю, сам то курс очень хороший по их плану и отзывам но вот их преподаватели продвигают selenoid тогда как сейчас почти все на selenium работают, у них есть и раздел в плане по selenium но пишется что в данный момент он не доступен. Кстати их наставник будет выступать на test driven conf 2022 - Скрытая ссылка жаль что здесь не сделали складчину на эту конференцию я бы записался! И кстати здесь цена устарела она уже перевалила за 30 тыс.
     

Поделиться этой страницей