ИзбранноеПечать

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

 

Тренер: Арсений Батыров
Приглашенный эксперт: Виталий Котов

Этот курс позволит научиться с нуля автоматизировать тестирование API на популярном стеке Python, requests, pytest, Allure и Docker.

Онлайн-тренинг

Описание

В современном мире тестирование API становится неотъемлемой частью тестирования продукта в целом. Если раньше приложение взаимодействовало только со своим сервером, то в наши дни ни одно приложение не обходится без общения с сервисами метрик, социальными сетями и другими приложениями. Это общение происходит через API.

Соответственно, кратно растет спрос на специалистов, которые будут тестировать эти API.

При этом API — одна из наиболее легко автоматизируемых частей тестирования. Она по определению предполагает возможности лёгкого управления с помощью программ. А значит, начать с него путь в автоматизации куда проще, чем с UI тестов.

В отличие от популярных инструментов для UI-тестирования, специалистов по тестированию API значительно меньше, и они куда более востребованы. А из двух наиболее популярных языков программирования Python является совершенно точно более простым в освоении.

Курс “Автоматизация тестирования API на Python” специально создан для быстрого погружения в навыки, необходимые тестировщику для успешного старта карьеры в автоматизации. Да и для ручного тестировщика понимание внутреннего устройства API и возможность быстро проверить свои гипотезы простым скриптом будут значительными плюсами в работе.

На этом курсе вы научитесь:

  • Устанавливать и настраивать окружение для работы - Python, PyCharm
  • Скачивать нужные для работы пакеты и библиотеки
  • Понимать устройство HTTP-протокола, API и REST
  • Работать с авторизационными и сессионными cookies
  • Работать с заголовками HTTP-запросов
  • Познакомитесь с форматом JSON и научитесь парсить ответы сервера
  • Писать простые и комплексные API-тесты
  • Создавать отчёты в Allure
  • Запускать тестирование API в Docker

Для кого этот курс:

  • для начинающих автоматизаторов
  • для тех, кто хочет эффективно и быстро автоматизировать тесты на API
  • для тех, кто уже перерос тесты в Postman
  • для тех, кому интересна крутая альтернатива стека на Java

Внимание. Созданный нами на занятиях фреймворк мы закинем на GitHub. Его можно будет добавить в резюме и применять на работе.

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

Урок 1 - Настройка окружения, запуск первой программы

    1. Мотивация - зачем тестировать API
    2. Подбор стека технологий
    3. Установка Python3 и Pycharm на популярные ОС
    4. Введение в HTTP и API
    5. Структура HTTP запроса
    6. Создание проекта
    7. Установка pip3

 Урок 2 - Создание  простых запросов к API

    1. Изучение тестового API
    2. Пишем первый GET-запрос
    3. Разбираемся с форматом JSON
    4. Отправка data и get-параметров в запросе
    5. Автоматический парсинг JSON
    6. Работа с POST-запросами
    7. Интерпретация кодов ответа сервера
    8. Чтение и отправка headers запроса
    9. Чтение и отправка cookies запроса

 Урок 3 - Интеграция pytest в проект

    1. Знакомство с библиотекой pytest
    2. Параметризованный тест
    3. Создание API-тестов на авторизацию
    4. Функция setup в pytest, фикстуры
    5. Начало работы над фреймворком 

Урок 4 - Создание фреймворка и запуск в Docker

    1. Создание фреймворка - работа с гибкими assert и verify
    2. Создание API-тестов на регистрацию
    3. Работа с PUT-запросами
    4. Создание кастомных параметров запроса
    5. Автоматическое логирование запросов и ответов, работа с логами
    6. Добавление Allure-отчетов к проекту
    7. Запуск проекта в Docker

Технические требования

Для выполнения заданий вам потребуется:

  • Windows 10, или Mac OS Big Sur, или Ubuntu 18 или выше
  • Процессор i-серии (i3, i5, i7) или аналогичный от AMD
  • Минимум 4 GB RAM
  • 1 GB на жёстком диске
  • Разрешение экрана минимум 1280 x 800

Требования к знаниям

Для прохождения курса не нужны никакие предварительные знания о работе с HTTP и API. Мы всему научим. Однако, нужны базовые знания любого языка программирования:

  • Работа с циклами (for, while) и условиями (if)
  • Работа с функциями - входные параметры, return
  • Основы ООП - что такое классы и объекты классов, статические и нестатические функции

Этих знаний будет достаточно.

Если вы не обладаете нужными знаниями, советуем предварительно пройти курс Python для начинающих.

Также мы ожидаем, что вы уже обладаете базовой компьютерной грамотностью. На этом курсе мы будем работать с командной строкой, консольным интерфейсом, сетями, клиент-серверной архитектурой. Если вы не уверены, что знаете все это в должной мере — пройдите простой тест. Если по результатам теста вы получите меньше 20 баллов — мы рекомендуем пройти короткий курс “Азбука IT”. На нем вы сможете быстро получить все необходимые знания, которые совершенно точно пригодятся вам в дальнейшем.

Формат

4 занятий (4 часа теории) + много практических заданий для самостоятельной работы + постоянные консультации тренера в чате.

Раз в неделю по средам до 12.00 по Московскому времени выкладываются теоретические лекции, ссылки на дополнительные материалы, домашняя работа.

Теоретическую информацию можно посмотреть в любое удобное время.

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

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

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

Материалы курса доступны в течение года с даты окончания.

Условия

Стоимость участия для физических лиц: 9 000 рублей.

Стоимость участия для юридических лиц: 10 500 рублей за весь курс за одного участника. При регистрации от 3-х участников на один курс действует 15% скидка.

Оплатить прямо сейчас

Организатор тренинга: ИП Батыров Арсений Георгиевич, ИНН 370207708748, ОГРНИП 316370200075996

Услуги оказываются на основании публичного договора оферты. Ознакомиться с договором можно ЗДЕСЬ.

Если Вы хотите оплатить тренинг прямо сейчас, то нажмите кнопку выше (если кнопка активна, значит можно оплачивать не беспокоясь о наличии мест). После оплаты мы пришлем письмо о регистрации на курс и подтверждение оплаты. Если Вы не получили письмо в течение рабочего дня, просто отправьте сообщение на trainings@software-testing.ru

Если Вы хотите совершить оплату позже, для гарантированного участия обязательно забронируйте место на тренинге, для этого необходимо нажать на кнопку ЗАПИСАТЬСЯ справа от тренинга и заполнить все необходимые поля

Если у Вас есть какие-то вопросы, их можно задать по указанному выше адресу.

Информация для юридических лиц:

По вопросам оформления договора и выставления счета на оплату обращайтесь по адресу trainings@software-testing.ru. Обратите внимание, что при постоплате стоимость тренинга увеличивается на 25%.

Цена: 9000 RUB для физлиц
Цена: 10500 RUB для юрлиц
Место: онлайн
Начало: 22 декабря 2021
Окончание: 8 февраля 2022

 

Go to top