Профессия Инженер по автоматизации тестирования

Skillbox
4,73
Вы с нуля освоите Java, JavaScript или Python и научитесь создавать автотесты на одном из этих языков. Познакомитесь с Selenium, повысите эффективность работы с помощью CI/CD и вырастете как QA-инженер.
Срок обучения: 9 месяцев
4,87
На основании отзывов пользователей
на Отзовике, IRecommend и TutorTop
от 4 993 /мес
или сразу от 119 831
239 661
Смотреть курс
Программа обучения

Сначала вы на практике научитесь основам программирования, а затем приступите к изучению автотестов и закрепите знания на двух проектах.

9 месяцев обучения

200 видеоматериалов

Язык программирования

Вы изучите один из трёх языков для создания автотестов. При выборе можете ориентироваться на стек, который используют в вашей компании, или опираться на собственные предпочтения.

Java/JavaScript/Python

Синтаксис языка.

Типы данных.

Функции.

Основы ООП.

Отладка и тестирование программ.

Автотесты: базовый уровень

Напишете свои первые автотесты на выбранном языке программирования, научитесь работать во фреймворке Selenium.

Автоматизированное тестирование на Java/JavaScript/Python

Введение в автоматизированное тестирование.

Пишем первые тесты.

Поиск элементов с помощью Selenium WebDriver.

Поиск элементов с помощью CSS-локаторов.

XPath-локаторы.

Мастер-класс по написанию автотестов.

Автотесты: продвинутый уровень

Глубже изучите тему: узнаете, как добавить тесты в процесс непрерывной интеграции и доставки (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. Разноуровневое логирование и дополнительные артефакты: скриншоты, видео.

Дополнительные курсы

Вспомогательные курсы. Помогут лучше разобраться в профессии. Вы можете проходить их параллельно с основными курсами или обращаться к ним по мере необходимости.

Язык запросов SQL

Основы SQL.

Введение в реляционные базы данных.

Основные запросы по работе с данными.

Функции и выражения в SQL-запросах.

Проектирование и оптимизация реляционных баз данных.