Меню Закрыть

Многие современные веб-приложения используют REST API для взаимодействия с сервером и для интеграции друг с другом, поэтому тестировщикам веб-приложений необходимо владеть инструментами и техниками тестирования REST API.

Преимущества умения тестировать API:

  1. Раннее тестирование софта — разработчики сначала делают API, а потом уже графический интерфейс. У вас есть шанс проверить логику раньше, чем ее дорисуют  в GUI.
  2. Достаточность тестирования только API — графического интерфейса может в принципе не быть. Будет только API-метод. Такое часто бывает в enterprise-системах.
  3. Высокая скорость тестирования  — вызвать один запрос занимает доли секунды. А вот через интерфейс повторить процедуру бывает сложно. Например, создать пользователя на 50 заполненных полей…
  4. Точная локализация ошибки — где конкретно произошла проблема? На сервере или клиенте? Проверьте работу сервера через API и узнаете точно.
  5. Автоматизация тестирования — даже если у вас нет автотестов на уровне API приложения, вы можете создать свои простенькие через Postman. Это поможет не гонять одно и то же вручную + быстро создавать большие объемы данных.

Программа курса

Неделя 1. Введение в SOAP и REST

  1. Что такое API;
  2. Способы интеграции систем;
  3. HTTP-протокол: SOAP и REST;
  4. 7 уровней OSI;
  5. Зачем уметь тестировать API.

HTTP Headers

  1. Что такое заголовки сообщений. Где их можно посмотреть;
  2. Что мы тестируем в REST API;
  3. Status Code: коды ответов.

Подключаем действующий проект 

HTTP Body

  1. Разные форматы тела запроса (простые: binary, form-data, x-www-form-url-encoded);
  2. XML-формат: что это такое, правила Well Formed XML, на что обратить внимание при тестировании;
  3. JSON-формат: что это такое, правила Well Formed JSON, на что обратить внимание при тестировании;
  4. Откуда взять данные для тела запроса, если нет ТЗ, но есть WSDL для SOAP-а на те же методы;
  5. Что мы тестируем в REST API;
  6. Тестируем Users по мотивам теоретической части.

Применяем к  действующему проекту

Неделя 2. Типы методов (GET, POST, PUT, DELETE) Локализация багов

  1. Какие типы методов бывают;
  2. Операции CRUD через GET, POST, PUT, DELETE;
  3. Идемпотентность в контексте REST API;
  4. Как тип метода сказывается на тестировании? На что проверять методы, у которых нет тела;
  5. Примеры:
    — GET
    — POST
    — PUT
    — DELETE
    — другие;
  6. Локализация багов при помощи REST API.

Применяем к  действующему проекту

Неделя 3. Автоматизация на уровне Postman

  1. Сохранение тестов;
  2. Создание тестовых коллекций;
  3. Стандартные тесты Postman;
  4. Как модифицировать тесты под себя в старой и новой версии;
  5. JSON, XML — как достать данные из дерева объектов;
  6. Переменные и окружения — для чего нужны и как используются;
  7. Как запустить один тест несколько раз.

Применяем к  действующему проекту

Срок обучения: 3 недели
Время обучения: вечернее
Формат обучения: Skype,Google Classroom
Стоимость курса: 1500 грн

РЕГИСТРАЦИЯ НА КУРС