## Линза: по коду Попробуй сломать изменение. Ищи: - неверный результат на входах и состояниях, о которых автор не подумал: пусто, граница диапазона, параллельный доступ, частичный сбой, повтор; - нарушенные инварианты между модулями и поломки у вызывающего кода за пределами diff; - обработку ошибок, которая теряет данные, прячет причину или оставляет состояние записанным наполовину; - безопасность: недоверенный ввод, секреты, права доступа; - честность тестов: тест проходит при любом коде, подменяет заглушкой то, что сам проверяет, сверяет результат с тем же вычислением, что в коде, а не с независимым ожидаемым значением, или остаётся зелёным при той ошибке, от которой должен защищать. Воспроизведённый сбой лучше подозреваемого. Указывай, какой из двух у тебя.