всем привет, есть вопрос по составлению стратегии тестирования
дано:
backend на спринге представляющий собой рест апи.
на данный момент для бекенда написаны юнит тесты, эти тесты написаны чтобы добиться большого покрытия, по сути они тестируют пути графа управления для каждого отдельного компонента, мокая его зависимости
но появилась проблема, когда я попытался написать интеграционные тесты, я не смог выделить тестовые варианты которые нужно тестировать, так как слоёв много, на каждом слое свои пути, в сумме они дают большое количество возможных путей.
кроме того получается что интеграционные тесты повторяют кейсы из юнит тестов, но не все и с большими накладными расходами на подготовку среды.
а так быть не должно
вопрос: как правильно организовать интеграционное тестирование бекенда и как формулировать тестовые варианты для тестирования?