Объяснять, что такое API и зачем его тестируют отдельно от интерфейса.
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: позволяет конструировать запросы, задавать заголовки, тело и смотреть ответ без браузера. Тестировщик проверяет в ответе: код статуса, структуру тела (нужные поля присутствуют), значения полей (данные корректны), время ответа.