Base/Knowledges/Библиотека/Книги/Тестирование веб-API.md

56 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Запланировано
Название: Тестирование веб-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]]
- [[Принципы юнит-тестирования]]