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