Профессия Инженер по автоматизации тестирования от Skillbox
Программа курса
Ознакомьтесь с программой курса «Профессия Инженер по автоматизации тестирования» от Skillbox
1. Язык программирования
Вы изучите один из трёх языков для создания автотестов. При выборе можете ориентироваться на стек, который используют в вашей компании, или опираться на собственные предпочтения.
Java/JavaScript/Python:
-
Синтаксис языка.
-
Типы данных.
-
Функции.
-
Основы ООП.
-
Отладка и тестирование программ.
2. Автотесты: базовый уровень
Напишете свои первые автотесты на выбранном языке программирования, научитесь работать во фреймворке Selenium.
Автоматизированное тестирование на Java/JavaScript/Python:
-
Введение в автоматизированное тестирование.
-
Пишем первые тесты.
-
Поиск элементов с помощью Selenium WebDriver.
-
Поиск элементов с помощью CSS-локаторов.
-
XPath-локаторы.
-
Мастер-класс по написанию автотестов.
3. Автотесты: продвинутый уровень
Глубже изучите тему: узнаете, как добавить тесты в процесс непрерывной интеграции и доставки (CI/CD) и поэтапно запускать проверки при сборке проекта.
Автоматизированное тестирование на Java:
-
Инфраструктура браузерных тестов.
-
Сложные UI-тесты.
-
Сложные UI-элементы.
-
Кастомные действия над элементами.
-
Взаимодействие с окнами, вкладками и фреймами.
-
Загрузка и скачивание файлов.
-
CI/CD (Continuous Integration/Continuous Delivery).
Автоматизированное тестирование на JavaScript:
-
Continuous Integration.
-
WebdriverIO.
-
Cypress: JS Testing Next Gen.
-
Альтернативные фреймворки.
-
Паттерны автоматизации тестирования.
-
JS API-тесты.
Автоматизированное тестирование на Python:
-
Архитектура автотестов. Основные паттерны проектирования.
-
Тестируем сложные элементы интерфейсов.
-
Параллельный и удалённый запуск (Grid) тестов. Разберём проблемы эмуляции слабого железа.
-
Работа с внешними источниками данных.
-
BDD и автотесты.
-
Работа с фикстурами и хуками. Работа с плагинами и препроцессорами для сбора данных. Параметризация. Работа с метками (mark).
-
Обзор других фреймворков: Playwright, Cypress, Chrome Dev Tools protocol.
-
Интегрируем Python и JS c помощью JS interop. Изучаем тонкости при работе с ожиданиями.
-
Проксирование и мокирование запросов. Изучим отдельные сервисы и возможности CDP-протокола для перехвата запросов.
-
Подключаем и смотрим отчёты при помощи Allure. Разноуровневое логирование и дополнительные артефакты: скриншоты, видео.
4. Дополнительные курсы
Вспомогательные курсы. Помогут лучше разобраться в профессии. Вы можете проходить их параллельно с основными курсами или обращаться к ним по мере необходимости.
Веб-вёрстка. Базовый уровень:
-
Знакомство с курсом.
-
Базовый HTML.
-
Базовый CSS.
-
Работа с макетом.
-
Layout. HTML-разметка.
-
Layout. Flexbox.
-
Layout. Стилизация.
Язык запросов SQL:
-
Основы SQL.
-
Введение в реляционные базы данных.
-
Основные запросы по работе с данными.
-
Функции и выражения в SQL-запросах.
-
Проектирование и оптимизация реляционных баз данных.
5. Бонусные курсы
Система контроля версий Git:
-
Работаем с Git на своём компьютере.
-
Работаем с удалённым репозиторием.
-
Командная работа в Git.
-
Сравнение версий и отмена изменений.
-
Инструменты и правила работы с Git.
Английский для IT:
-
IT Resume and CV: составляем резюме на английском.
-
Job interview: questions and answers: проходим собеседование на английском.
-
Teamwork: говорим о командной работе и процессах на английском.
-
Workplace communication: английский для общения.
-
Business letter: ведём переписку на английском.
-
Software development: разбираем все этапы жизненного цикла программного обеспечения на английском.
-
System concept development and SRS: составляем ТЗ на английском.
-
Design: говорим об основных концепциях проектирования.
-
Development and Testing: разбираем ключевые термины, которые используются в разработке и тестировании.
-
Deployment and Maintenance: обсуждаем типичные действия при развёртывании и дальнейшем сопровождении ПО.
Универсальные знания программиста:
-
Как стать первоклассным программистом.
-
Вёрстка email-рассылок. Советы на реальных примерах.
-
The state of soft skills.
-
Как мы создавали карту развития для разработчиков.
-
Как общаться по email и эффективно работать с почтой?
-
Повышение своей эффективности.
-
Спор о первом языке программирования.
-
Саморазвитие: как я не усидел на двух стульях и нашёл третий.
-
Data-driven-подход к продуктивности — инсайты из данных миллиона людей.
-
Протокол HTTP.
-
Введение в алгоритмы.
-
Слепой метод печати.
- Город
- Онлайн
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
CI/CDJavaScript Python
Удобная платформа. Skillbox разработали собственную удобную платформу для студентов.
Всё обучение онлайн. Все курсы Skillbox заранее записаны. Изучать можно в любое время.
Доступ навсегда. После окончания обучения вы всегда сможете вернуться к лекциям.
Преподаватели-эксперты. Лекции на курсах ведут крутые специалисты из больших компаний.
Настойчивые менеджеры. Cтуденты отмечают агрессивную рекламу перед покупкой курсов.
Навязывание рассрочки. Первые 6 месяцев бесплатно — на деле это кредит с отсрочкой.
Взгляните, что студенты и выпускники говорят про Skillbox
Я выбрала курс «Анимация интерфейсов», потому что мне было интересно подробно изучить эту тему. Понравился подход преподавателей, то, как они объясняют материал. После обучения у меня увеличилась скорость работы, да и сам подход сменился. В будущем планирую найти работу получше, ...
Начала проходить курс «Рекламная графика 1.0» по совету, и не жалею. Понравилось качество материалов, хотя порой бывало сложно. Мои работы объективно улучшились, это поможет мне в будущем.