Тестирование API
Научитесь работать с API на продвинутом уровне и проводить нагрузочное тестирование, чтобы выявлять потенциальные проблемы на ранних этапах разработки
Йосип Волощук
Lead Software Engineer in Test в
SoftServe
для кого
о курсе
- Инструменты:
8+ инструментов
для тестирования API - Курсовой проект:
автотесты для
выбранного ПО
От качества тестирования API зависит, будут ли разные программы успешно «общаться» между собой. Удачно настроенные тесты покажут корректность передачи данных внутри системы, релевантность запросов и ответов, а также способность выдерживать нагрузку.
После курса вы
-
анализируете и валидируете API, обеспечиваете высокое качество ПО на ранних этапах разработки
-
работаете с Postman и SoapUI, выбираете подходящие инструменты для конкретных задач тестирования
-
пишете автотесты на разных языках программирования, работаете с фреймворками Cypress и REST Assured
-
проводите тестирование продуктивности и безопасности, идентифицируете потенциальные проблемы перед запуском продукта
-
реализуете комплексные тестовые стратегии, повышаете эффективность тестирования и оптимизируете рабочее время
лектор
Йосип Волощук
Lead Software Engineer in Test в SoftServe
8+ лет опыта в тестировании, работает с API, Web, Mobile, Performance
-
использует более 7 языков программирования в работе
-
имеет опыт внедрения тестирования в продукты с высоким трафиком: 1200 users/second
-
участвовал в 25+ проектах: от E-commerce до систем здравоохранения, проджект-менеджмента и краудфандинговых платформ
Программа
-
01 занятие17.09 19:00
Основы API
- Знаете, что такое API и как он работает
- Понимаете, что такое микросервисы и веб-сервисы и разница между ними
-
02 занятие19.09 19:00
Ключевые элементы API
- Понимаете методы и параметры API-запросов и уместность их использования
- Знаете, какие ответы можно ожидать от сервера и как определить, где именно возникла проблема
- Узнали ключевые элементы запроса и основные проблемы, возникающие с ним
- Понимаете, какими типами данных можно обмениваться и как идентифицировать их для сервера
-
03 занятие24.09 19:00
Создание тестовых случаев
- Знаете, где искать требования для API-запросов
- Понимаете, какие типы проверок запросов
- Узнали, что такое mock
-
04 занятие26.09 19:00
Тестирование API
- Понимаете принципы тестирования
- Знаете, почему нужно тестировать API и какие от этого преимущества
- Узнали о типах API-тестирования и результате, который они несут
-
05 занятие01.10 19:00
Стратегия тестирования
- Знаете, для чего требуется автоматизация тестирования
- Понимаете проблемы, которые могут возникнуть из-за неправильного выбора инструментов
- Выучили ключевые факторы для выбора инструмента для тестирования
-
06 занятие03.10 19:00
Работа с Postman
- Понимаете, как использовать Postman
- Знаете, как работают snippets, environment, runner в Postman
- Понимаете pre/post script в Postman
-
07 занятие08.10 19:00
Использование SoapUI
- Знаете, как применять SoapUI
- Понимаете, как работают environment, runner в SoapUI
-
08 занятие10.10 19:00
Другие инструменты (JMeter, Proxyman, Gatling)
- Ориентируетесь в преимуществах различных инструментов API-тестирования
- Умеете писать простые сценарии и анализировать результаты
- Понимаете, как создавать сравнительный репорт инструментов
-
09 занятие15.10 19:00
Автоматизация тестирования API на языке TypeScript с Cypress
- Знаете общие и отличительные черты разных языков программирования
- Понимаете преимущества и недостатки разных инструментов и их репортов
-
10 занятие17.10 19:00
Автоматизация API-тестирования на языке Java с REST Assured
- Умеете создавать скрипты для API-тестирования на языке Java
-
11 занятие22.10 19:00
Автоматизация API-тестирования с Python и настройка CI/CD
- Умеете создавать скрипты для тестирования API на языке Python
- Настраиваете CI/CD-систему для рана тестов и вывода результатов
-
12 занятие24.10 19:00
Тестирование безопасности API
- Знаете, на какие уязвимости API следует обращать внимание
- Умеете пользоваться инструментами для тестирования безопасности
-
13 занятие29.10 19:00
Тестирование производительности API
- Знаете типы тестов для проверки производительности
- Понимаете, как начать погрузочные тесты
- Знаете, на что следует обращать внимание при тестировании производительности и как создавать тест-репорт
-
14 занятие31.10 19:00
Презентация курсовых проектов
Для курсового проекта вы выберите ранее не рассматриваемый функционал и автоматизируете его, используя выбранный язык программирования и написав тесты в одном из изученных приложений. В ходе работы над проектом и при его защите нужно будет аргументировать свой выбор перед преподавателем и студентами.
регистрация
Запускайте автотесты АРІ и сокращайте жизненный цикл тестирования ПО.