Level UPАвтоматизация тестирования ПО (Java). Advanced
Начало: По мере набора группы
Длительность: 2 месяца
СертификатОнлайн
Описание курса
Курс Автоматизация тестирования ПО (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 с ATTest 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 containerSelenium GridSelenoid
Занятие 12-13. CI/CD
Jenkins’s pipelineQuality gates
Занятие 14. Итоговое
Подведение итоговВопросы на собеседовании