Автоматизация
UI-тестирования
Тестирование — самый простой способ войти в IT.
Автоматизация тестирования — первый шаг, чтобы стать программистом
Старт
(уточняется)
Продолжительность
7.5 недель
Нагрузка
15 часов в неделю
Стоимость
20 000 ₽
11 500 ₽ пока мы не определились с точной датой старта
Вы изучите основы автоматизации UI‑тестирования на Python + Selenium – от простых скриптов до работы с фреймворком PyTest и другими инструментами. Будете работать над проектом, в котором напишете собственную систему автоматизированных тестов в соответствии с Page Object Model. Проект можно добавить в портфолио, чтобы показывать работодателю на собеседованиях, или использовать как основу для автоматизации UI‑тестирования в других проектах.

Как происходит обучение
Теория

Теория (в письменном виде, чтобы всегда можно было найти нужный кусочек) и небольшие задачки для тренировки встроены в систему Stepik и всегда доступны онлайн, даже после завершения программы
Проект

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

Эксперт в автоматизации тестирования. Проводит вебинары, делает ревью кода, отвечает на вопросы в чате учебной группы и делится опытом работы в автоматизации
Куратор

Поможет с организацией учебного процесса, напомнит про дедлайны и поделится лайфхаками о том, как бороться с прокрастинацией
Кому подойдет эта программа
Вы знакомы с тестированием
Вы имеете опыт ручного тестирования и хотите применять в работе инструменты автоматизации, или вы уже начинали учиться автоматизации UI‑тестирования, но не смогли завершить обучение
Вы знаете основы программирования
Хорошо, если вы имеете опыт программирования на любом языке. Отлично, если вы имеете опыт программирования на Python, знакомы с его синтаксисом и основными типами данных.

Без базовых навыков программирования одолеть эту программу будет сложнее и придется потратить больше времени, но у нас были студенты, которые смогли!

Однако, если вы уже разрабатываете автотесты на Python, эта программа может оказаться для вас слишком легкой.
У вас есть 15 часов в неделю на обучение
На прохождение программы вам понадобится в среднем 5-10 часов на первых неделях и 15-20 часов в конце
После прохождения курса вы получите электронный сертификат, проект в портфолио и сможете добавить в резюме стек технологий:
Python + PyTest
Selenium
Allure
GitHub
Тестирование:
Инструменты:
PyCharm
Наша команда
Андрей Бойко
Преподаватель
Инженер по тестированию в ВКонтакте

Пришел в тестирование в 2015, будучи разработчиком-джуниором, и прошел путь до тимлида команды тестирования. В разное время на разных проектах писал UI-автотесты на Python + Selenium, API-автотесты разного уровня на Java и Groovy, занимался ручным e2e-тестированием, руководил командой тестирования и возглавлял аутстафф-проект в своей компании. Сейчас является линейным инженером по тестированию бэкенда Вконтакте, занимается ручными тестами и автотестами API на Java + TestNG.
Анастасия Заречнева
Записала видео-лекции
Инженер по тестированию в ВКонтакте

Любит работать с людьми и писать код, участвует в митапах и конференциях, входит в состав организаторов сообщества SPb SQA group, была руководителем отдела тестирования в Noveo. Писала автотесты на PHP и Java для коммерческих проектов. Сейчас использует в работе Python + Selenium + Pytest, а другие интересные технологии пробует в режиме тест-драйва.
Содержание программы
7.5 недель • 10 - 15 часов в неделю
Модуль 1. Знакомство с UI-тестированием
  • Что такое тестирование и когда нужна автоматизация
  • Что такое Selenium
  • Структура веб-страниц
  • Веб-приложения: front-end и back-end
Модуль 2. Структура веб-страниц
  • Поиск элементов: локаторы
  • Поиск элементов: CSS-селекторы
  • Поиск элементов с помощью Selenium WebDriver
Модуль 3. Полезные методы Selenium
  • Основные методы Selenium
  • Работа с файлами, списками и js-скриптами
  • Работа с окнами
Проект: пишем первые автотесты

Модуль 4. Тестовые фреймворки
  • Использование Git
  • Тестирование web-приложений и тестовые фреймворки
  • Тестирование с помощью PyTest: фикстуры, маркировка, параметризация, конфигурирование, плагины
Проект: добавляем новые проверки, используем PyTest и добавляем в автотесты фикстуры, маркировку и параметризацию


Модуль 5. Применение паттерна Page Object Model
  • Page Object: пишем первые тесты и улучшаем их дизайн
  • GUI для локации ошибок
  • Отчетность при тестировании
  • Фреймворки для Page Object
Проект: рефакторим тесты в соответствии с паттерном Page Object Model, добавляем отчеты Allure

