Поховання важливої логіки бізнесу або стану системи в чорний ящик ускладнює перевірку правильності поведінки системи. Простіше вичерпно перевірити поведінку одного компонента в системі, ніж всієї системи. Я віддаю перевагу викриттю таких речей явно через якийсь механізм, щоб це могло бути одиничним / регресійним / інтеграційним / якісним тестуванням перевіреним деяким змістом.
Одним із варіантів кешу може бути відкриття спеціальної сторінки, яка містить деякі деталі кеша (вміст, стан тощо). Це може допомогти з налагодженням у розвитку та, можливо, у виробництві. QA також може скористатися цією сторінкою для створення тестових випадків кешу, якщо їм буде надано детальну інформацію про те, якою є очікувана поведінка кешу. Використання лічильників продуктивності та / або файлів журналів для явного документування поведінки кеша - ще один менш помітний, але життєздатний підхід.
Зауважте, що цей підхід не є заміною для тестування продуктивності. Це механізм для забезпечення кеш-поведінки самого кешу. Тестування працездатності слід використовувати для визначення того, чи кешування впливає на продуктивність.
Також зауважте, що заміна компонентів системи новими, що реалізують той самий інтерфейс, як введення кеша, може бути дестабілізуючою та оманливо складною зміною. На прикладі кешу ви вводите стан у тому, що раніше було без стану, що може створювати помилки, які важче знайти або відтворити. Така зміна завжди повинна супроводжуватися повним тестом регресії для перевірки очікуваної поведінки системи.