Курсы автоматизации тестирования на python: Автоматизация тестирования с помощью Selenium и Python — Stepik

Содержание

обучение на тестировщика онлайн — Skillbox

Участвует в Чёрной пятнице Скидки до 60% действуют 0 дней 00:00:00

Курс

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

  • Пакет из 4 курсов
  • Длительность 9 месяцев
  • Онлайн в удобное время
  • Доступ к курсу навсегда

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вас ждут:

  • методика ускоренного запоминания слов и грамматики;
  • персональная программа освоения языка, которая поможет заговорить с нуля;
  • возможность индивидуальных сессий с кураторами.

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

Спасибо!

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

О Skillbox

О Skillbox

№ 1 по качеству организации обучения среди EdTech-компаний в сегменте ДПО.
Рейтинг от Smart Ranking.

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

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

  • Регистрация

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

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

  • Теория

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

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

  • Практика

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

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

  • Обратная связь

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

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

Программирование на 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?

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

Получить презентацию курса и консультацию специалиста

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

Наш менеджер свяжется с вами в ближайшее время

Скачать программу Скачать программу

Спикеры

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

  • Я никогда не тестировал программы. У меня получится?

    Курс рассчитан на тестировщиков с небольшим опытом. Если вы хотите научиться тестировать программы с нуля, советуем сначала пройти курс «Профессия Тестировщик».

  • Какой график обучения на платформе? Получится ли совмещать его с работой?

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

  • Сколько часов в неделю мне нужно будет уделять обучению на платформе?

    В среднем пользователи платформы занимаются около 3 часов в день и завершают курс за 9 месяцев. Но у нас нет жестких дедлайнов — учитесь на платформе в комфортном для вас темпе.

  • Кто будет мне помогать в обучении на платформе?

    У вас будут проверяющие эксперты и куратор в Telegram-чате курса. Они прокомментируют практические работы, дадут полезные советы и ответят на любые вопросы. Вы сможете перенять их опыт, профессиональные знания и лайфхаки.

  • Действуют ли какие-нибудь программы рассрочки?

    Да, вы можете купить курс в рассрочку — и спланировать свой бюджет, разбив всю сумму на небольшие ежемесячные платежи.

  • Санкт-Петербург
  • Алматы
  • Киев
  • Минск
  • Москва
  • Санкт-Петербург
  • Алматы
  • Волгоград
  • Воронеж
  • Екатеринбург
  • Казань
  • Красноярск
  • Нижний Новгород
  • Новосибирск
  • Омск
  • Пермь
  • Ростов-на-Дону
  • Уфа
  • Челябинск

Автоматизированное тестирование на Python. Онлайн-курс для начинающих в Институте IBA


Онлайн-курс для начинающих



Почему Python — отличный выбор для автоматизации? 

  • Python функционален и объектно-ориентирован. Позволяет решать разработчикам, что лучше подойдет для задач – функции или классы.
  • Широкий выбор программных пакетов для тестирования: Pytest, Selenium, Splinter и др.
  • Pytest – один из лучших тест-фреймворков. Ему под силу любой функциональный тест. Тест-кейсы пишутся просто как функции. Плагины позволяют покрывать код, запускать тесты параллельно и интегрироваться с другими фреймворками.
  • Возможность масштабирования. С помощью Python можно решать глобальные задачи благодаря хорошей структуре, значимому синтаксису и богатой системе инструментов.

Количество часов

40 ак. ч

Продолжительность

10 занятий

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

650 BYN


*Оплата в 2 этапа

(первый этап — до начала обучения, второй — в середине обучения)

Режим и формат обучения:


Период обучения: 11 октября — 10 ноября
Расписание: 2 раза в неделю (ВТ, ЧТ)
Время: 18:15-21:15
Формат: онлайн в режиме реального времени.

Записи занятий доступны к пересмотру на протяжении всего обучения +неделю после.

Преподаватель курса:


Антон Семенченко — IT консультант. Старший преподаватель БГУ, ФПМИ, каф. Технологий программирования. Основатель сообществ QA специалистов COMAQA.by, суровых разработчиков на С / С++ COREHARD.by, сообщества IT специалистов, переехавших в Беларусь InterIT.by. Более 20 лет в IT, основная специализация: автоматизированное тестирование, низкоуровневая разработка на C++ и ниже, менеджмент, тренинги.



По окончании курса вы сможете: 

  • Писать автотесты на языке Python для проверки корректности работы интерфейсов ваших проектов с помощью фреймворка Selenium;
  • Работать с веб-элементами для написания авто-тестов;
  • Проектировать авто-тесты правильно с целью повышения их стабильности и удобства их поддержания;
  • Использовать тестовые фреймворки (в основном, pytest), которые позволяют удобно настраивать запуск тестов, подготовку данных и понятные читаемые результаты прохождения тест-сценариев;
  • Создавать грамотные отчеты в html с результатами тестов и скриншотами страниц в момент падения теста
  • Использовать паттерн проектирования PageObject для написания читаемых тест-сценариев, которые легко поддерживать и создавать;
  • Работать с git и Github.

