Автоматизатор тестирования на Python
О чём курс
Курс по автоматизации тестирования разработан для тех, кто стремится избавиться от рутинных задач, повысить свою профессиональную ценность и существенно увеличить уровень дохода. Программа ориентирована на широкий круг специалистов: от начинающих тестировщиков, желающих освоить современные инструменты, до опытных ручных тестировщиков, планирующих полноценный переход в автоматизацию. Также курс будет полезен тем, кто хочет развиваться в сторону руководства QA-процессами или только начинает свой путь в IT, не имея глубоких знаний в программировании.
В процессе обучения вы освоите ключевой стек технологий, востребованный в крупных IT-компаниях, включая Яндекс: Python, pytest, Selenium WebDriver, Git, Allure, XPath, CSS и инструменты работы с командной строкой. Вы научитесь не просто писать автотесты, но и выстраивать архитектуру автоматизации, проводить юнит-тестирование, работать с API и эффективно использовать нейросети для ускорения разработки. Использование ИИ — важная часть программы: вы научитесь генерировать Page Object, создавать тестовые данные, анализировать логи и составлять матрицы покрытия требований с помощью современных языковых моделей.
Формат обучения сочетает наглядную теорию с интенсивной практикой в тренажёре, что позволяет сразу закреплять полученные знания и видеть ошибки в режиме реального времени. Гибкий график даёт возможность совмещать учёбу с основной работой. Важной составляющей курса являются вебинары с экспертами-автоматизаторами, где разбираются сложные кейсы и происходит обмен опытом. Практическая часть включает создание 7 полноценных проектов для портфолио, каждый из которых проходит проверку опытным наставником с предоставлением подробной обратной связи. Это помогает не только закрепить навыки, но и получить реальный опыт, максимально приближенный к рабочим задачам в IT-индустрии. По окончании курса вы будете обладать всеми необходимыми компетенциями для перехода на позицию Automation QA Engineer, что открывает возможности для кратного роста заработной платы и карьерного продвижения.
Программа обучения
Бесплатное введение Основы Git Основы Python ООП: наследование и полиморфизм ООП: инкапсуляция Юнит-тестирование UI-тестирование Page Object Model Тестирование API Архитектура Итоговый проект Дополнительный модуль. Основы работы с базами данных Дополнительный модуль. Принципы работы с ИИ Дополнительный модуль. Применение ИИ в тестировании Бесплатное введение: Узнаете чуть больше о курсе и о том, как проходит учёба: оцените подачу материала и тренажёр для написания кода. Введение поможет понять, подходит ли вам такой формат. Основы Git: Настроите Git, разберёте основные команды: ветвление и слияние изменений. Погрузитесь в работу с GitHub и подготовитесь к первому проекту. Настройка окружения и знакомство с командной строкой. Что такое Git. Как работать с командной строкой – навигация и советы. Операции с папками и файлами: создание, копирование, перемещение, чтение и удаление. Эффективная работа с командной строкой. Установка и настройка Git Работа с Git. Инициализация репозитория и добавление файлов. Создание первого коммита. Знакомство с историей коммитов и GitHub. Регистрация на GitHub. Создание удалённого репозитория. Что такое SSH. SSH-ключ: генерация и привязывание к GitHub. Связывание и синхронизация локального и удалённого репозитория Основы работы с ветками в Git. Скачивание и клонирование репозитория. Выполнение Fork. Создание ветки Основы Python: Познакомитесь с базовыми конструкциями языка: классами и объектами, функциями, ветвлениями и так далее. Будете сразу применять знания на практике – писать код внутри уроков и в среде разработки VS Code. Как устроено обучение. Сроки и дедлайны. Как всё организовано. Что поможет справиться. Ошибки и ответственность Знакомство с Python. Язык Python. Вывод на экран. Пробелы в выводе на экран. Переменные. Как называть переменные. Константы. Типы данных: числа и строки. Операции с целыми числами. Конкатенация строк. Форматирование строк. Преобразование типов. Дробные числа Ветвления. Логические выражения. Тип данных bool. Ветвление кода. Ветвление кода с else. Множественные ветвления. Логические операции. Приоритет логических операторов Списки. Знакомство со списками. Длина списка и индексы. Списки и индексы: практика. Операции со списками: append(), insert() и remove(). Операции со списками: pop() и in. Сложение списков. Списки списков и копирование. Операции со списками: практика Циклы. Циклы. Диапазоны от и до. Функция reversed(). Перебор через обратный срез списка. Вложенные циклы. Цикл с условием. Циклы: практика Операции со строками. Длина строки, индексы и подстроки. Метод split(). Метод replace() Словари и коллекции. Что такое словарь. Как получить и изменить значение в словаре. Как добавить элементы в словарь. Метод get(). Методы keys() и values(). Перебор элементов в словаре. Как проверить наличие элемента. Словари: практика Функции. Функция. Как объявить и вызвать функцию. Аргументы и параметры. Возврат значений из функции. Значение по умолчанию и разные виды аргументов. Библиотеки. Вызов функции из функции. Ошибки и их обработка. Ошибки в списках и словарях. Функции: практика Классы и объекты. Классы и объекты. Как создать класс. Как создать объект. Ошибка AttributeError. Как объявить и вызвать метод. Встроенные методы: dict. Как взаимодействуют классы VS Code. Командная строка. Как запустить Python в командной строке. Среда разработки VS Code. Как создать проект. Интерфейс VS Code. Запуск и отладка проекта Решите несколько комплексных задач на Python. Напишете программы, которые печатают текст, считают время и составляют таблицы ООП: наследование и полиморфизм: Изучите основы объектно-ориентированного программирования (ООП). Это принципы, которые помогают решать сложные задачи, настраивать методы и классы, создавать логичные иерархии. ООП помогает писать программы, которые легко поддерживать и проверять. Наследование. Что такое ООП. Наследование. Наследование с конструктором. Функция super(). Переопределение методов. Переопределение методов: меняется сигнатура. Переопределение и super(). Полиморфизм Множественное наследование. Множественное наследование. Множественное наследование с конструктором. Множественное наследование и super(). Ромбовидное наследование. Миксины. Наследование: практика Статические методы. Что такое статический метод. Как вызвать статический метод через класс. Как применять статический метод на практике Методы класса. Что такое методы класса. Как применять методы класса Область видимости. Область видимости. Когда какую область видимости использовать С помощью принципов ООП решите несколько комплексных задач на Python ООП: инкапсуляция: Продолжите изучать ООП. После этого модуля сможете решать комплексные сложные задачи в коде. Чтобы закрепить полученные навыки, напишете небольшое приложение. Лямбда-функции. Что такое лямбда-функции. Выражение и аргументы лямбда-функций. Функция filter(). Функция map() Инкапсуляция. Модификаторы доступа. Модификатор private. Что такое инкапсуляция. Геттеры и сеттеры. Свойства. Инкапсуляция: практика Обработка исключений. Что такое исключения. Как обрабатывать исключения. Разные типы исключений и их обработка. Как определить тип исключения. Продвинутая обработка исключений. Вызов исключений. Как создать исключение. Обработка исключений: практика Напишете консольное приложение с помощью принципов ООП и VS Code Юнит-тестирование: Освоите важную часть автоматического тестирования – фреймворк pytest. Его используют, чтобы не писать каждый раз код с нуля. Начнёте работать в pytest сначала с самыми простыми тестами – юнит-тестами. Потом узнаете, как в pytest тестировать веб. Темы: Git, Консоль, Pytest, Юнит-тесты: Консоль. Командная строка: начало работы. Подключение к удалённому серверу. Как переходить по каталогам. Как управлять файлами и папками. Как создавать и удалять файлы. Как копировать и перемещать файлы. Сокращённые команды. Работа с текстовыми файлами. История и полезные команды. Фильтрация содержимого файлов. Как быстро работать в командной строке Продвинутая командная работа в Git. Пререквизиты. Fast-forward. Git push. Модели веток. Feature-branch-модель. Pull request и code review. Работа с PR. Разрешение конфликта Основы юнит-тестов и pytest. Фреймворк pytest. Что такое юнит-тесты. Пирамида тестирования. Базовые правила тестов. Как называть юнит-тесты. Как установить pytest. Структура теста в pytest Ассерты. Что такое assert. Базовые assert. Как покрыть тестами метод. Как покрыть тестами класс. Как называть файлы для тестов. Как называть тесты. Как называть все элементы в тестах Параметризация. Что такое параметризация. Как написать параметризованный тест. Параметризация: практика Фикстуры. Фикстуры. Особенности фикстур. Параметры scope и autouse Оценка покрытия. Оценка покрытия. Как посчитать покрытие Покроете юнит-тестами небольшое консольное приложение и выложите работу в Git UI-тестирование: Научитесь автоматизировать проверки, которые обычно проводятся вручную через браузер. Для этого изучите Selenium – с его помощью программы с автотестами «нажимают» на кнопки и «заполняют» поля ввода. Примените всё, что узнали о Python, для тестирования веб-приложений. Архитектура веб-приложений. Клиент-серверная архитектура. Веб-приложение. URL. Протоколы HTTP и HTTPS. Структура HTTP-запроса. Структура HTTP-ответа. Веб-страница: HTML. HTML: теги и атрибуты. Веб-страница: CSS. Веб-страница: JavaScript. DOM Devtools. Поиск элементов в Devtools. Работа с разрешениями. Просмотр запросов. Куки Введение в UI-тестирование. Что такое UI-тесты. Пирамида тестирования. UI-тесты: преимущества и недостатки Selenium: поиск элементов. Что такое Selenium WebDriver. Что такое локатор. Основные теги. Что такое XPath. Поиск по элементу и атрибуту. Узлы. Значение элемента. Список элементов. Усечённый список. Видимые и невидимые элементы. Относительный и абсолютный путь. Вложенные элементы по относительному пути. Сложный поиск. Составные локаторы. Поиск по CSS Selenium: базовые методы. Подключение Selenium в VS Code. Открыть и закрыть страницу. Найти элемент. Кликнуть по элементу. Задать ожидания. Заполнить поле ввода. Получить текст элемента. Перейти к элементу. Работа с куками из тестов. Selenium: практика. Структура проекта Протестируете UI-интерфейс сервиса заказа еды Stellar Burgers с помощью Selenium и Devtools, покроете тестами несколько веб-страниц Page Object Model: Узнаете, как улучшать автотесты с помощью паттерна проектирования Page Object Model. Он помогает выстраивать правильную структуру тестов, чтобы их было легче читать и поддерживать. Построите отчёты о тестировании с помощью инструмента Allure, который предоставляет наглядную статистику о проверках. Page Object. Что такое Page Object Model. Как задать класс page object. Работа с локаторами. Работа с методами. Как объединять методы в шаг. Методы setup_class() и teardown_class(). POM: практика Allure. Отчёты о тестировании. Установка Allure. Allur
Теги курса
Другие материалы школы 12
ЯП Яндекс Практикум Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.