Помимо проблемы с «дополнительным» временем, при внедрении тестов после реализации, у разработчика может возникнуть когнитивное искажение, и он начнет писать кейсы не к системе, а к своему коду. На первый взгляд одно и тоже, но на деле это не всегда так. Например, задача звучала так: «нужно отправить письмо с приветствием на адрес пользователя, который он ввёл через форму». Разработчик пишет код, по ходу вручную его тестирует, и в конце добавляет один-единственный тест, проверяющий, что письмо ушло на введённый адрес. Но что будет, если ввести не адрес, а что-нибудь другое? А если введённого адреса не существует? А если злоумышленники написали скрипт, который теперь рассылает письма сотням пользователей в секунду?