Аудит пробелов в тест-покрытии кэша
testing
audit-coverage-gaps — это скилл для Claude Code, который обнаруживает пробелы в тестовом покрытии кэша Caffeine, способные скрывать дефекты корректности. Скилл предполагает, что в существующих тестах пропущен хотя бы один реальный дефект, и методично проверяет каждый публичный метод: null-значения, нулевую длительность истечения, функции маппинга и weigher-ы, выбрасывающие исключения, а также CompletableFuture-сценарии async-кэша. Особое внимание уделяется комбинаторно сложным ситуациям: конкурентным операциям над истёкшими записями, исключениям в user-коллбэках при удерживаемом локе, GC-сбору ссылок между двумя точками кода и гонкам между check и action в async-операциях. Для каждого найденного пробела скилл формирует минимальный тест с конкретной конфигурацией кэша и необходимым thread interleaving. Приоритет — паттерн catch-commit-rethrow, slow paths за optimistic checks и взаимодействия между expiration и async-жизненным циклом значений.
- #cache
- #test-coverage
- #edge-cases
- #concurrency
- #auditing