Magnitude: сквозная платформа тестирования веб-приложений на базе ИИ
Что такое Magnitude?
Magnitude — это сквозная (end-to-end) платформа для тестирования веб-приложений на основе ИИ, которая упрощает процесс тестирования веб-приложений с помощью технологий обработки естественного языка и визуального интеллекта. Она предоставляет SDK и UI-панель управления, поддерживает как облачный (managed), так и self-hosted режимы, и помогает разработчикам и тестировщикам быстро создавать, запускать и управлять тестовыми сценариями.

Функциональные возможности Magnitude
Создание тестов на естественном языке
Описание тестовых сценариев на естественном языке без необходимости писать сложный код или привязываться к DOM-элементам.
示例:
TypeScript
复制
test('can log in and create company')
.step('Log in to the app')
.data({ username: '[email protected]' })
.secureData({ password: 'test' })
.check('Can see dashboard')
.step('Create a new company')
.data('Make up the first 2 values and use defaults for the rest')
.check('Company added successfully');Визуально-управляемое выполнение тестов
Встроенный визуальный ИИ-агент распознаёт изменения в веб-интерфейсе и автоматически корректирует шаги теста, обеспечивая стабильность и надёжность тестовых сценариев.
Тестовые сценарии обладают высокой адаптивностью к изменениям интерфейса и не требуют частого обновления.
Поддержка облачного и self-hosted режимов
Облачный сервис (Managed): предоставляет управляемую браузерную инфраструктуру и сервисы LLM (больших языковых моделей), пользователю не нужно самостоятельно настраивать окружение.
Self-hosted: полностью открытый исходный код, поддержка режима самостоятельного хостинга — пользователь может использовать собственную инфраструктуру и провайдера LLM.
Управление тестами и визуализация
UI-панель для управления тестовыми сценариями, просмотра истории запусков и результатов тестирования.
Поддержка локального запуска и интеграции с CI/CD-конвейерами для удобной автоматизации тестирования.
Интеллектуальное логическое мышление и динамическая адаптация
Встроенный агент логического вывода, который может динамически корректировать стратегию тестирования на основе проблем, возникающих во время выполнения тестов.
После сохранения тестовый план можно запускать повторно, обеспечивая согласованность результатов при каждом запуске.
Сценарии применения
Разработка веб-приложений: быстрое создание и выполнение тестовых сценариев в процессе разработки, обеспечение корректности и стабильности функциональности.
Непрерывная интеграция/непрерывное развёртывание (CI/CD): интеграция в CI/CD-конвейер для автоматического запуска тестов и повышения эффективности разработки.
Тестирование при изменении интерфейса: благодаря визуально-управляемой природе Magnitude эффективно справляется с изменениями интерфейса, сокращая затраты на поддержку тестов.
Командное взаимодействие: написание тестовых сценариев на естественном языке снижает технический порог входа для тестировщиков и упрощает командное сотрудничество и обмен знаниями.
Как пользоваться
1. Установка Magnitude SDK
Установите тестовый раннер Magnitude в проекте Node.js:
npm install --save-dev magnitude-test
2. Инициализация Magnitude
Выполните следующую команду для инициализации Magnitude — будут созданы базовая директория для тестов и файл конфигурации:
npx magnitude init
3. Настройка Magnitude
При использовании облачного сервиса необходимо получить API-ключ Magnitude и задать переменную окружения:
export MAGNITUDE_API_KEY=<your-api-key-here>
При использовании self-hosted режима необходимо самостоятельно настроить LLM и браузерную инфраструктуру.
4. Написание тестовых сценариев
Создавайте тестовые сценарии на естественном языке, например:
import { test } from 'magnitude-test';
test('can log in and create company')
.step('Log in to the app')
.data({ username: '[email protected]' })
.secureData({ password: 'test' })
.check('Can see dashboard')
.step('Create a new company')
.data('Make up the first 2 values and use defaults for the rest')
.check('Company added successfully');5. Запуск тестов
Используйте следующую команду для запуска тестов Magnitude:
npx magnitude run
Результаты тестирования можно просмотреть в панели управления Magnitude.
Репозиторий на GitHub:https://github.com/magnitudedev/magnitude
Официальный сайт Magnitude:https://magnitude.run/
Помощник сценариста▸
AI Приложения
AI Новости 