Инструмент TestSprite, автономный AI-агент для тестирования приложений, обнаружил 4 критические ошибки в моем SaaS-приложении за всего лишь 10 минут. Это говорит о том, что автоматизация тестирования становится незаменимой для разработчиков.
Что такое TestSprite
TestSprite позиционируется как «слой верификации для агентного развития». У него есть возможность авто-генерации тестовых планов, написания тестового кода на Python, выполнения тестов в облачных песочницах и даже самопочинки ошибок без необходимости написания кода тестирования.
Работа с TestSprite выглядит так:
- Ввод: URL фронтенда и данные для авторизации.
- Генерация плана: AI создает детализированный тестовый план с конкретными сценариями.
- Исполнение: тесты запускаются в облачной песочнице, AI сам исправляет компиляционные ошибки.
- Отчет: подробный анализ прошел/не прошел с действиями по исправлению.
Как проходило тестирование
Тестирование прошло быстрее, чем ожидалось. Я предоставил URL своего предрелизного окружения, а также данные для авторизации. Всего через 90 секунд TestSprite создал план тестирования из 14 сценариев, охватывающих такие аспекты, как:
- Регистрация пользователей и обработка токенов сессии.
- Обработка запросов для создания, получения и удаления расписаний.
- Отображение дат в интерфейсе.
- Форматирование валют в подразделе выставления счетов.
Что было выявлено
TestSprite нашел 4 реальных недостатка, которые могли бы попасть в продакшен:
- Ошибка отображения часового пояса: приложение показывало пользователям только временные метки UTC, игнорируя локализацию.
- Ошибка в отображении валюты: вместо $29.99 было показано USD 29.99 для пользователей из США.
- Регрессионная ошибка при использовании не-ASCII символов: имена пользователей с акцентами не отображались корректно.
- Ошибка при обновлении токена: условия гонки при одновременных вызовах API на истекшие токены.
Эти ошибки получили срочный отчет всего за 10 минут после запуска теста — это реальный вклад в качество продукта.
Выводы для разработчиков
Для сотрудников команд разработки важно осознать, что автоматизация тестирования может значительно сократить время поиска и исправления багов. TestSprite демонстрирует, как AI может помочь в улучшении процессов тестирования. Автоматизированные инструменты не только находят ошибки, но и учатся на них, что ведет к общей стабильности приложений.
Следующий шаг — продолжение изучения возможностей TestSprite и возможность интеграции его в существующий процесс CI/CD, что может ускорить вывод продуктов на рынок.