E2E-тестирование BPMN-процессов

BPMN-процесс может жить неделями, вызывать десятки внешних систем и запускать подпроцессы. Юнит-тесты проверяют логику каждого шага по отдельности, BPMN-тесты с замоканными делегатами проверяют маршрут, но с заглушками вместо реального кода. Баги на стыках процессов и подпроцессов, таймеров и внешних событий не видит ни тот, ни другой подход.
В докладе мы покажем, как построили E2E-фреймворк для Camunda, который прогоняет весь путь от Kafka-события до финального состояния с настоящим движком и настоящей маршрутизацией, но без единой внешней зависимости. Разберём три ключевые техники: синхронизацию с асинхронным движком через поллинг REST API, промотку таймеров без перемотки системных часов и изоляцию тестов для параллельного запуска в общей инфраструктуре. 
Расскажем, как встроили такие тесты в процесс разработки, на чём спотыкаемся и какие компромиссы приняли.

Комментарии ({{Comments.length}})
  • {{comment.AuthorFullName}}
    {{comment.AuthorInfo}}
    {{ comment.DateCreated | date: 'dd.MM.yyyy' }}

Для того чтобы оставить комментарий необходимо

или
Напишите нам, мы онлайн!