🟢 Добавил оформление заказа — сломалось добавление товара в корзину. — 26 марта 2026 г. в 08:36:21.060
🟢 Добавил оформление заказа — сломалось добавление товара в корзину. Починил корзину — сломалась история заказов. Как сделать так, чтобы старый функционал не ломался при разработке нового? Мы уже обсуждали систему контроля версий и управление контекстом. Но иногда даже этого недостаточно. Чтобы код оставался управляемым и надёжным, нужна гарантия, что в любой момент времени работает весь существующий функционал. И без ручной проверки. Для этого существует программное тестирование. В крупных компаниях есть отдельная роль — тестировщик. Но важно понимать: программное тестирование — это не ручная проверка 🥝 Идея в том, чтобы автоматизировать тестирование. Теперь вместо того чтобы проходить по всем страницам или вручную дёргать API, это делает код, который запускается одной командой. Например, можно написать тест: если пользователь добавляет товар в корзину, то в корзине должен появиться ровно один товар — именно тот, который он выбрал, и остальные товары измениться не должны. Кажется очевидным. Но именно такие “очевидные” вещи чаще всего и ломаются. 🥝 Ошибку в логике бывает сложно заметить, и ещё сложнее воспроизвести. Поэтому имеет смысл покрывать тестами все ключевые действия системы. В следующем посте подробнее разберём: - какие бывают виды тестов - чем отличаются unit и интеграционные - и что действительно стоит покрывать А пока важно понять простую мысль: стабильно работающий продукт без тестов остаётся стабильным только до следующего коммита. 🟢 #зелёный_свет #вайбкодинг #разработка #тестирование

