Итоговый проект: проверка API-контракта · QA Orbit
Перейти к содержимому
QA ORBIT
Новости Инструменты Библиотека Полезные сайты Курсы ИИ и тестирование
Войти
КурсыТренажёры3
Маршруты обучения
КурсыТестирование API: контракт, данные и состояниеУрок 6
Программа курса

Тестирование API: контракт, данные и состояние

0 из 6 уроков пройдено
01HTTP-запрос, ответ и проверяемый контракт≈ 45 мин02Позитивные и негативные проверки данных≈ 50 мин03Авторизация, объектный доступ и состояние≈ 55 мин04Коллекция, окружение и осмысленные assertions≈ 55 мин05Диагностика, повторы и честный результат≈ 50 мин06Итоговый проект: проверка API-контракта≈ 80 мин
Учебные данные. Реальные навыки.
Урок 06 / 6 · 06 / Итоговый проект≈ 80 мин с практикой

Итоговый проект: проверка API-контракта

Подготовьте коллекцию, матрицу, доказательства инвариантов и понятный отчёт по локальному стенду.

В своём темпе
Что вы сможете после урока
  • Собрать воспроизводимый набор API-проверок.
  • Покрыть доступ, данные, состояние и побочные эффекты.
  • Передать фактические результаты с границами применимости.

Что вы передаёте коллеге

Итоговый проект должен позволять запустить проверку и понять её смысл без вашего присутствия. Приложите API-CORE-1, команду запуска лаборатории, адрес/порт, способ reset, версию ваших файлов и набор сценариев. В каждом сценарии назовите актор, начальные данные, запрос, ожидаемый ответ и наблюдение состояния. Не заставляйте коллегу восстанавливать эти условия из скриншотов зелёных значков.

Минимальный набор связывает позитивное создание с чтением полученного ID, отдельные уровни валидации, объектный доступ, публикацию, повтор и отсутствие побочных эффектов. Добавьте один осмысленный дополнительный класс, которого нет в стартовой коллекции: например, description:null или 80 эмодзи. Так вы покажете, что умеете расширять модель, а не просто нажимать Runner. Укажите, какое правило и риск добавляет этот пример.

Два допустимых режима сдачи

Динамический режим использует настоящий локальный HTTP-стенд: скачайте исходники в отдельную папку, запустите процесс, проверьте коллекцию или check-lab.mjs, затем выполните собственное расширение. Сохраните фактический stdout, итоговые статусы и краткие очищенные трассы. После работы остановите процесс Ctrl+C. Не запускайте учебный сервер на публичном интерфейсе и не добавляйте туда настоящие данные: его назначение — изолированная синтетическая практика.

Офлайн-режим доступен без установки: спроектируйте набор по контракту и разберите трассы S1–S4/D1–D4 из материалов. Все собственные новые запросы останутся Not run. Честный офлайн-пакет лучше вымышленного динамического успеха. В обоих режимах критерии включают точность ожиданий, полноту выбранной модели и аккуратность ограничений. Автоматическая проверка quiz на сайте подтверждает знание ответов, а не выполняет ваш Postman или экспертную оценку проекта.

Как проверить качество и устойчивость набора

Пройдитесь по независимости: не использует ли Read устаревший taskId; не запускается ли негатив состояния без нужного права; не сбрасывается ли state между первым и повторным publish. Сравните snapshot до и после отказов; по одному статусу инварианты не доказаны. В успешной публикации ожидайте изменение только state существующего ID. Небольшой строгий набор с понятными причинами ценнее множества одинаковых запросов.

Отчёт завершает цепочку: что проверено, что упало, где причина в тесте, что заблокировано и что осталось неизвестным. Успешная лаборатория не является аудитом реального API. Запишите отсутствие проверки распределённых сбоев, производительности, реальной аутентификации и хранения между перезапусками. Если локальная проверка выявила ошибку ваших assertions, исправьте их и сохраните причину исправления, затем повторите затронутую часть набора. Не скрывайте первоначальную проблему заменой статуса без объяснения.

Готовые материалы

README, контракт, исходный локальный сервер, независимый проверочный скрипт, Postman-коллекция, рабочая тетрадь и бриф проекта доступны для скачивания. Все используют один API-CORE-1.

Источники и проверка фактов

RFC 9110 — HTTP SemanticsСемантика методов и статусов. Порядок проверок и поля OrbitDesk заданы отдельным учебным контрактом, не самим HTTP.Postman — post-response scriptsИменованные тесты и assertions после получения ответа; официальный синтаксис pm.test / pm.expect.

Авторский учебный материал · Редакция QA Orbit · версия 2026-10-28.1

Теперь применим это к задачеПопробуйте сами, прежде чем открывать разбор.
Предыдущий урокДиагностика, повторы и честный результатПродолжить обучениеВыбрать следующий курс
QA ORBIT

Проверяй. Понимай. Расти.

Пространство осмысленного тестирования.
ИсследуйтеНовостиИнструментыБиблиотека
РазвивайтесьКурсыТренажёрыМаршруты обученияИИ и тестирование
Оставайтесь на орбитеО проекте Полезные сайтыГлоссарий
© 2026 QA Orbit. Сделано с вниманием к деталям.
КонфиденциальностьУсловия использования Всегда есть что исследовать