На этом курсе начинают с основ. Сначала знакомятся с лектором и целью обучения. Потом разбирают, что такое API и веб-сервисы, и зачем они нужны. Выясняют роль тестирования API в обеспечении качества программ. Делают обзор инструментов для тестирования веб-сервисов. Изучают методики тестирования и историю возникновения SOAP. Осваивают базовую терминологию - XML, XSD, Endpoint, WSDL.
Далее углубляются в технические детали. Рассматривают терминологию SOAP - UDDI, XSLT, XPath, XQuery, HTTP методы и статусы. Изучают структуру и компоненты SOAP, сферу применения и особенности работы. Анализируют преимущества и недостатки SOAP. Потом переходят к REST архитектуре - изучают её особенности, принципы и терминологию (WADL, RESTful, JSON, JSONPath). Разбирают статус-коды, CRUD операции и сравнивают преимущества REST с SOAP.
Здесь начинается практика. Сначала устанавливают Java и SoapUI. Знакомятся с интерфейсом программы. Подключают учебный проект и изучают его методы. Делают первые запросы и анализируют ответы. Знакомятся с доступными веб-сервисами проекта. Составляют план тестирования и пишут тест-кейсы. Работают с основными элементами - TestSuite, TestCase, TestSteps.
Этот модуль посвящен работе с REST. Изучают блок Assertions и запускают тесты на разных уровнях. Работают с Properties и Property Transfer. Потом переходят к Postman - настраивают авторизацию, создают запросы, получают данные из ответов. Пишут тесты для серверных ответов, работают с переменными и Pre-request script. Учат запускать тесты через консоль с Newman и Postman runner.
Модуль про автоматизацию тестирования. Работают со статическими и динамическими данными. Генерируют тестовые данные. Получают данные из Properties, записывают и передают их. Используют условия и разветвления в скриптах. Учат писать Script Assertion для проверки результатов.
Завершающий модуль охватывает расширенные техники. Подключают внешние библиотеки и кастомные классы. Работают с Mock-сервисами - выясняют их назначение и используют на практике. Знакомятся с непрерывной интеграцией - устанавливают Jenkins и настраивают запуск проектов на этой платформе.
Занятия проходят в вечернее время, что удобно для работающих студентов. Вся практика происходит на реальных проектах, поэтому знания сразу применяются в работе. Во время обучения и после его завершения доступна поддержка преподавателей. После успешного окончания курса выдается свидетельство.