Test pyramid
Также: Пирамида тестов
Пирамида тестов — это стратегия проверки кода, где большинство тестов быстрые и простые, а сложных и долгих — минимум.
Представь, что ты готовишь обед. Пирамида тестов — это как распределение усилий: ты проверяешь каждый ингредиент отдельно (например, свежесть помидора), затем пробуешь соус, и только в самом конце пробуешь готовое блюдо целиком. В разработке это значит, что ты пишешь много мелких «модульных» тестов, которые проверяют отдельные кусочки кода, меньше тестов для взаимодействия между ними, и совсем чуть-чуть тестов, которые имитируют поведение реального пользователя.
Если ты будешь проверять только готовое блюдо, ты потратишь кучу времени, чтобы понять, какой именно ингредиент испорчен. Так же и в коде: если всё тестировать только «в конце», ты быстро запутаешься в ошибках. Пирамида помогает находить баги там, где они появились, не тратя часы на поиски причины.
Зачем это нужно
Для вайбкодера это способ не сойти с ума при поддержке проекта. Когда ты используешь AI для написания кода, он может ошибаться. Имея под рукой пирамиду тестов, ты быстро поймешь, сломалось ли что-то после очередного промпта, не пересобирая весь проект вручную.