Необходимая подготовка:

  • Английский язык А2+;
  • Уверенное владение компьютером: умение искать информацию в интернете и устанавливать программы, манипулировать файлами;
  • Базовые знания математики;
  • Базовые знания языка программирования Python или предварительное изучение материалов, предоставляемых Институтом. 

По окончании курса вы получите:


  • Сертификат Института IBA.



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


1. ВВЕДЕНИЕ В КУРС.

  • Необходимые знания и сложности в работе специалиста по тестированию ПО.
  • Модели и методологии разработки ПО.
  • Жизненный цикл разработки ПО и его связь с тестированием.
  • Словарь тестировщика.


2. ОСНОВЫ PYTHON

  • Основы Python.
  • Особенности языка Python. 
  • Переменные и циклы.
  • Функции и исключения на Python.


3. ТЕСТИРОВАНИЕ КОНСОЛЬНЫХ ПРИЛОЖЕНИЙ

  • Модуль unittest – базовые классы для создания тестов.
  • Модуль pytest и его особенности.
  • Методы проверки данных assertTrue, assertEquals, assertRaises, assertRaisesRegex.
  • Написание и выполнение тестов консольных приложений.
  • Получение результатов тестов.


4. ВЕДЕНИЕ ТЕСТОВОЙ ДОКУМЕНТАЦИИ

  • Виды тестовой документации.
  • Тестовые случаи и их свойства.
  • Структура тестовых случаев.
  • Рекомендации по составлению тестовой документации.
  • Критерии выбора тестовой документации.
  • Tox — средство тестирования приложения на различных версиях Python.
  • Coverage — средство создания отчетов о результатах тестов.


5. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ НА ФРЕЙМВОРКЕ DJANGO

  • Классы тестирования Django.
  • Расположение тестов в файловой системе веб-приложения.
  • Тестирование форм и отображений.
  • Создание тестовой базы данных.
  • Создание тестовых объектов (Mock).


6. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ НА ФРЕЙМВОРКЕ FLASK

  • Тестирование веб-приложений на фреймворке Flask.
  • Создание собственных обработчиков ошибок HTTP.
  • Отправка сообщений об ошибках на почту.


7. ТЕСТИРОВАНИЕ ВЕБ-ПРИЛОЖЕНИЙ НА ФРЕЙМВОРКЕ FASTAPI

  • Тестирование веб-приложений на фреймворке FastAPI.
  • Отличия асинхронных приложений от синхронных.
  • Особенности асинхронного тестирования.


8. SELENIUM — ПАКЕТ ДЛЯ ТЕСТИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЙ

  • Парсинг веб-страниц.
  • Парсинг многостраничных сайтов.
  • Получение данных из элементов управления.
  • Генерация событий на элементах управления.
  • Составление интеграционных тестов.
  • Правила составления тестовых сценариев.

                        Отзывы cлушателей курса:


