3.6Kпросмотров
15 июля 2025 г.
question📷 ФотоScore: 4.0K
Вселенная сегодня подала мне очередной знак о том, что надо бы написать пост. Ну и как тут удержаться, когда видишь такое? Как вы думаете, на каком этапе разработки фичи по отправке смс-уведомления должны были заметить такое поведение системы и исправить его? И как вы думаете, почему это могло случится, с точки зрения аналитики или разработки фичи? Я ставлю на самый банальный вариант - просто баг разработчика, в результате которого система не может найти необходимые данные или подставить их в текст. Но всегда возможен вариант с ошибкой при проработке ТЗ - возможно, неправильно указан источник для получения данных. Например, поле в БД называется не license_plate, а как-то по-другому. Тут, конечно, разработчик в любом случае должен был бы это провалидировать, но это всегда происходит, как мы знаем) Возможен вариант с тем, что этих данных просто в БД нет, по любой из возможных причин. Может быть конкретного водителя и машину, которых мне назначили, еще не занесли в базу операторы и поэтому системе просто нечего было подставить в текст сообщения. Что тоже вызывает вопросы к проектированию системы. Но, в конечном итоге это в любом случае должны были отловить на этапе тестирования, потому что это даже не какой-то хитрый корнер-кейс, а вполне обычный прямой кейс той US, которую ребята реализовывали. Поэтому я вполне понимаю те процессы, когда команда разработки сильно перестраховывается, и разработчик полностью покрывает автотестами свой код и (возможно), после разработки локально тыкает свой код. И СА проводит приемочное тестирование фичи, в рамках которого крупными мазками проверяет то, что функционал реализован в духе и здравом смысле написанного ТЗ и после этого еще тестирование проверяет фичу до мелочей и всех корнер-кейсов. Хоть это и сильно сжирает ресурсы команды. Однако, могу сказать, что я как СА, вообще не осуждаю команду, которая допустила такое до прода, потому что изнутри слишком хорошо понимаю, что может происходить в процессах разработки. Встречались ли вы с подобными ситуациями, в роли пользователя какого-либо продукта или системы?