Образовательная платформа
Участвует в Black Friday Скидки до 60% действуют 0 дней 00:00:00
Курс

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

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

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

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

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

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

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

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

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

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

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

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

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

  3. Писать автотесты

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

  4. Работать с DevOps

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

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

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

О Skillbox

Skillbox
в странах СНГ. На платформе вы сможете получить актуальные знания и освоить востребованную профессию из любой точки мира.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 63 тематических модуля
  • 310 видеоматериалов

Программирование на 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. Бонусный модуль. Финальная настройка проекта (откроется 04.08.2022).
      7. Мастер класс и дополнения к курсу (откроется 25.08.2022).
  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 .

Уже прошли какие-либо курсы Skillbox?

Скажите об этом менеджеру — платить за них не придётся.

Спикеры

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

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

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

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

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

  • Отзывы студентов

    Елена Кальво , г. Ницца, Франция

    Курс «Копирайтинг от А до Я»
    «Почему бы не сделать из хобби источник заработка?», — однажды подумала я. Недолго размышляя, записалась на курс в Skillbox и встала в ряд претендентов на гордое звание копирайтера. Работа с текстом помогла мне вернуть свою жизнь, вдохновила. Я начала снова ухаживать за собой, читать. Увидела, что я не только мать, но и писатель. Читайте мои тексты в Instagram

  • Старт курса: 29 ноября
  • Осталось: 6 мест

Стоимость курса

  • Курс в подарок
  • Длительность рассрочки — 24 месяца
  • Год английского бесплатно
  • 4 229 сом/мес
  • 6 507 сом/мес
Участвует в Black Friday Скидки до 60% действуют 0 дня 00:00:00

Записаться на курс или получить бесплатную консультацию

Похоже, произошла ошибка. Попробуйте отправить снова или перезагрузите страницу.

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

Нажимая на кнопку, я соглашаюсь с публичной офертой и политикой обработки персональных данных

Спасибо!

Ваша заявка успешно отправлена

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

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