Автоматизация тестирования ПО (Java). Advanced
Описание курса
Курс Автоматизация тестирования ПО (Java). Advanced – углублённый курс по QA Automation, ориентированный на расширение знаний у инженеров автоматизации тестирования программного обеспечения. Если вы занимаетесь автоматизированным тестированием в стэке Java, и стремитесь расширять свой кругозор в мире автоматизации и используемых подходах, этот курс по автоматизации – для вас.
Для зачисления на курс вы должны быть знакомы с основами тестирования ПО, уверенно владеть стэковым языком Java, уверенно владеть Git и иметь опыт в автоматизации тестирования.
Вместе мы посмотрим на хорошую архитектуру тестового фреймворка, на использование Docker и Spring в автоматизации тестирования, узнаем, что такое Contract Testing и как запускать UI тесты в распределённой среде.
Для кого подходит этот курс:
- для инженеров автоматизации тестирования уровня junior/middle
- для всех, кто интересуется программированием и тестированием
- для всех, кто стремится изучать что-то новое
После окончания курса Вы:
- сможете проанализировать существующее решение для автоматических тестов на вашем проекте и понять, где его можно улучшить
- сможете лучше понимать процесс разработки ПО и место автоматизации в нём
- сможете применять полученные знания в работе
Требования к участникам курса:
- знакомство с основами тестирования ПО
- умение пользоваться Git
- уверенное владение языком программирование Java (можно и другой, но все примеры будут на Java)
- уверенное владение Maven/Gradle
- владение Junit/TestNg
- понимание принципов CI/CD
Программа
Занятие 1. Автоматизация тестирования. Вспоминаем
- Цель автоматизации тестирования в современном мире
- Место автоматизации тестирования в процессе разработки ПО
- Оценка эффективности автоматизации тестирования
- Метрики автоматизации тестирования
Занятие 2-3. Архитектура тестового фреймворка
- Что такое тестовый фреймворк
- Что такое нетестовый фреймфорк
- Тестовая система
- Структура тестового фреймворка
Занятие 4-5. Docker
- Чем отличается виртуализация от …
- Что такое Docker
- Что такое Docker Compose
- Интеграция Docker с AT
- Test Containers
Занятие 6-7. Spring в автоматизации тестирования
- Что такое Spring Framework
- Понятие Bean и Spring Lifecycle
- Использование Spring в Test Automation Framework
Занятие 8-9. Тестирование API
- Тестирование API в рамках микро сервисной архитектуры
- Контрактное тестирование на примере Pact (Spring Cloud Contract)
Занятие 10-11. Распределённый и параллельный запуск UI тестов
- Selenium тесты в Docker container
- Selenium Grid
- Selenoid
Занятие 12-13. CI/CD
- Jenkins’s pipeline
- Quality gates
Занятие 14. Итоговое
- Подведение итогов
- Вопросы на собеседовании