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