Подскажите, пожалуйста, решал ли кто-нибудь подобную задачу: есть система с большим количеством "внешних" компонентов (сервера и сервисы), из-за чего её всю нельзя гонять "по времени" (то есть например создавать или редактировать сущности задним числом), и есть тестовые сценарии, подразумевающие "многодневное" исполнение (то есть между каждым шагом должно пройти несколько дней, например, что-то происходит в предпоследний день календарного месяца)
Я вижу два варианта для автоматизации интеграционного тестирования:
1. Скрипт конкретного тест-кейса запускается каждый день, забирает "состояние" из внешнего хранилища и в зависимости от этого пытается выполнить нужный шаг сценария.
2. Декомпозирование тестов на уровне сценариев до атомарных.
Есть ли ещё варианты, советы, истории из жизни?