Получить доступ
Эксклюзивный партнер
Skillbox в Беларуси
burger
Каталог Программирование Автоматизированное тестирование на Python

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

Вы научитесь писать тесты на языке Python, автоматизировать работу с Selenium, настраивать интеграцию с Jenkins и станете более востребованным тестировщиком.

Кому подойдёт этот курс

  • Начинающим тестировщикам

    С нуля выучите Python и научитесь писать тесты на этом языке. Узнаете, как работать с Selenium, и сможете участвовать в проектах, где нужны автотесты.

  • Junior- и Middle-тестировщикам

    В одном месте получите всю необходимую теорию по Python и автотестам. Полученные знания закрепите на практике. Сможете получить повышение или применить полученные знания у себя на работе.

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

  • Писать чистый код на Python

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

  • Строить архитектуру тестов

    Узнаете про паттерны тестирования, примените модель MVC к тестам и научитесь группировать их в тестсьюты.

  • Писать автотесты

    Разберётесь в концепциях тест-дизайна, будете применять их при написании тестов в DevTools, PyCharm, Pytest и Selenium.

  • Работать с DevOps

    Узнаете, как интегрировать параллельные и последовательные тесты в Jenkins чтобы ускорить циклы тестирования и внедрить их в общий пайплайн поставки продукта.

  • Интегрировать тесты с Git

    Будете коммитить тесты, делать merge со старыми и решать конфликты версий.

Как проходит обучение на платформе

  • Иллюстрация этапа обучения
    Регистрация

    Знакомитесь с платформой

    Платформа Skillbox — собственная разработка компании Skillbox, платформа постоянно улучшается. Вас ждут видео, практические задания и общение с кураторами Доступ к материалам откроется сразу после покупки курса

  • Иллюстрация этапа обучения
    Теория

    Получаете знания

    Курсы состоят из тематических видео разной длительности Смотрите их когда и где угодно Доступ бессрочный, чтобы вы всегда могли вернуться и повторить теорию

  • Иллюстрация этапа обучения
    Практика

    Выполняете задания

    В Skillbox уверены, что навыки отрабатываются только через практику. Поэтому после теории вас ждёт практическая работа или тест Все задачи приближены к реальным — их можно с гордостью положить в портфолио

  • Иллюстрация этапа обучения
    Обратная связь

    Работаете с куратором

    Проверкой заданий занимаются кураторы Это эксперты по теме курса Они помогут с трудными задачами и подскажут, как улучшить ваши проекты Общаться с проверяющими кураторами можно прямо на платформе

Содержание курсов

Вас ждут вебинары и практика на основе реальных кейсов.

  • 9 месяцев обучения
  • 63 тематических модуля

Программирование на Python

  1. Python Basic

      1. Python intro.
      2. Основы.
      3. Операторы, выражения.
      4. Условный оператор if, ветвления.
      5. Условный оператор if: продолжение.
      6. Цикл while.
      7. For: циклы со счетчиком.
      8. For: циклы со счетчиком ч.2.
      9. Цикл for: работа со строками.
      10. Вложенные циклы.
      11. Числа с плавающей точкой (int/float).
      12. Функции.
      13. float 2.
      14. Установка и настройка IDE.
      15. Базовые коллекции 1 - list (списки).
      16. Методы для работы со списками.
      17. List comprehensions.
      18. Базовые коллекции: Строки.
      19. Базовые коллекции: словари и множества.
      20. Базовые коллекции. Кортежи.
      21. Функции — Рекурсия.
      22. Работа с файлами.
      23. Исключения: работа с ошибками.
      24. Введение в ООП.
      25. Основные принципы ООП.
      26. Итераторы и генераторы.
      27. Декораторы: базовый уровень.
      28. Углублённая работа с классами и встроенные декораторы.
      29. Декораторы: продвинутый уровень.
      30. Элементы функционального программирования или «Функции: конец».
      31. Библиотеки для работы с данными.
      32. Основы работы с сетью.
  2. Python Advanced

      1. Flask: начало.
      2. Основы работы в Linux.
      3. Основы культуры CI. Часть 1.
      4. Flask.
      5. Основы дебаггинга и профилирования. Часть 1.
      6. Logger.
      7. Деплой приложения на linux.
      8. Docker.
      9. Базы данных. Часть 1.
      10. Мультипоточность. Часть 1.
      11. Мультипоточность. Часть 2.
      12. Базы данных. Часть 2
      13. MVC, язык шаблонов.
      14. MVC, язык шаблонов. Часть 2.
      15. Базы данных. Часть 3.
      16. RESTful API.
      17. MVC, язык шаблонов. Часть 3.
      18. Базы данных. Часть 4.
      19. ORM SQLAlchemy.
      20. ORM SQLAlchemy. Часть 2.
      21. CGI server.
      22. Основы дебаггинга и профилирования. Часть 2.
      23. Основы дебаггинга и профилирования. Часть 3.
      24. Многозадачность: asyncio.
      25. Многозадачность: fastAPI.
      26. Postgres + Миграции.
      27. Безопасность.
      28. Pytest, Mock.
      29. Основы культуры CI: linters.
      30. CD, автоматический деплой.

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

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

      1. Введение в разработку и автотестирование. Узнаем, что и зачем автоматизировать.
      2. Пишем первый тест на Pytest.
      3. Тестирование API. Локально развернём приложение и на его примере разберёмся как писать тесты.
      4. Параметризованные тесты. Полезные инструменты для написания тестов.
      5. Что такое контрактное тестирование и зачем это нужно.
      6. Как работать с базами данных и что такое DDT.
      7. Генерация кода в API-тестах.
  2. Автотесты на Python. Базовая часть

      1. Введение в автоматизацию тестирования веб-интерфейсов.
      2. Начало автоматизации тестирования веб-интерфейсов на Python.
      3. Способы поиска элементов на странице.
      4. Взаимодействия с элементами на странице.
      5. Валидация и ожидания.
      6. Бонусный модуль. Финальная настройка проекта.
      7. Мастер класс и дополнения к курсу.
  3. Автотесты на Python. Продвинутая часть

      1. Архитектура автотестов. Основные паттерны проектирования.
      2. Тестируем сложные элементы интерфейсов.
      3. Параллельный и удаленный запуск (Grid) тестов. Разберём проблемы эмуляции слабого железа.
      4. Работа с внешними источниками данных.
      5. BDD и автотесты.
      6. Работа с фикстурами и хуками. Работа с плагинами и препроцессорами для сбора данных. Параметризация. Работа с метками (mark).
      7. Обзор других фреймворков: Playwright, Cypress, Chrome Dev Tools protocol.
      8. Интегрируем Python и JS c помощью JS interop. Изучаем тонкости при работе с ожиданиями.
      9. Проксирование и мокирование запросов. Изучим отдельные сервисы и возможности CDP-протокола для перехвата запросов.
      10. Подключаем и смотрим отчёты при помощи Allure. Разноуровневое логирование и дополнительные артефакты: скриншоты, видео.
  4. DevOps для тестировщиков

      1. Виртуализация. Контейнеры. Оркестрация и взаимодействие контейнеров. Что это такое?
      2. Непрерывная интеграция, Jenkins.
      3. Подготовка тестового окружения. Подходы к построению и варианты тестовых окружений. Аргументы за и против тестов на продакшне.
      4. Подходы, особенности и проблемы масштабирования окружений.
      5. Учимся следить за метриками, диагностика и анализ деградации.

