Как проверить, что данные корректно передаются с Backend?

«Как проверить, что данные корректно передаются с Backend?» — вопрос из категории API тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для проверки передачи данных с Backend используются следующие инструменты и методы:

1. Инструменты разработчика браузера (Chrome DevTools, Firefox Developer Tools):

  • Вкладка Network → фильтр по XHR/Fetch.
  • Проверка HTTP-статуса ответа (200 OK, 404 Not Found, 500 Internal Server Error).
  • Анализ тела ответа во вкладке Response или Preview.
  • Проверка заголовков запроса и ответа (Content-Type, Authorization).

2. API-клиенты (Postman, Insomnia):

  • Написание автоматизированных проверок (тестов) в коллекциях.
// Пример теста в Postman
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

pm.test("Response has expected structure", function () {
    const jsonData = pm.response.json();
    pm.expect(jsonData).to.have.property("user");
    pm.expect(jsonData.user.name).to.eql("John Doe");
});

3. Логирование и мониторинг:

  • Просмотр логов серверного приложения.
  • Проверка записей в базе данных (например, через pgAdmin для PostgreSQL).
  • Написание юнит- и интеграционных тестов для API-эндпоинтов.

4. Ключевые принципы:

  • Сверять фактические данные с ожидаемыми по контракту (спецификация API).
  • Проверять обработку ошибок и граничные случаи.
  • Использовать корректные методы HTTP (GET, POST, PUT, DELETE).