Найти в Дзене

Как тестировать код, написанный ИИ?


Может показаться удобным: ИИ написал фичу — и тут же сам начал покрывать тестами. Но на деле это ловушка. Ещё хуже, если разработчик просто даёт промпт без спецификации и предлагает «по логике» построить тесты. Это как подгонять тесты под код, а не проверять его работу.

Проблема: тесты превращаются в формальность. Они не проверяют корректность реализации, а лишь повторяют то, что уже написал ИИ. В результате мы получаем красивый, но бесполезный набор тестов.

Решение: тестирование должно опираться на спецификацию — чёткое описание того, как должна работать фича. ИИ не должен видеть сам код при генерации тестов: иначе он будет использовать его как инструкцию к действию. Если же дать ему только требования и сценарии использования, тесты будут действительно проверять логику работы, а не подгонять результат.
Так тесты сохраняют свою основную задачу — выявлять ошибки и гарантировать, что продукт работает так, как задумано. (Но это не точно =))
Как тестировать код, написанный ИИ?  Может показаться удобным: ИИ написал фичу — и тут же сам начал покрывать тестами. Но на деле это ловушка.
Около минуты