Модуль 6. Завершение проекта
  • Самостоятельная работа над проектом
Проект: удаляем лишнее, добавляем существенное, запускаем тесты и формируем проект, который вы сможете добавить в портфолио и использовать как основу для автоматизации тестирования другой системы

Модуль 7. А что дальше?
  • Поговорим о поиске работы и о составлении резюме
  • Поговорим о том, куда развиваться дальше
Проект: получаем фидбек по итоговым проектам, составляем/дополняем резюме и планируем дальнейшее развитие

Отзывы студентов
Статистика по программе
Средние оценки учеников на вопросы:
8.6/10
Насколько вы в целом довольны программой
8.2/10
Насколько полезна оказалась программа для вашей будущей карьеры
9.1/10
Посоветовали бы вы эту программу друзьям или коллегам
Оставьте заявку на обучение
Старт
(дата уточняется)
Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь c политикой конфиденциальности
Стоимость программы пока мы не назначили точную дату старта
20 000 Р
11 500 Р
Забронируйте место, форма не кусается, а вы всегда сможете передумать.
А ещё, у нас есть рассрочка — перейдите к оплате и выберите вкладку 'Заплатить по частям'
PS: Если у вас нет возможности оплатить курс –
заполните заявку на обучение без оплаты
Часто задаваемые вопросы
Если вы не нашли ответ на свой вопрос, заходите к нам в чат или напишите нам на academy@stepik.org
Какие знания нужны для обучения на курсе?
Мы ждём от студентов базового знания Python (или уверенности, что они смогут быстро в нём разобраться) и знакомства с основами тестирования. Всему остальному научим сами.
Если мне не понравится, я смогу вернуть деньги?
Да, вы можете начать учиться и вернуть деньги в течение первой недели, если вам что-то не понравится. Но вам понравится :)
Как я могу подготовиться к этому курсу?
Повторите Python на бесплатных курсах Stepik. Например, можно пройти курс Программирование на Python и первый модуль курса Python: основы и применение.
Что будет, если я пропущу вебинар?
Мы рекомендуем не пропускать вебинары, встречаться онлайн с преподавателем и участвовать в процессе интереснее и полезнее. Но, конечно же, записи всех вебинаров будут доступны и вы сможете посмотреть их позже, если почему-то не смогли попасть на занятие.
Как, когда и где я буду учиться?
Все обучение происходит онлайн, для подробностей смотрите раздел Как происходит обучение. Вебинар будет проходить в вечернее время (обычно в 20:00 по Москве). Изучать теорию, решать практические задания и выполнять проект вы можете в любое удобное время. Но имейте ввиду, что вы должны будете укладываться в дедлайны каждой недели.
Что делать, если у меня появится проблема или срочный вопрос?
Напишите в чат! Обычно преподаватель отвечает на вопросы в конце дня (это связано с тем, что все наши преподаватели действующие специалисты и не всегда имеют возможность подробно отвечать на вопросы в течение рабочего дня). Но в чате есть куратор вашего курса, который всегда готов помочь с любой проблемой. А еще в чате есть замечательные однокурсники, которые тоже могут помочь!
Вы помогаете с трудоустройством?
И да, и нет. Мы даём знания, которые помогут вам устроиться именно на ту работу, на которую вы хотите, и помогаем с составлением резюме. Но мы не верим в гарантированное трудоустройство после онлайн-курсов и вам не советуем. Наша задача – дать знания, дальше дело только за вами.
Могу ли я пройти эту программу бесплатно?
Вы можете пройти бесплатный курс Автоматизация тестирования с помощью Selenium и Python, на основе которого сделана эта программа. Программа даёт возможность изучить технологии из курса более глубоко, ваши задания проверяются преподавателем, а начать использовать полученные знания в работе после программы проще. Но, если у вас почему-то нет возможности участвовать в программе, курс мы крайне советуем!

Также можно попросить финансовую поддержку для прохождения этой программы, описав вашу ситуацию!
Как часто вы перезапускаете программу?
Обычно мы перезапускаем программу каждые 2-2.5 месяца. Если вы хотите участвовать, но не можете присоединиться к ближайшему запуску, напишите нам на academy@stepik.org — мы расскажем вам как купить более далекий запуск.
На каких условиях предоставляется рассрочка?
Рассрочку предоставляет Яндекс.Касса, ее можно сделать на 6 или 12 месяцев. Если вы закроете рассрочку за первые 30 дней, то проценты платить не нужно. Чтобы подробнее узнать про все условия, перейдите к оплате курса и выберите вкладку "Installments" или "Заплатить по частям".
У нас есть и другие программы