Slack представил новую методику тестирования, известную как агентное тестирование, которое использует AI для повышения устойчивости в автоматизированном тестировании пользовательских интерфейсов. Это важно, поскольку многие end-to-end тесты чаще всего терпят неудачи из-за изменений в интерфейсе или сервисах, а не из-за реальных функциональных ошибок.
Почему необходимо агентное тестирование
Текущая модель тестирования полагается на фиксированные шаги и предсказуемые потоки взаимодействия, что делает её уязвимой в условиях динамично меняющихся систем. В традиционных подходах изменения в UI могут привести к необходимости значительных усилий по поддержке и обновлению тестов. Slack отмечает, что агентное тестирование смещает ответственность с фиксированных скриптов на AI-агентов, которые могут адаптироваться к изменениям.Вместо строгой последовательности действий тест теперь определяется как цель, а AI-агент интерпретирует намерение и адаптирует действия в реальном времени. Этим достигается более высокая устойчивость к изменениям, что упрощает поддержку и минимизирует ненужные сбои.
Как это работает
Процесс начинается с передачи намерения теста в AI-агент. Агент выполняет план, наблюдает за результатами и итеративно добивается выполнения цели. Он может изменять маршрут, если обнаруживает изменения в интерфейсе, такие как перемещение элементов. Так, при незначительных изменениях агент ищет альтернативные пути вместо немедленного завершения теста. Однако Slack подчеркивает, что агентное тестирование лучше всего подходит для целенаправленного отладки и исследовательского тестирования, а не для частого использования в непрерывных интеграционных потоках. Традиционные детерминированные тесты остаются основным механизмом проверки критических логических процессов, обеспечивая поддержку быстрого повторяемого тестирования.Что значит это для разработчиков
Для российских разработчиков переход к агентному тестированию может значительно упростить отладку в условиях быстро меняющихся проектов. Таким образом, компании, работающие с Agile-методологиями и DevOps-подходами, смогут снизить затраты на постоянные обновления тестов, сохранив высокий уровень качества продукта при гибком реагировании на изменения.Дальнейшие шаги Slack в развитии этой технологии будут направлены на улучшение инструментов и межвольных логов, чтобы сделать процесс тестирования ещё более прозрачным и управляемым.