Что нового

Бесплатные online курсы, скачать сливы курсов - kursy.live

Слив курсов - это быстрый и доступный способ получить дополнительные зания или ознакомиться с курсом, до его покупки.

Оперативная поддержка

Не активна ссылка? Обновляем неактивные ссылки в течении считанных минут.

Постоянное обновление

Ежедневно добавляем по 10-20 свежайших сливов. Не пропусти.

Гибкие тарифы

Можете скачать один курс или получить не ограниченный доступ ко всем курсам.

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

admin

Administrator
Команда форума
СУПЕР МОДЕРАТОР
Регистрация
26.05.2022
Сообщения
26 732
Реакции
160
Баллы
63
Программа

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

qa.guru/
 
Прием платежей для сайтов
Верх