--- Тип: Книга Статус: Запланировано Название: Тестирование веб-API Автор: - Марк Винтерингем Количество страниц: 304 Прогресс: 0 Формат: Электронная Обложка: Библиотека/Книги/covers/testirovanie-veb-api.jpg Начата: Закончена: Оценка: Сложность: Теги: - тестирование - api - веб_разработка - автоматизация - qa Категории: - Программирование - Тестирование Источник: Ссылка: --- # Тестирование веб-API ![[covers/testirovanie-veb-api.jpg]] ## 📖 О книге Практическое руководство Марка Винтерингема по тестированию веб-API от начального проектирования тест-сьюта до документирования и автоматизации. Книга охватывает исследовательское тестирование, тестирование контрактов, тестирование дизайна API и тестирование в production-среде. Издательство «Питер», 2024, серия «Библиотека программиста», перевод А. Гаврилова. ## 🧠 Ключевые идеи - **Качество и риски как основа стратегии**: тестирование начинается с анализа рисков — что может пойти не так, для кого, и насколько критично; это определяет весь дальнейший подход - **Тестирование дизайна API**: проверять API нужно ещё на этапе проектирования контракта, до написания кода — ошибки в дизайне дороже всего исправлять постфактум - **Исследовательское тестирование**: структурированное исследование API вручную позволяет выявить уязвимости и неожиданное поведение, которое автоматизация пропускает - **Автоматизация с умом**: инструменты автоматизации экономят время, но не заменяют понимание; автотесты должны проверять именно то, что критично для бизнеса - **Тестирование контрактов**: consumer-driven contract testing гарантирует, что изменения в API не сломают зависимые сервисы — особенно важно в микросервисной архитектуре ## 💬 Важные цитаты - «Тестирование API охватывает все этапы: от начального проектирования до методов документирования и предоставления высококачественных API» - «Практические примеры написаны на Java — что позволяет сосредоточиться на принципах, а не на особенностях конкретного языка» ## 💡 Как применить в моих проектах ## 🔗 Связанные заметки - [[Тестирование JavaScript]] - [[Принципы юнит-тестирования]]