Автоматизация UI-тестирования
Самый простой способ войти в  IT или сделать первый шаг, чтобы стать программистом
Старт
11 июня
Стоимость
25 000
Продолжительность
7 недель
Нагрузка
15 часов/неделя
Вы изучите основы автоматизации тестирования на Python+Selenium – от простых скриптов до работы с фреймворком PyTest и другими инструментами. Вы будете работать над проектом, в котором напишете собственную систему автоматизированных тестов в соответствии с Page Object Model. Проект можно добавить в портфолио для работодателя или использовать как основу для автоматизации тестирования другой системы.

Как происходит обучение
Обучение с преподавателем в небольших группах студентов, специально подобранных по уровню знаний и целям обучения
Теория на Stepik
Теория (в письменном виде, чтобы всегда можно было найти нужный кусочек) и задачи для тренировки встроены в систему Stepik и всегда доступны онлайн, даже после завершения программы
Проектно-ориентированное обучение
Практические домашние работы, в которых вы будете писать много строчек кода, сложатся в финальный проект - собственную систему автоматизированных тестов
Преподаватель
Проводит еженедельные вебинары и помогает с написанием кода (делает ревью кода и отвечает на вопросы в чате учебной группы)
Куратор
Поможет с организацией учебного процесса, напомнит про дедлайны и поделится лайвхаками о том, как бороться с прокрастинацией
Общение и поддержка
Общайтесь с будущими коллегами и преподавателем в телеграм-чате, обсуждайте и задавайте вопросы
Кому подойдет эта программа
Смело записывайтесь на программу, если у вас есть ~ 15 часов в неделю на обучение и вы знаете кое-что из списка
Python
Отлично, если вы знакомы с синтаксисом Python и базовыми типами данных языка. Базовые навыки программирования на Python будут полезны
Тестирование
Круто, если вы знакомы со структурой тест-кейса, имеете представление, что делается в рамках разных видов тестирования и знаете жизненный цикл бага
Если же вы только начинаете изучать программирование на Python, вам подойдет наша другая программа Python и Telegram-боты
Что вы получите от обучения
Знания
Понимание основ автоматизации UI-тестирования на Python+Selenium
01
Проект в портфолио
Собственная система автоматизированных тестов, которую можно показать работодателю на собеседовании или использовать в других проектах
02
Помощь с резюме
На последней неделе программы мы поговорим про возможности дальнейшего развития и поможем составить резюме
03
Сертификат
Электронный сертификат о дополнительном образовании от Stepik Академии
04
Наша команда
Илья Дунин
Преподаватель
Руководитель группы тестирования производительности EPAM.

В тестировании с 2005 года, начинал как ручной тестировщик, позднее перешел в автоматизацию и тестирование производительности. Автоматизировал десктопные и веб приложения. Писал автотесты на Java и Ruby, но основной язык для автоматизации Python. Сейчас в основном использует Python + Py.Test + Selenium, а также пишет приложения "заглушки" на Flask и Sanic.
Тоня Безгина
Куратор
Тоня из Питера. Вообще она работает в сфере организации международных мероприятий и в переводе, но очень любит и поддерживает онлайн-образование, поэтому она будет нашим куратором. Тоне нравится учиться и узнавать новое: недавно она прошла курс Stepik по программированию на Python.
Тоня: "Я искренне желаю всем успехов на курсе и буду рада с вами познакомиться!"
Анастасия Заречнева
Записала видео-лекции
Руководитель отдела тестирования в Noveo

Любит работать с людьми и писать код, участвует в митапах и конференциях, входит в состав организаторов сообщества SPb SQA group, преподавала студентам на стажировке Noveо Software University. Писала автотесты на PHP и Java для коммерческих проектов. Сейчас использет в работе Python+Selenium+Pytest, а другие интересные технологии пробует в режиме тест-драйва.
Программа
7 недель • 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. А что дальше?
  • разговор о поиске работы
  • написание резюме
Проект: получаем фидбек по итоговым проектам и планируем дальнейшее развитие

Отзывы студентов
Прекрасно объясняются технологии, их применение, что, зачем и почему. Сам подход. Плавно подводят к решению, не оставляют, везде помогают. Материал отлично усваивается, максимум пользы, и очень применимо всё в дальнейшем на практике.
Екатерина Бурцева
Больше всего понравилось, что материал был подробно расписан, последовательность шагов. Много ссылок для самостоятельного изучения. Последний модуль - самый интересный.
Надежда Зырянова
BeresnevGames
Всё, что планировал – всё получил, и главное – направление и материалы для дальнейшего развития.
Андрей Крыжановский
Желаю СЕБЕ овладеть хотя бы половиной знаний Анастасии, пусть у меня хватит на это самоорганизации:)) Спасибо команде Stepik, пусть обучение на вашей платформе будет одним из эталонов современного дополнительного образования!
Гульфина Фахертдинова

Оставить заявку на обучение
Часто задаваемые вопросы
Если вы не нашли ответ на свой вопрос, напишите нам на support@stepik.org
Какие знания нужны для обучения на курсе?
Мы ждём от студентов базового знания Python или знакомства с основами ручного тестирования. Всему остальному научим сами.
Если мне не понравится, я смогу вернуть деньги?
Да, вы можете начать учиться и вернуть деньги в течение первой недели, если вам что-то не понравится. Но вам понравится :)
Как я могу подготовиться к этому курсу?
Повторите Python на бесплатных курсах Stepik. Например, можно пройти курс Программирование на Python и первый модуль курса Python: основы и применение.
Что будет, если я пропущу вебинар?
Мы рекомендуем не пропускать вебинары, встречаться онлайн с преподавателем и участвовать в процессе интереснее и полезнее. Но, конечно же, записи всех вебинаров будут доступны и вы сможете посмотреть их позже, если почему-то не смогли попасть на занятие.
Как, когда, где и в какое время учиться?
Вебинар будет проходить каждую пятницу в 20:00 по Москве. Изучать теорию, решать закрепляющий задания и выполнять проект вы можете в любое удобное время. Но имейте ввиду, что вы должны будете укладываться в дедлайны каждой недели.
Что делать, если у меня появится проблема или срочный вопрос?
Напишите в чат! Обычно преподаватель отвечает на вопросы в конце дня (это связано с тем, что все наши преподаватели действующий специалисты и не всегда имеют возможность подробно отвечать на вопросы в течение рабочего дня). Но в чате есть куратор вашего курса, который всегда готов помочь с любой проблемой. А еще в чате есть замечательные однокурсники, которые тоже могут помочь!
Вы помогаете с трудоустройством?
И да, и нет. Мы даём знания, которые помогут вам устроиться именно на ту работу, на которую вы хотите, и помогаем с составлением резюме. Но мы не верим в гарантированное трудоустройство после онлайн-курсов и вам не советуем. Наша задача – дать знания, дальше дело только за вами.
Могу ли я пройти эту программу бесплатно?
Вы можете пройти бесплатный курс Автоматизация тестирования с помощью Selenium и Python, на основе которого сделана эта программа. Программа даёт возможность изучить технологии из курса более глубоко, ваши задания проверяются преподавателем, а начать использовать полученные знания в работе после программы проще.Но, если у вас почему-то нет возможности участвовать в программе, курс мы крайне советуем!

Также можно написать нам на support@stepik.org и попросить финансовую поддержку для прохождения этой программы, описав вашу ситуацию!
У нас есть другие программы