Git

  1. Система контроля версий Git

      1. Работаем с Git на своём компьютере.
      2. Работаем с удалённым репозиторием.
      3. Командная работа в Git.
      4. Сравнение версий и отмена изменений.
      5. Инструменты и правила работы с Git .
Записаться на курс или получить бесплатную консультацию
Имя
Телефон
Электронная почта
Отправить
Ознакомиться с условиями публичного договора
success
error
warning

Спикеры

Дарья
Манухина
Калуга Астрал, заместитель руководителя проектного офиса, разработчик курса

Прошла путь от тестировщика до QA-Lead. Выступала на конференциях Agile Testing Days, SQADays, TestCon. Входит в ПК «Гейзенбаг» и участвует в организации крупной конференции по тестированию.

Павел
Громов
Java/Kotlin backend-разработчик в Syncretis

Прошёл путь от работы над фриланс-проектами до тестирования энтерпрайз-приложений. Разработал собственные инструменты для тестирования. Участвовал в конференции Heisenbug, проводил тематические мероприятия внутри компании. Занимался частной преподавательской практикой.

Отзывы участников

Нравится, что у меня индивидуальный куратор, который проверяет практические работы. И исходя из этого, он может подсказать, что и где я неправильно поняла и делаю, а также направить меня.
Записаться на курс
-40%
146 BYN/мес
243 BYN/мес
В рассрочку на 24 мес
percent Кешбэк 30%: 1 048 баллов на Lerna
Автоматизированное тестирование на Python
Длительность: 9 мес
Старт курса: после оплаты
Заполните контактные данные
Имя
Телефон
E-mail
Промокод
Название компании
Отправить заявку
Ознакомиться с условиями публичного договора
success
error
warning

Часто задаваемые вопросы

  • Я никогда не тестировал программы. У меня получится?
    Курс рассчитан на тестировщиков с небольшим опытом. Если вы хотите научиться тестировать программы с нуля, советуем сначала пройти курс «Профессия Тестировщик».
  • Какой график обучения? Получится ли совмещать его с работой?
    Вы можете изучать материалы курса в удобном вам режиме, совмещать обучение с работой и личной жизнью. Более того, все уроки будут доступны и по окончании курса, так что вы сможете освежить свои знания в любой момент.
  • Сколько часов в неделю мне нужно будет уделять учёбе?
    Всё зависит только от вас. В среднем наши студенты занимаются от трёх до пяти часов в неделю.
  • Я смогу общаться с преподавателями?
    У вас будет куратор в Telegram-чате, а проверяющий преподаватель прокомментирует домашние задания и даст полезные советы. Так вы сможете перенять опыт, профессиональные знания и лайфхаки от ведущих специалистов.
  • Действуют ли какие-нибудь программы рассрочки?
    Да, вы можете купить курс в рассрочку — и спланировать свой бюджет, разбив всю сумму на небольшие ежемесячные платежи.
  • Получу ли я профессию после того, как пройду онлайн-курс?
    После прохождения онлайн-курса от Skillbox не выдается диплом о профессиональной подготовке. Но при этом вы сможете работать по выбранному направлению: маркетологом, дизайнером или разработчиком. В первую очередь IT-компании оценивают навыки и портфолио кандидата.
  • Получится ли совмещать обучение в ВУЗе с онлайн-курсами?
    Да, на EdTech-платформе можно заниматься в удобное время и в любом месте. Видеоматериалы со спикерами доступны даже ночью. Эксперты проверят ваши практические работы где бы вы ни находились.
  • Вы помогаете со стажировкой и трудоустройством?
    Наши партнеры помогут составить резюме, оформить портфолио, подготовиться к собеседованию и первому рабочему дню.