1000 ошибок, одна Google Таблица и пять часов, которые мне уже не вернуть

У каждого бага есть своя история. Эта началась с лжи: «На моей машине всё работает».

Мы тестировали функцию импорта данных для компании по лидогенерации. Всё казалось простым: нажимаешь кнопку, загружаешь файл — и данные загружаются.

Большинство людей полагает, что такие функции работают. Тестировщики же существуют для того, чтобы опровергнуть это предположение.

«Счастливый путь» (happy path) — это ловушка.

Если вы загрузите чистый Excel-файл, система пройдет проверку. Вы пойдете обедать. Вы решите, что работа сделана. Но если остановиться на этом, вы выпустите сломанный код. Клиент обнаружит ошибку в понедельник утром прямо в продакшене.

Проблема заключалась в Google Таблице.

Реальные пользователи не используют чистые Excel-файлы. Они используют хаотичные Google Таблицы. Они создают хаос в электронных таблицах и ожидают, что системы справятся с этим.

Когда мы загрузили Google Таблицу, система дала сбой. Она выдала более 1000 ошибок. Те же самые данные и та же самая кнопка привели к пол