Specmatic 2.43.0, выпущенный 22 марта 2026 года, представляет собой минорное обновление, направленное на улучшение контрактного тестирования API и повышение общей надежности инструмента. Этот релиз особенно актуален для инженеров по QA, работающих с тестированием API и мобильных приложений.
Key Changes:
- OpenAPI и Отчетность по Покрытию: Обновление включает поддержку интерполированных путей OpenAPI, что упрощает определение и тестирование сложных структур API. Отчетность по покрытию API была значительно доработана: теперь она корректно обрабатывает ассоциации “missing-in-spec” и предоставляет более точные метрики операций. Это помогает командам получить более четкое представление о соответствии их API спецификациям и полноте тестирования.
- Исправления Надежности Matcher’ов: Внесены критические исправления, устраняющие проблемы с сохранением исходных шаблонов в matchers и парсингом регулярных выражений (regex), особенно когда шаблоны regex содержали запятые. Эти улучшения обеспечивают более согласованное сопоставление и генерацию, уменьшая количество ложных срабатываний в контрактных тестах.
- Улучшения Рабочего Процесса Тестирования: Изоляция на уровне спецификации для перехватчиков HttpStub предоставляет больший контроль и гибкость при тестировании специфических сценариев. Кроме того, записи прокси теперь стали чище, поскольку из них отфильтровываются заголовки транспортного уровня и метаданные браузера, что упрощает анализ артефактов.
- Обновления Зависимостей: Обновлен ряд зависимостей, включая
io.specmatic.build-reporter,joda-time,spring-webиjackson, что способствует стабильности и производительности инструмента. Также удалена зависимостьmozilla-rhino.
Подробный список изменений доступен в официальном changelog.
Impact for QA Teams:
Команды QA получат более надежное контрактное тестирование API благодаря исправлениям matchers, что гарантирует точность результатов. Доработанная отчетность по покрытию OpenAPI обеспечивает лучшую видимость соответствия API, а изоляция HttpStub и более чистые записи прокси оптимизируют сложные рабочие процессы тестирования.
