Что нового

Скачать курсы бесплатно. Слив базы курсов. Все курсы online

Присоединяйтесь к нам! У нас тысячи отборного премиум курсов на любой вкус! Все платные курсы - БЕСПЛАТНО!

Новинки каждый день

Мы добавляем по 1.000 новых курсов ежедневно.

Обсуждение

Общайся с единомышленниками по интересующим тебя материалам

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

Мы гибки в ценообразовании. Тарифы на месяц и на год!

[QA.guru] Автоматизация тестирования Java. Первый вариант (Артём Eрошенко, Aлексей Виноградов)

admin

Administrator
Команда форума
Регистрация
13.03.2019
Сообщения
29 806
Реакции
1 048
Баллы
113

На курсе вы получите следующие навыки:

Разработка автотестов
Научитесь создавать скрипты, которые имитируют поведение человека для автоматической проверки работы продукта.

Выстраивание инфраструктуры
Узнаете как решать инфраструктурные задачи для встраивания запуска автотестов в CI/CD, контейнеризации браузеров и мобильных устройств

Визуализация результатов тестирования
В этом блоке вы освоите навык формирования отчётности понятной вам и заказчику и сможете получать уведомления в мессенджеры о статусе ваших тестов

Тест-менеджмент
Сможете "по — взрослому" управлять большим объёмом тестов в тест-менеджмент системе, поддерживающей ручные и автотесты, во взаимодействии с CI/CD инструментами и таск-трекерами

Сильное комьюнити
Для идей, вопросов, советов и разбора домашних заданий — у нас есть сообщество студентов и преподавателей курса
А еще в конце обучения вы можете стать наставником для студентов следующих потоков

Актуальная профессия
По окончании курса у вас будет полноценный боевой проект - лучше любого cопроводительного письма.

На реальном стенде с полноценной инфраструктурой:

код с автотестами в GitHub
задача в Jenkins
контейнеризация Selenoid
отчет в Allure Report с логами, скриншотами и видео
тест-план в Allure TestOps
задача в Jira, прилинкованая к Allure
уведомления в Telegram/Slack-чат




Программа

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





Авторы
Занятия проводят практики с многолетним опытом в разработке и тестировании
Некоторые преподаватели непосредственно участвуют в разработке инструментов, которыми вам предстоит пользоваться, например: Selenide, Allure, Selenoid

Артём Eрошенко
Qameta Software

С 2008 года занимается автоматизацией тестирования околопоисковых сервисов в «Яндекс». С 2011 года разработчик Allure Reports и Allure TestOps

Aлексей Виноградов
Vinogradov IT-Beratung

Работает в IT-проектах в Германии более 20 лет. Консультирует по вопросам тестирования и автоматизации. Разработчик и популяризатор Selenide


Роман Орлов
Aerokube

8 лет опыта в сфере DevOps и SRE. Devops в команде Selenoid / Moon. Управляет крупным Selenium кластером с миллионами сессий ежедневно


Станислав Васенков
qa_automation

7 лет опыта в автоматизации тестирования. Основатель телеграм-сообщества qa_automation, конференции qa.cyprusitforum.com


Дмитрий Тучс
PropellerAds

В IT более 12 лет. Начинал в аналитике, управлял проектами, в настоящее время менторит, пишет и автоматизирует на Java. Lead QA в high-performance-ядре AdTech компании PropellerAds


Евгений Данилов
rft.qa

Head of QA & Support Samsung NEXT, эксперт по управлению процессами и релизами, найму и обучению
Первый вариант
15 000 ₽

Занятия в прямом эфире с возможностью задать вопросы преподавателям
Записи занятий с тайм-кодами, полезные ссылки к ним и домашние задания (без проверки)
Сертификат слушателя курса по окончании курса







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



 
 
shape1
shape2
shape3
shape4
shape7
shape8
Верх