Martin Fowler на русском
Подписаться
Тесты как данные: обеспечение того, чтобы сгенерированный ИИ код делал то, что мы хотим
Автоматизированное тестирование в эпоху ИИ-ассистентов для написания кода проблематично: когда ИИ-агенты пишут как производственный, так и тестовый код, разработчики рискуют потерять уверенность в том, что автоматизированные тесты защищают от функциональных ошибок. Маттео Вакари выдвигает три утверждения: (1) когда код пишет ИИ, разработчики становятся его клиентами; (2) следовательно, клиентские тесты, а не тесты разработчиков, становятся основным контрактом между людьми и ИИ; (3) перенос этого контракта в тестовые данные, а не в тестовый код, облегчает его защиту от непредвиденных модификаций со стороны кодирующих агентов. Все это оптимизирует читаемые человеком тесты, которые устанавливают контракт между людьми и ИИ. В то время как в прошлом парсеры DSL и пользовательские тестовые среды были дорогими в написании и поддержке, теперь ИИ делает их дешевыми.