Pepelen
Тестирование ПО: профессия QA с нуля

Lesson

Урок 3. Что такое API и как его тестируют

Объяснять, что такое API и зачем его тестируют отдельно от интерфейса.

1 / 6

API: контракт между системами

Что такое API и зачем его тестировать отдельно

API (Application Programming Interface) — это контракт между двумя системами: клиент отправляет запрос с определёнными параметрами, сервер возвращает структурированный ответ (чаще всего в формате JSON). Представьте официанта в ресторане: вы делаете заказ (запрос), он передаёт его на кухню (сервер) и приносит блюдо (ответ). Интерфейс (меню и обслуживание) — это UI, а сам механизм передачи заказа — это API. Почему API тестируют отдельно от UI? Во-первых, это быстрее: не нужно кликать по интерфейсу, запрос отправляется напрямую. Во-вторых, API-тесты запускаются раньше в цикле разработки — принцип раннего тестирования. В-третьих, UI может скрывать проблему: например, интерфейс показывает красивую ошибку, но в теле ответа API — данные другого пользователя. Тестирование API включает позитивные и негативные проверки. Позитивные: отправить валидный запрос и убедиться, что код ответа 200, а тело содержит ожидаемые данные. Негативные: отправить невалидные параметры (пустое поле, неверный тип, запрещённые символы) и проверить, что сервер возвращает корректный код ошибки (400, 422 и т.д.), а не падает с 500. Postman — популярный инструмент для ручного тестирования API: позволяет конструировать запросы, задавать заголовки, тело и смотреть ответ без браузера. Тестировщик проверяет в ответе: код статуса, структуру тела (нужные поля присутствуют), значения полей (данные корректны), время ответа.
Lesson notes
Что такое API и зачем его тестировать отдельно
API (Application Programming Interface) — это контракт между двумя системами: клиент отправляет запрос с определёнными параметрами, сервер возвращает структурированный ответ (чаще всего в формате JSON). Представьте официанта в ресторане: вы делаете заказ (запрос), он передаёт его на кухню (сервер) и приносит блюдо (ответ). Интерфейс (меню и обслуживание) — это UI, а сам механизм передачи заказа — это API. Почему API тестируют отдельно от UI? Во-первых, это быстрее: не нужно кликать по интерфейсу, запрос отправляется напрямую. Во-вторых, API-тесты запускаются раньше в цикле разработки — принцип раннего тестирования. В-третьих, UI может скрывать проблему: например, интерфейс показывает красивую ошибку, но в теле ответа API — данные другого пользователя. Тестирование API включает позитивные и негативные проверки. Позитивные: отправить валидный запрос и убедиться, что код ответа 200, а тело содержит ожидаемые данные. Негативные: отправить невалидные параметры (пустое поле, неверный тип, запрещённые символы) и проверить, что сервер возвращает корректный код ошибки (400, 422 и т.д.), а не падает с 500. Postman — популярный инструмент для ручного тестирования API: позволяет конструировать запросы, задавать заголовки, тело и смотреть ответ без браузера. Тестировщик проверяет в ответе: код статуса, структуру тела (нужные поля присутствуют), значения полей (данные корректны), время ответа.
Урок 3. Что такое API и как его тестируют — Тестирование ПО: профессия QA с нуля