Отличный преподаватель, интересные задачи и прекрасная подача материала.

                                                                                                                                                                                                                                                                                                    Александр Кирилюк

    Получить дополнительную информацию: 

    +375 29 690 40 33, [email protected]




    Автоматизированное тестирование для Python — Python 3.

    7 — ПРОМЕЖУТОЧНЫЙ

    Python 3.7
    | Средний

    • 14 Видео | 48м 52с
    • Включает оценку
    • Получает значок

    В этом курсе рассматриваются известные фреймворки для тестирования приложений на основе Python, способы реализации тестов с использованием Pytest и PyCharm, а также параметризация тестов Pytest. Начните этот курс из 14 видео с изучения концепции автоматизированного тестирования и классификации различных типов автоматизированного тестирования. Затем просмотрите известные среды тестирования Python и функции DocTest, Nose и UnitTest, которые можно использовать для автоматизации тестирования приложений на основе Python. Узнайте, как реализовать модульное тестирование в Pytest с помощью интегрированной среды разработки (IDE) PyCharm, а также процедуру параметризации тестов с помощью Pytest. Узнайте о настройке робота и выполнении тестов Python с использованием платформы Robot; создавайте и тестируйте интерфейсы прикладного программирования (API) с помощью Flask и исследуйте процесс тестирования API, созданных в Flask, с помощью Postman. Также узнайте, как настроить платформу Behave для тестирования Python, написав файлы функций. В завершение курса учащиеся узнают, как автоматизировать тестирование веб-компонентов с помощью Selenium с Python.

    ЧТО ВЫ УЗНАЕТЕ

    • откройте для себя ключевые понятия, изучаемые в этом курсе

      вспомнить концепцию автоматизированного тестирования и классифицировать различные типы автоматизированного тестирования

      список известных фреймворков, которые мы можем использовать для тестирования приложений на основе Python

      список функций DocTest, Nose и UnitTest, которые можно использовать для автоматизации тестирования приложений на основе Python

      реализовать модульное тестирование в Pytest с использованием PyCharm IDE

      демонстрируют процедуру параметризации тестов с использованием Pytest

      настроить Robot Framework для тестирования Python

    • демонстрирует процедуру написания файла робота и выполнения тестов Python с использованием Robot Framework

      сборка и тестирование API с использованием Flask

      демонстрируют процесс тестирования API, созданных во Flask, с помощью Postman

      .

      настроить платформу Behave для тестирования Python

      внедрить BDD-тестирование в рамках Behave путем написания файлов функций

      автоматизировать тестирование веб-компонентов с помощью Selenium с Python

      обобщить ключевые понятия, изучаемые в этом курсе

    В ЭТОМ КУРСЕ

    • Playable

      1. 

      Обзор поля

      1 м 2 с

      ВВЕРХ СЛЕДУЮЩИЙ

    • Playable

      2.  

      Автоматическое тестирование

      3 м 34 с

    • Заблокировано

      3. 

      Платформы для Python

      5м 19с

    • Заблокировано

      4. 

      DocTest, Nose и UnitTest

      4 м 12 с

    • Заблокировано

      5.  

      Модульное тестирование в Pytest

      4м 47с

    • Заблокировано

      6. 

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

      3 м 23 с

    • Заблокировано

      7. 

      Конфигурация робота

      2 м 58 с

    • Заблокировано

      8.  

      Тестирование роботов

      3 м 7 с

    • Заблокировано

      9. 

      API в Flask

      4м 1с

    • Заблокировано

      10. 

      Тестирование API в Postman

      2м 41с

    • Заблокировано

      11. 

      Настройка поведения

      2м 41с

    • Заблокировано

      12.  

      Тестовые случаи в поведении

      5 м 21 с

    • Заблокировано

      13. 

      Selenium с Python

      4 м 40 с

    • Заблокировано

      14. 

      Краткое содержание курса

      1м 6с

    ПОЛУЧИТЕ ЦИФРОВОЙ БЕЙДЖ ПО ЗАВЕРШЕНИИ ЭТОГО КУРСА

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

    Цифровые бейджи останутся у вас навсегда.

    ВАМ ТАКЖЕ МОЖЕТ ПОНРАВИТЬСЯ

    ЛЮДИ, КТО ПРОСМОТРЕЛ ЭТО, ТАКЖЕ ПРОСМОТРЕЛИ ЭТИ

    Автоматизация тестирования с помощью Python: 1 Введение в онлайн-класс по автоматическому тестированию

    1. Все темы
    2. Технологии
    3. Разработка программного обеспечения
    4. Языки программирования

    Предварительный просмотр

    С университетом HeadSpin
    Нравится 676 пользователям

    Продолжительность: 30 минут

    Уровень мастерства: Начинающий
    Дата выпуска: 17.05.2021

    Начать бесплатную пробную версию на 1 месяц

    Детали курса

    Серия Test Automation with Python от Headspin University предназначена для обучения навыкам автоматизации и инструментам для тестирования приложений в Appium и Selenium, самых популярных в мире инструментах автоматизации пользовательского интерфейса. Но прежде чем перейти к самой автоматизации, этот первый курс углубляется в концепцию тестирования, от этимологии слова до того, как разрабатывать полезные тесты для вашего программного обеспечения. Хотя использование программного обеспечения в том виде, в котором оно предназначено, кажется очевидным тестом, также полезно и необходимо представить условия для программного обеспечения, о которых его разработчики могли не подумать. Также рассматривается история автоматизации, подчеркивая тот факт, что большая часть программного обеспечения на самом деле является формой автоматизации. После этого курса у вас будет прочная основа автоматизированного тестирования, и вы будете готовы перейти к следующему курсу в этой серии.

    Примечание. Этот курс был создан Университетом HeadSpin. Мы рады провести этот тренинг в нашей библиотеке.

    Навыки, которые вы приобретете

    • Python (язык программирования)

    Получите общий сертификат

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

    Обучение
    LinkedIn Обучение

    Сертификат об окончании

    • Демонстрация в вашем профиле LinkedIn в разделе «Лицензии и сертификаты»

    • Загрузите или распечатайте в формате PDF, чтобы поделиться с другими

    • Поделитесь изображением в Интернете, чтобы продемонстрировать свое мастерство

    Познакомьтесь с инструктором

    • Университет ХедСпин

    Отзывы учащихся

    175 оценок

    Общий рейтинг рассчитывается на основе среднего значения представленных оценок. Оценки и обзоры могут быть отправлены только тогда, когда неанонимные учащиеся завершат не менее 40% курса. Это помогает нам избежать поддельных отзывов и спама.

    • 5 звезд

      Текущее значение: 121

      69%

    • 4 звезды

      Текущее значение: 36

      20%

    • 3 звезды

      Текущее значение: 11

      6%

    • 2 звезды

      Текущее значение: 3

      1%

    • 1 звезда

      Текущее значение: 4

      2%

    Айша В.