На цьому курсі розпочинають з основ. Спочатку знайомляться з лектором та метою навчання. Потім розбирають, що таке 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 та налаштовують запуск проектів на цій платформі.
Заняття проходять у вечірній час, що зручно для працюючих студентів. Вся практика відбувається на реальних проектах, тому знання відразу застосовуються у роботі. Під час навчання та після його завершення доступна підтримка викладачів. Після успішного закінчення курсу видається свідоцтво.