Зачем инженеру по ручному тестированию учиться автоматизации

Избавитесь от рутины

Автоматизация позволит избежать рутинных проверок и ускорить тестирование задач

Освоите новые инструменты и технологии — станете конкурентоспособнее

PyCharm
Pytest
Git
DevTools
Selenium WebDriver
Allure
XPath
CSS
Консоль

Чему вы научитесь

Автоматизировать тестирование
Как веб-приложений, так и API — для этого освоите pytest, Selenium WebDriver, Git, XPath, CSS и Allure
Писать код на Python
Поймёте, как устроен язык, изучите его базовый синтаксис, напишете небольшое приложение
Проводить юнит-тесты
Создавать моки и стабы, использовать Spy, разрывать зависимости
Выстраивать процесс автоматизации
Разберётесь в инфраструктуре и архитектуре приложений, чтобы покрывать их тестами на всех уровнях

Как вы будете учиться

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Программа курса «Автоматизатор тестирования на Python»

Курс рассчитан на 5 месяцев, учёбе нужно уделять не меньше 15 часов в неделю. Но вы можете самостоятельно распределять нагрузку и учиться так, как удобно вам.
1 модуль2 недели
Основы Python
Познакомитесь с базовыми конструкциями языка: классами и объектами, функциями, ветвлениями и так далее. Будете сразу применять знания: писать код внутри уроков и в среде разработки PyCharm.

Спринт 1

Тема 1. Знакомство с Python
Тема 2. Ветвления
Тема 3. Списки
Тема 4. Циклы
Тема 5. Операции со строками
•  Тема 6. Словари и коллекции
Тема 7. Функции
Тема 8. Классы и объекты
Тема 9. PyCharm
Практика
Решите несколько комплексных задач на Python. Напишете программы, которые печатают текст, считают время и составляют таблицы.
2 модуль2 недели
ООП: наследование и полиморфизм
Изучите основы объектно-ориентированного программирования (ООП). Это принципы, которые помогают решать сложные задачи, настраивать методы и классы, создавать логичные иерархии. ООП помогает писать программы, которые легко поддерживать и проверять.

Спринт 2

Тема 1. Наследование
Тема 2. Множественное наследование
Тема 3. Статические методы
Тема 4. Методы класса
Тема 5. Области видимости
Практика
С помощью принципов ООП решите несколько комплексных задач на Python
3 модуль2 недели
ООП: инкапсуляция
Продолжите изучать ООП. После этого модуля сможете решать комплексные сложные задачи в коде. Чтобы закрепить полученные навыки, напишете небольшое приложение.

Спринт 3

Тема 1. Лямбда-функции
Тема 2. Инкапсуляция
Тема 3. Обработка исключений
Проект
Напишете консольное приложение с помощью ООП и PyCharm
4 модуль2 недели
Юнит-тесты
Освоите важную часть автоматического тестирования — фреймворк Pytest. Его используют, чтобы не писать каждый раз код с нуля. Начнёте работать в Pytest сначала с самыми простыми тестами — юнит-тестами. Потом узнаете, как в Pytest тестировать веб.

Спринт 4

Тема 1. Консоль
Тема 2. Git
Тема 3. Основы юнит-тестов
Тема 4. Pytest
Тема 5. Ассерты
Тема 6. Параметризация
Тема 7. Фикстуры
Проект
Покроете юнит-тестами небольшое консольное приложение и выложите работу в Git
5 модуль2 недели
UI-тестирование
Научитесь автоматизировать проверки, которые обычно проводятся вручную через браузер. Для этого изучите Selenium — с его помощью программы с автотестами «нажимают» на кнопки и «заполняют» поля ввода. Примените всё, что узнали о Python, для тестирования веб-приложений.

Спринт 5

Тема 1. Архитектура веб-приложений
•  Тема 2. DevTools
• Тема 3. UI-тестирование
Тема 4. Selenium
Тема 5. Selenium: поиск элементов
Тема 6. Selenium: базовые методы
Проект
Протестируете UI-интерфейс сервиса заказа еды Stellar Burgers с помощью Selenium и DevTools. Покроете тестами несколько веб-страниц.
6 модуль2 недели
Page Object Model
Узнаете, как улучшать автотесты с помощью паттерна проектирования Page Object Model. Он помогает выстраивать правильную структуру тестов, чтобы их было легче читать и поддерживать. Построите отчёты о тестировании с помощью инструмента Allure, который предоставляет наглядную статистику о проверках.

Спринт 6

Тема 1. Page Object Model
Тема 2. Allure
Тема 3. Структура проекта
Проект
Напишете тесты для веб-приложения с помощью Page Object Model. Построите информативный отчёт о тестировании в Allure.
7 модуль 2 недели
Тестирование API
Узнаете, как автоматизировать тестирование API. Научитесь применять Postman и Swagger для автоматизации, писать несколько видов запросов. Потренируетесь работать с моками и стабами — заглушками, которые имитируют поведение реальных сервисов. Например, с их помощью можно отправить письмо в автотесте, то есть не отправляя его на самом деле.

Спринт 7

Тема 1. Введение в API
Тема 2. Тестирование API с помощью Python
Тема 3. Моки, стабы
Проект
Протестируете API учебного веб-приложения
8 модуль2 недели
Архитектура
Мало покрыть приложение тестами — нужно позаботиться о том, чтобы процесс тестирования был исправен. Поэтому в этом модуле вы научитесь оценивать, насколько полно функциональность покрыта тестами. Это нужно, чтобы не было проблем при автоматизации.

Спринт 8

Тема 1. Архитектура
Тема 2. Покрытие тестами разных уровней программы
Тема 3. Подготовка к итоговой работе
Проект
Автоматизируете тестирование веб-приложения: UI-части, плюс напишете юнит-тесты для бэкенда
9 модуль
Итоговый проект
Это проект, который объединит весь изученный материал. Вам предстоит покрыть тестами веб-приложение, API и написать юнит-тесты на отдельную функциональность.
Дополнительный модуль5 часов
Базы данных
Узнаете, как устроен язык запросов SQL. Поймёте, как тестировать базы данных.

Тема 1. SQL
Тема 2. Базы данных

Что вы получите после курса

Отвечаем на вопросы

За 5 месяцев правда можно освоить автоматизацию?
Да, если уделять занятиям не меньше 15 часов в неделю, выполнять практические задания и общаться с наставниками.
Какая будет нагрузка?
От 15 до 20 часов в неделю — зависит от вашего опыта в ручном тестировании.

Учебник с теорией и тренажёр для практики доступны 24/7 — сможете заниматься в любое время.

У проектов есть дедлайны, потому что их проверяют ревьюеры. О сроках будут напоминать кураторы.
Что делать, если я не справлюсь с нагрузкой?
Если вам понадобится сделать паузу в учёбе или уделить больше времени закреплению материала, напишите своему куратору.
Если не понравится, я могу вернуть деньги?
Да, причём в любой момент. Если обучение в потоке уже началось, придётся оплатить прошедшие дни — но мы вернём деньги за оставшееся время обучения. Более подробно рассказываем об этом в седьмом пункте оферты.
У меня останется доступ к курсу после завершения обучения?
Да, вы получите доступ к курсу навсегда.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о переподготовке.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица также могут оплатить обучение в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
На каком языке проходит обучение?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими студентами.

Давайте поможем

Мы работаем с 12:00 до 21:00 по Астане и связываемся в течение одного дня. Если оставите заявку сейчас, то перезвоним уже в рабочее время.