Автоматизированное тестирование на Python: от новичка до профи

Получение знаний и навыков в построении процессов автоматизации и тестирования с нуля на языке python
23 занятия, 59 ак. часов
Хочу учиться
Что дает курс

Ты узнаешь все о написании тестов и процессах автотестирования, научишься выбирать и настраивать тестовое окружение, создавать и поддерживать непрерывную интеграцию. Обучение поможет в кратчайшие сроки войти в профессию.

Какие знания нужны

  • Базовые знания языка python3
  • Умение ориентироваться в командной строке linux
  • Базовые знания SQL
  • Базовые знания WEB и общее понимание работы клиент-серверных приложений
  • Система контроля версий git
Материлы для подготовки:

Как проходят занятия

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

Как поступить?

Регистрация
Заполни заявку и регистрируйся на курс до 23:59 28-го февраля
Тестирование
Ссылка на тест придет на почту 1-го марта в 18:00. Пройди тест до 18:00 3-го марта
Зачисление
Письмо о зачислении придет на почту каждому студенту не позднее 6-го марта
Начало обучения
Обучение начнется на неделе с 9-го марта согласно расписанию

Вопросы по обучению

Какие вопросы будут в тесте?

Вопросы по Python, Git, Linux, MySQL, а также тестированию.

Кто может учиться?

Студенты и аспиранты старших курсов любых вузов и факультетов.

Что нужно, чтобы начать?

Компьютер и выход в интернет. Это все:)

Какая нагрузка в неделю?

4 ак. часа в неделю без учета времени на выполнение домашнего задания.

Где проходят занятия?

Онлайн

Это ведь бесплатно?

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

Моего вопроса нет

Другие вопросы можно посмотреть здесь.

Программа

Лекция № 1. Введение в автоматизацию тестирования

Изучить основы тестирования ПО.
Изучить виды, цели, инструменты и инфраструктуру для автоматизированного тестирования.

Семинар № 1. Введение в автоматизацию тестирования

Знакомство с фреймворком для запуска тестов Pytest.

Лекция № 2. Тестирование UI: Selenium

Изучить минимальный набор знаний и навыков для работы с Selenium.

Семинар № 2. Тестирование UI: Selenium


1. Поиск и действия с элементами;
2. Ожидание элементов;
3. Работа с элементами;
4. Работа с веб консолью.

Семинар № 3. Тестирование UI: Page Object


Изучение паттерна PageObject.

Семинар № 4. Тестирование UI: Advanced


Более плотное изучение паттерна PageObject.
Научиться работать с окнами.
Научиться работать с iFrame.

Семинар № 5. Тестирование UI: отчетность и Allure

Научиться логировать действия Selenium и предоставлять отчеты о тестировании.
Внедрение отчетности в Allure.

Семинар № 6. Тестирование UI: Selenoid

Научиться запускать Selenium удаленно.
Научиться использовать selenoid.

Лекция № 3. Тестирование API

Изучить основы API.

Семинар № 7. Тестирование API

Научиться работать с любыми типами данных и использовать менеджеры контекста.
Научиться тестировать REST API-сервисы.
Изучить подходы Data Driven Testing. Выбирать правильный формат представления данных. Параметризовывать тесты API, работать с тестовыми данными и проверять все типы запросов.

Смешанное занятие № 1. Мобильное тестирование: WEB

Изучить минимальный набор знаний и навыков, применяемых при тестировании мобильных платформ.

Смешанное занятие № 2. Мобильное тестирование: Appium

Научиться применять appium для тестирования мобильных приложений.

Смешанное занятие № 3. Тестирование backend: Linux

Научиться работать с OS Linux.

Смешанное занятие № 4. Тестирование backend: Linux


1. Траблшутинг в Linux. 
2. Диагностика сетевых неисправностей.
3. Дебаг.
4. Анализ логов веб-серверов.

Лекция № 4. Тестирование backend: SQL

Понимание работы баз данных.

Семинар № 8. Тестирование backend: SQL

1. Работа с СУБД с помощью Python.
2. SQL в тестировании.
3. ORM.

Лекция № 5. Тестирование backend: Network

1. Работа с сетью.
2. Протоколы прикладного уровня.
3. Протоколы низкого уровня.

Семинар № 9. Тестирование backend: Network

Stubs и Mocks в тестировании.

Лекция № 6. Практики DevOps: Docker


1. Виртуализация vs контейнеризация.
2. Устройство Docker.

Семинар № 10. Практики DevOps: Docker


1. Работа с Docker.
2. Docker-compose.

Лекция № 7. Практики DevOps: CI/CD

Изучить основы непрерывной интеграции в контексте тестирования.

Семинар № 11. Практики DevOps: CI/CD

1. Jenkins.
2. Jenkins Pipeline.
3. Jenkins-job-builder.

Экзамен № 1. Итоговое занятие и защита проекта

Применить все навыки, полученные на курсе, в одном большом проекте.