
Голосов: 0
#1
![]()
Программа
- Дата и время начала Чт 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-разбор домашних занятий, обычно, проходит в вечернее время в дни, когда нет основных занятий (и когда есть время у преподавателя)
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.