DZone.com Feed на русском
Подписаться
Диагностика сбоев тестов в масштабе: корреляция доказательств выполнения на эфемерных исполнителях
Периодические сбои тестов в распределенной среде CI/CD могут замедлять разработку и затруднять расследование причин сбоев. Когда автоматизированный набор тестов завершается с ошибкой на локальной машине разработчика или на staging-сервере, инженер может просмотреть локальные журналы, подключить отладчик или вручную отследить изменения состояния. Но когда тесты выполняются во временном контейнере, AWS Lambda или агенте без агента, постмортем-отладка становится значительно сложнее.В традиционной конфигурации неудавшийся сбор показывает только общую ошибку утверждения (504, ElementNotFoundException и т. д.). Инженеру может потребоваться вручную просмотреть группы журналов CloudWatch за примерное время, выполнить запрос к Splunk или проанализировать изменения состояния в нижестоящих микросервисах, чтобы понять, почему тест завершился с ошибкой. Как только срок хранения журналов истекает или если у выполнения не было общего, идентифицируемого идентификатора корреляции, у инженера нет дальнейшей информации о причине сбоя.