Секретные скидки, только тссс... Скидка 65% действует 0 дней 00:00:00
Курс

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Работать с DevOps

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

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

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

Год английского языка бесплатно

Skillbox запустил онлайн‑платформу для изучения английского. Запишитесь на курс и получите годовой бесплатный доступ к материалам проекта.

Предложение действует для пользователей Skillbox, которые купили любой курс с 1 марта 2023 года.

Вас ждут:

  • методика ускоренного запоминания слов и грамматики;
  • персональная программа обучения, которая поможет заговорить по‑английски с нуля.
Изображение KESPA

О 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. Учимся следить за метриками, диагностика и анализ деградации.

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

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

Спикеры

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

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

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

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

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

Нравится, что у меня индивидуальный куратор, который проверяет практические работы. И исходя из этого, он может подсказать, что и где я неправильно поняла и делаю, а также направить меня.
  • Старт курса: 9 ноября
  • Осталось: 5 мест

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

Скидка действует 0 дня 00:00:00

  • 418 ₾/мес
  • -65%
146 ₾/мес
  • В рассрочку на 18 месяцев

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

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

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

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

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