среда, 23 сентября 2026 г.

А я тебе говорю, оно работает! (ИИ косячит)

Продолжаю рассказывать про косяки ИИ. Нужно всегда помнить, что за ним глаз да глаз нужен!

Есть у меня задача, я ее проверила уже вручную — все работает. Осталось автотесты написать. Это можно и ИИ делегировать, особенно если "списать" неоткуда.

  • Создала папку с автотестом, 
  • накидала куда примерный запрос-ответ (SOAP-метод), 
  • добавила description.md, описав тест
  • отдала это Курсору — на, поправь тест
Обычно он нормально тесты правит, посмотрит на падение, почитает описание теста и все сделает. Но тут я смотрю — в код полез! И пишет такой:

А вот в методе save в ответе не считывается вот этот блок, я исправил такой-то Java-класс, и теперь тест зеленый!

Стоп-стоп-стоп! Я же проверяла вручную, оно работало. Но, может, в тесте меня угораздило попасть в какой-то другой класс эквивалентности? 

Уточнила у Курсора:

— Но у меня вручную все работаело. Как воспроизвести вручную?
— Ты, наверное, не в ответ от save смотрела, а потом другой метод дергала. Смотри, делай раз, делай два... (выдал инструкцию)

Ок, пойдем проверять. Сервер приложения я поднимаю локально, но он тяжелый, не взлетает, когда открыто IDE + Cursor. Так что ИИ закрыла, сервер подняла, у меня как раз была сборка до этих изменений. Сижу, проверяю. Хм, все работает...

Погасила сервер, пошла дальше общаться с ИИ:

— Вручную работает!
— Ты, наверное, не тот метод смотришь (ля-ля-ля тот же текст, что говорил в прошлый раз)
— Нет, я смотрю именно текущий save!
— Да ты гонишь! (он другими словами это говорит, но смысл именно такой)

Попрепиралась, пошла через командную строку тест запустить, проверить. И тут вижу, Курсор написал на мое последнее сообщение:

— А, да, откатил правку кода, а тест остался зеленым.

😤😤

А сначала то как напугал! Я то уж думала "ща, пара тестиков и задачу закрываю", а тут баг! Это ж надо к разработчику идти, чтобы он проревьюил код ИИ, внес эти правки, потом думать, какие тесты еще написать... 

Ну а чтобы не идти с "ой, мне тут ИИ насоветовал", решила перепроверить. И не зря!

Мораль сей басни такова — ИИ как типичный разработчик, нет ему веры 😁 Всегда проверяйте, что он там насочинял в коде =)

Комментариев нет:

Отправить комментарий