"Тестирование в эпоху AI агентов ч3/3 ... ‼️ Агентный раннер. Всегда гоняю тесты ""под агентом"". Чем сложнее тесты, тем выгоднее гонять агентами. Если юнит тесты - это просто часть проверок в protocol из #deksdenFlow, то гонять сложные интеграционные тесты идеально агентами. По мне так чем сложнее тест, тем правильнее гонять его агентами. Я делаю примерно так: - пишу инструкцию по запуску теста: технически, что надо сделать чтобы запустить тест; в том числе - как поднять систему, как посмотреть что система корректно поднялась; - обозначаю контрольные точки тестов в документе; - агент запускает тесты, контролирует систему, решает мелкие проблемы с работой теста; - агент контролирует прохождение теста; падение интеграционного теста - всегда повод для фиксов или рефакторинга; - интеграционные тесты - самые хрупкие, так как очень много всего в них задействовано, агент помогает решать возникающие сложности, что надежнее чем просто детерминированный тест без агента; - самая важная часть агента как раннера тестов - провести расследование отклонений в тесте: чтобы понять суть бага нужно грамотно и полно собрать информацию - агент это делает самостоятельно, особенно если его промптить именно на это; - отчет агента об обнаруженных отклонениях с итогами проведенного расследования - это отличное начало для фикса бага. ▶️ Такие приемчики. Остался еще один неописанный, но имеющийся блок - работа с UI тестами через штуки типа Playwright, но это отдельная большая тема. В ближайшее время выберусь из бэкэнда и обновлю методику. Надо внимательно погонять разные MCP для контроля браузера, посмотреть как там data-testid поживает, сравнить с браузером в антигравити, посмотреть на новые мультимодальные модели. В общем, тема требует проработанного апдейта - поэтому в свое время. (ц) вот такое мы практикуем! #post @deksden_notes"