additional-strategies

5 posts

Ваша main ветка сломана. Вам нужно перебрать 200 коммитов.

Git bisect превращает ручной поиск коммитов в автоматизированный бинарный поиск. Вот как найти точный коммит, в котором появился баг, не переключаясь на каждый по отдельности.

Ваш CI красный на main, но вчера был зелёный. Где-то между тем и сейчас прокралась бага. Вы могли бы прокрутить 200 коммитов, читая диффы и угадывая. Вы могли…

Ваш трекер ошибок знает, где всё упало. Это не поможет вам воспроизвести баг.

Стектрейсы говорят, где произошёл краш, а не что его вызвало. Вот паттерн захвата и воспроизведения, который превращает продакшен-краши в локальные тест-кейсы, которые можно реально отладить.

Вы точно знаете, где упал продакшен. Стектрейс указывает на строку 147 в . Исключение — на . Вы вытягиваете код, запускаете тесты, всё проходит. Вы бьёте…

Символическое исполнение нашло целочисленное переполнение, которое пропустило моё покрытие тестами в 94%

Ваши модульные тесты проверяют конкретные входные данные. Символическое исполнение проверяет каждый возможный ввод. Вот как это работает, чего это стоит и с чего начать.

У вашего набора тестов 94% покрытия и ноль падений. Движок символического исполнения находит краш в вашем коде менее чем за три секунды. Тесты не сломаны.…

Ваши логи утекают с PII, и grep вас не спасёт

Большинство команд находят утечки PII после жалобы клиента. Вот как отслеживать чувствительные данные от момента получения до вывода, с примерами кода, которые можно использовать уже сегодня.

Большинство команд обнаруживают утечки PII после жалобы клиента или аудита на соответствие требованиям. К тому времени данные уже прошли через ваш…

Ваш API сломался в продакшене, потому что CI тестировал код, а не contracts

Большинство CI pipelines находят синтаксические ошибки и логические баги. Они пропускают изменения, ломающие обратную совместимость API contracts, которые реально валят продакшен. Вот как это исправить.

Каждый раз, когда API ломался в продакшене у моей команды, он проходил CI. Все разы. Юнит-тесты были зелёными. Интеграционный набор тестов проходил. Деплой…