Sobes.tech
Back to questions
Senior
10

Как правильно протестировать изменение контракта API (добавление нового обязательного поля)?

Companies where asked
Т-БанкТ-Банк

Answer from AI

sobes.tech AI

При тестировании изменения контракта API с добавлением нового обязательного поля важно проверить несколько аспектов:

  1. Проверка обратной совместимости: Убедиться, что клиенты, не передающие новое поле, получают корректные ошибки или предупреждения.
  2. Валидация нового поля: Проверить, что API корректно обрабатывает отсутствие, некорректные и корректные значения нового обязательного поля.
  3. Тестирование интеграции: Проверить, что все сервисы, взаимодействующие с API, корректно обрабатывают изменение.
  4. Документация: Убедиться, что документация обновлена и отражает новое обязательное поле.

Пример теста на добавление обязательного поля в JSON:

// Запрос без нового обязательного поля
{
  "existingField": "value"
}
// Ожидаемый ответ: ошибка с указанием отсутствующего поля

// Запрос с новым обязательным полем
{
  "existingField": "value",
  "newMandatoryField": "validValue"
}
// Ожидаемый ответ: успешная обработка

Автоматизация таких тестов поможет быстро выявлять регрессии при дальнейшем развитии API.