Занятие 1. Автоматизация тестирования
- Понятие об автоматизации
- Цели автоматизации
- Процесс автоматизации
- Основные принципы и подходы
- Оценка задач по автоматизации
- Инструменты автоматизации тестирования
Занятие 2. Основы работы с Git
- История CVS
- Что такое Git
- Особенности Git
- Базовые команды:
- add/commit/push
- pull/fetch
- revert/reset
- merge/rebase
Занятие 3-4. Инструменты сборки и юнит тестирования
- maven
- maven lifecycle
- maven dependency/plugin management
- юнит-тестирование
- Junit 5 / TestNg
Занятие 5-7. Web UI Testing. Selenium WebDriver
- Почему UI?
- Почему Selenium
- Настойка Selenium
- Локаторы (DOM/CSS/XPath)
- Явные и неявные ожидания
- Что такое Page Object
- Типы и виды Page objects
Занятие 8-9. API Testing. Web Services testing
- SOAP vs REST
- Структура запросов и ответов
- Best Practices при тестировании API
- Postman
- Rest Assured
Занятие 10-11. Введение в CI/CD. Репортинг
- Что такое CI/CD
- Jenkins
- Правила построение отчётов для автоматических тестов
- Allure
Занятие 12. Шаблоны проектирования в QA Automation
- Рассмотрение наиболее часто используемых шаблонов проектирования в автоматизации тестирования
Занятие 13. Behavior Driven Development (BDD) & Cucumber
- Что такое BDD
- Зачем нужно применять BDD
- Cucumber как инструмент написания автоматических тестов
Занятие 14. Архитектура Test Automation Framework (TAF)
- Что такое тестовый фреймворк
- Что такое нетестовый фреймворк
- Тестовая система
- Архитектура TAF
Занятие 15. Подведение итогов
- Ответы на вопросы
- Обзор не рассмотренных инструментов автоматизации тестирования
- Перечень базовых навыков
- Ссылки
Official web-site
https://levelp.ru/courses/testirovanie/automation-testing/
Contacts