Автоматизированное тестирование

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

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

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

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

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

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

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

Регистрация
До 6 сентября до 23:59 — зарегистрируйся и подай заявку на курс
Тестирование
7 сентября в 18:00 тебе на почту придет ссылка на тест. Пройди его до 10 сентября 18:00
Зачисление
До 17 сентября — письмо о зачислении придет тебе на почту
Начало обучения
Обучение начнется на неделе с 20 сентября согласно расписанию

Программа курса

Лекция № 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. Итоговое занятие и защита проекта. День 1

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

Смешанное занятие № 5. Дополнительное занятие

Лекция puppet - 2 ак.часа
Разбор вопросов с преподавателями - 2 ак.часа

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

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

Преподаватели

Илья Кириллов
Илья
Кириллов

Руководитель группы по автоматизации тестирования в myTarget.
Адепт автоматизации любых процессов в IT, в том числе и в тестировании.

Константин Ермаков
Константин
Ермаков

Выпускник «Технопарка». Специалист по автоматизации тестирования в myTarget. До VK занимался разработкой гироскопических систем.

Александр Дамакальщиков
Александр
Дамакальщиков

Специалист по автоматизации тестирования в команде голосового помощника Маруся.

Михаил Волков
Михаил
Волков

Руководитель группы внешнего тестирования.
Специалист по автоматизации тестирования в myTarget.

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

Отборочный тест

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

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

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

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

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

Моего вопроса тут нет :(

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