Мари Круз, Льюис Прескотт | Контрактное тестирование в действии. С помощью Pact, PactFlow и GitHub Actions (2026) [PDF]
Автор: Мари Круз, Льюис Прескотт
Перевод: О. Аксенова
Издательство: Питер
Серия: Библиотека программиста (Питер)
ISBN: 978-5-4461-4399-3
Жанр: Микросервисы, Программирование, Разработка программного обеспечения, Тестирование программного обеспечения, Технологии разработки программного обеспечения
Формат: PDF
Качество: Изначально электронное (ebook)
Иллюстрации: Черно-белые
Описание:API и сервисы, основанные на событиях, часто одновременно используются множеством приложений через сложную сеть интеграций, поэтому их сложно тестировать. Контрактные тесты предлагают простое решение этой проблемы. Совместимость API или сервиса проверяется с помощью согласованных контрактов. Контракты понимают и соблюдают все компоненты системы (а также разработчики, которые их создали). Этот инновационный метод помогает обнаружить проблемы интеграции на раннем этапе разработки и повышает жизненно важную для любой системы прозрачность.
Книга «Контрактное тестирование в действии» поможет командам внедрить этот вид тестирования для микросервисов и других систем, основанных на API. Узнайте, как интегрировать контрактное тестирование в процесс разработки, и рассмотрите практические методы внедрения контрактных тестов в ваш стек технологий и практик. Научитесь применять передовые инструменты, такие как Pact, PactFlow и GitHub Actions, чтобы построить собственную инфраструктуру контрактных тестов, и создавайте контрактные тесты, ориентированные на потребителя (CDCT), для REST и GraphQL API, а также интегрируйте их в процесс CI/CD.
Оглавление:
Часть 1. Введение в контрактное тестирование
Глава 1. Общий обзор контрактного тестирования 31
Глава 2. Место контрактных тестов в общей стратегии тестирования . 47
Глава 3. Технический обзор контрактного тестирования 74
Часть 2. Контрактное тестирование, ориентированное на потребителя
Глава 4. Разработка контрактных тестов потребителя для веб‑приложений 101
Глава 5. Разработка контрактных тестов потребителя для мобильных клиентов 128
Глава 6. Разработка тестов провайдера в контрактном тестировании, ориентированном на потребителя 148
Глава 7. Контрактное тестирование для GraphQL 171
Глава 8. Контрактное тестирование для архитектуры, управляемой событиями 194
Глава 9. Сохранение, размещение и обеспечение безопасности контрактов 216
Глава 10. Интеграция контрактного тестирования в пайплайн CI/CD 239
Часть 3. Контрактное тестирование, ориентированное на провайдера
Глава 11. Реализация контрактного тестирования, ориентированного на провайдера 270
Глава 12. Замена интеграционных тестов контрактными 291
Приложения
Приложение А. Сравнение инструментов 308
Приложение Б. Подготовка окружения для контрактного тестирования потребителя (веб‑приложения) 315
Приложение В. Ответы на упражнения 323
Скриншоты:
Время раздачи: с 10 до 20 (минимум до появления первых 3-5 скачавших)