Курс QA Automation
Описание курса
Курс включает в себя основы программирования с нуля для тех, кто хочет заняться автоматизацией тестирования, но не знает с чего начать.
—
В ходе практических занятий и домашних работ будут усвоены все основные вопросы по автоматизации тестирования Web-приложений с использованием языка программирования Java.
После курса вы сможете:
- Работать с языком Java для написания автотестов
- Имитировать большую часть действий пользователя в браузере
- Писать базовые API тесты (бэкенд часть приложения)
- Настраивать собственный фреймворк для автоматизации тестирования с нуля
- Использовать базовые шаблоны проектирования, лучшие практики разработки и автоматизации для построения поддерживаемых и масштабируемых решений
- Настраивать с нуля собственную CI/CD систему для автоматизации процессов на проекте на примере Jenkins
- Генерировать презентабельные и понятные отчеты на основании прогона автотестов
- Запускать тесты в многопоточном режиме на удалённом компьютере используя AWS + Docker
- Претендовать на позицию Junior QA Automation Engineer
Программа курса:
1. Работа с IntelliJ IDEA (редактором для Java-кода)
2. Работа с GIT и GitHub (система контроля версий)
3. Понятие алгоритма и роль алгоритмов в программировании
4. Переменные, типы данных, выражения и присваивания значений переменным
5. Базовый ввод / вывод данных
6. Конструкции с условиями и их разновидности
7. Итеративные конструкции (циклы) и их разновидности
8. Базовые структуры данных
9. Функции. Описание, вызов, параметризация
10. Классы и объекты
11. Использование основных принципов ООП
12. Работа с HTML как с DOM-структурой. Значение CSS для HTML-страниц
13. Виды WebElement локаторов в Selenium WebDriver
14. Язык запросов xPath для использования в качестве WebElement локаторов
15. Использование принципов ООП при создании собственного тестового фреймворка
16. Использование паттернов PageObject и PageFactory при создании собственного тестового фреймворка
17. Debug и отладки кода тестов на основе стектрейса ошибки
18. Использование testNG фреймворка для удобства работы с тестами
19. Использование DataProvider для параметризованных тестов
20. Использование Maven для тестового фреймворка
21. Использование логгеров при работе Автотест
22. Работа с Jenkins для запуска тестов (континиус Интегрейшн системой)
Минимальные требования:
- Базовые знания программирования
- Базовое понимание ООП
- Базовые знания по тестированию
- Уверенный пользователь ПК
- Наличие собственного ноутбука для занятий в аудиториях
* Указанные скидки не суммируются с другими действующими акциями и специальными предложениями. Если у Вас возникли вопросы, обращайтесь за консультацией к нашим менеджерам!