Magnitude: сквозная платформа тестирования веб-приложений на базе ИИ 139

小编 ·

Magnitude: сквозная платформа тестирования веб-приложений на базе ИИ

Magnitude — сквозная платформа тестирования веб-приложений на базе ИИ, упрощающая тестирование с помощью обработки естественного языка и визуального интеллекта. Она предоставляет SDK и UI-панель, поддерживает управляемый и самостоятельный хостинг, позволяя разработчикам и тестировщикам быстро создавать, запускать и управлять тест-кейсами.

Magnitude: сквозная платформа тестирования веб-приложений на базе ИИ

Что такое Magnitude?

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

Magnitude:基于AI的端到端Web测试平台.webp

Функциональные возможности 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/