Привет, Хаброжители!

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% по купону — Тестирование