
Привет, Хаброжители!
API и сервисы, основанные на событиях, часто одновременно используются множеством приложений через сложную сеть интеграций, поэтому их сложно тестировать. Контрактные тесты предлагают простое решение этой проблемы. Совместимость API или сервиса проверяется с помощью согласованных контрактов. Контракты понимают и соблюдают все компоненты системы (а также разработчики, которые их создали). Этот инновационный метод помогает обнаружить проблемы интеграции на раннем этапе разработки и повышает жизненно важную для любой системы прозрачность.
Книга «Контрактное тестирование в действии» поможет командам внедрить этот вид тестирования для микросервисов и других систем, основанных на API. Узнайте, как интегрировать контрактное тестирование в процесс разработки, и рассмотрите практические методы внедрения контрактных тестов в ваш стек технологий и практик. Научитесь применять передовые инструменты, такие как Pact, PactFlow и GitHub Actions, чтобы построить собственную инфраструктуру контрактных тестов, и создавайте контрактные тесты, ориентированные на потребителя (CDCT), для REST и GraphQL API, а также интегрируйте их в процесс CI/CD.
Что внутри?
Тестирование микросервисов с помощью Pact.
Контрактное тестирование, ориентированное на потребителя.
Двунаправленное контрактное тестирование.
Построение фреймворка контрактного тестирования.
Преобразование интеграционных тестов API в контрактные.
Для кого эта книга
Книга предназначена разработчикам, инженерам по качеству, архитекторам ПО и техническим менеджерам, которые хотят детально разобраться в контрактном тестировании. Как начинающие, так и опытные разработчики узнают, как применить свои навыки на фреймворке Pact. Хотя в интернете есть множество блогов и примеров репозиториев, эта книга собирает разрозненные части в единую структуру и предоставляет простое пошаговое руководство, которое будет полезно каждому, кто хочет реализовать контрактное тестирование.
«Книга показывает, как добавить контрактные тесты в процесс тестирования, и, что более
важно, объясняет, почему вам стоит это сделать».Бас Дийкстра, On Test Automation
«Вы почувствуете, что авторы всегда рядом и готовы прийти на помощь, и вы быстро оцените преимущества контрактного тестирования».
Лиза Криспин, Lisa Crispin Consulting, LLC
«Поистине полный и сбалансированный обзор. Искренне рекомендую».
Юсуф Наби, SmartBear
«Книга отлично разъясняет, что такое контрактное тестирование!»
Рафаэла Азеведо, The Chaincademy
Об авторах
Мари Круз
более 10 лет работала тестировщиком ПО в различных областях. На данный момент является старшим девелопер-адвокатом (Senior Developer Advocate) в Grafana Labs и помогает разработчикам и тестировщикам отслеживать работу приложений, выявлять проблемы и проверять производительность систем. В прошлом она была менеджером отдела разработки и отвечала за непрерывное тестирование и улучшение качества внутри организации. Также была принципал-разработчиком и внедряла рекомендованные практики тестирования и фреймворки для автоматических тестов.
Льюис Прескотт
работает QA-адвокатом в различных отраслях более девяти лет. На данный момент он QA-лид (QA Lead) в IBM. Льюис помогает внедрять культуру качества во всей команде разработки и занимается масштабированием гибкого и целостного подхода к тестированию. Ранее руководил автоматизацией тестирования и отвечал за построение его процессов, а также обучал лучшим тестовым практикам сотрудников всей организации. Льюис также работал QA-инженером в ASOS, где масштабировал микросервисы в распределенных командах для таких сценариев, как «черная пятница».
Ознакомиться с оглавлением









Полистать отрывок











Приобрести книгу «Контрактное тестирование в действии» можно на нашем сайте.
По факту оплаты бумажной версии книги на e‑mail высылается электронная книга.
Для Хаброжителей скидка 25% по купону — Тестирование
