На этом курсе начинают с основ. Студенты узнают, что такое API и как оно работает. Разбирают разницу между микросервисами и веб-сервисами. Далее переходят к ключевым элементам - методам запросов, параметрам и типам данных. Учатся понимать ответы сервера и определять, где возникают проблемы.
Здесь объясняют принципы тестирования API. Разбирают, зачем нужно тестировать API и какие преимущества это дает. Студенты учатся искать требования для запросов, различать типы проверок. Узнают, что такое mock-объекты и как их использовать.
Этот блок про выбор правильных инструментов. Рассматривают, для чего нужна автоматизация тестирования. Анализируют проблемы, которые возникают из-за неправильного выбора инструментов. Изучают ключевые факторы для выбора инструмента тестирования.
Студенты практически осваивают Postman - изучают snippets, environment, runner. Разбирают pre/post script. Затем переходят к SoapUI, где учатся работать с environment и runner. Обучаются сравнивать инструменты и выбирать оптимальный для конкретных задач.
Обзорно рассматривают JMeter, Fiddler, Gatling и другие популярные инструменты. Учат писать простые сценарии и анализировать результаты. Разбирают, как создавать сравнительные отчеты между разными инструментами.
Сравнивают TypeScript с Cypress, Java с Rest Assured и Python. Для каждого языка показывают, как создавать скрипты для API-тестирования. Учат настраивать CI/CD-систему для запуска тестов и получения результатов.
Рассматривают основные уязвимости API и инструменты для тестирования безопасности. Затем переходят к тестированию производительности - изучают типы нагрузочных тестов, учат анализировать результаты и создавать отчеты.
В завершение студенты выбирают функционал, который не рассматривался ранее, и автоматизируют его. Используют выбранный язык программирования и один из изученных инструментов. Во время защиты проекта аргументируют свой выбор перед преподавателем и другими студентами.
Курс дает практические навыки тестирования API. Студенты учатся работать с разными инструментами и языками программирования. Получают опыт работы над реальным проектом, что помогает в карьерном развитии.