Тестирование API-интерфейсов над большими системами

Постановка задачи

Протестировать автоматическими скриптами валидность ответов API над большой системой.

Решение

Для решения нам понадобится QA API.

В общем случае процесс выглядит следующим образом:

  1. скрипт с помощью QA API создаёт элемент данных, над которым будем проводить операции в проверяемом API.
  2. скрипт выполняет API-запросы с созданными элементами данных, для которых заранее известен ответ.

Пример системы - личный кабинет

Протестируем API баланса личного кабинета пользователя.

Для этого:

  1. С помощью QA API создадим пользователя с указанным начальным значением баланса;
  2. С помощью rest API авторизуемся под пользователем;
  3. С помощью rest API проверим текущий баланс пользователя, сравним с балансом в пункте 1. Значения должны совпадать.

Замечу, что при выполнении на непродуктовой базе влияния на сервис нет совсем (ни по нагрузке, ни по изменяемым данным). Последним обычно грешат стандартные способы проверки без использования QA API.