Описание функциональных характеристик программного обеспечения «Test AI»

ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ «СМАРТДЕВ»
ОГРН: 1257700068746, ИНН: 9727099535
Адрес: 127254, город Москва, Огородный проезд, д. 16/1 стр. 3, помещ. 708

Назначение ПО
Программное обеспечение Test AI предназначено для автоматизации ручных тестовых сценариев пользовательских и программных интерфейсов.
Сервис позволяет загружать ручные тест-кейсы, подключать тестовый контур заказчика, автоматически формировать автотесты, проверять их выполнение в среде разработки и передавать заказчику результат в виде исходного кода автотестов.
Test AI применяется для ускорения перехода от ручного тестирования к автоматизированному, сокращения трудозатрат QA-команд, повышения воспроизводимости регрессионных проверок и упрощения сопровождения автотестов.

Задачи и функции программы
Автоматизация ручных тестовых сценариев
Программа обеспечивает преобразование ручных тест-кейсов в автоматизированные тесты. Пользователь загружает тестовый сценарий, после чего сервис анализирует его шаги, ожидаемые результаты и тестовые данные, а затем формирует автотест.
Сервис поддерживает автоматизацию сценариев для пользовательских интерфейсов и программных интерфейсов, а также проверку прохождения тестов в тестовом контуре заказчика.
Импорт тест-кейсов
Test AI поддерживает импорт тестовых сценариев из внешних источников.
Доступны следующие способы импорта:
● импорт тест-кейсов из Test IT;
● импорт тест-кейсов из CSV-файлов;
● загрузка сценариев, содержащих шаги, ожидаемые результаты и тестовые данные.
Интеграция с Test IT используется для получения тест-кейсов из системы управления тестированием. На текущем этапе интеграция выполняется в одностороннем режиме: данные импортируются из Test IT в Test AI.
При импорте из CSV поддерживаются простые линейные тест-кейсы. Для сложных сценариев, параметризации, вложенных структур, вложений и кастомных полей рекомендуется использовать импорт из Test IT.

Настройка тестового контура
Пользователь указывает URL тестируемого приложения, на котором будут создаваться и проверяться автотесты.
Также в программе предусмотрена настройка переменных окружения. В качестве переменных могут использоваться повторно применяемые значения, например:
● логин;
● пароль;
● адрес стенда;
● параметры тестовой среды;
● иные тестовые данные, необходимые для выполнения сценария.
Если требуется использовать несколько наборов данных, пользователь может задавать переменные с различными префиксами, например admin_login, admin_password, user_login, user_password.

Генерация автотестов
После импорта тест-кейса Test AI автоматически запускает процесс создания автотеста.
В процессе генерации сервис:
● анализирует шаги ручного тестового сценария;
● определяет действия, которые необходимо выполнить в интерфейсе;
● формирует локаторы элементов;
● выполняет шаги в тестовом контуре;
● проверяет ожидаемые результаты;
● формирует исходный код автотеста.
Для формирования автотестов и анализа прохождения сценариев используется большая языковая модель. Модель работает с ограниченным набором данных, подготовленных сервисом Test AI, и не получает прямого доступа к тестовому контуру заказчика.

Визуальный редактор автотестов
Программа предоставляет визуальный редактор для просмотра, проверки и корректировки сгенерированных автотестов.
В редакторе пользователь может:
● просматривать шаги сценария;
● видеть состояние выполнения каждого шага;
● просматривать предпросмотр тестируемого приложения;
● исправлять шаги, завершившиеся с ошибкой;
● добавлять или корректировать проверки ожидаемых результатов;
● синхронизировать браузер до выбранного шага;
● продолжать генерацию автотеста после внесения исправлений.
Если при прохождении сценария возникает ошибка, пользователь может открыть проблемный шаг, включить режим записи действий, выполнить необходимые действия в браузере и продолжить генерацию со следующего шага.

Проверка ожидаемых результатов
Test AI поддерживает создание и проверку ожидаемых результатов тестового сценария.
Ожидаемые результаты формулируются как конкретные проверки, например:
● отображается нужный текст;
● доступна кнопка;
● появилась запись в таблице;
● URL соответствует ожидаемому значению;
● отображается сообщение об успешном выполнении действия.
Если проверка не была создана автоматически, пользователь может добавить её вручную через визуальный редактор.

Работа с раннерами
Для выполнения, записи и генерации автотестов используются раннеры.
Раннер обеспечивает запуск сценария в изолированной сессии браузера. В рамках организации может быть настроено ограничение количества параллельных сессий. Если все сессии заняты, пользователь ожидает завершения текущих запусков и повторяет попытку.

Экспорт автотестов
После создания автотестов пользователь может экспортировать их в виде архива-репозитория.
В архив входят:
● README.md — инструкция по установке и запуску;
● playwright.config.js — конфигурация Playwright;
● package.json — зависимости и скрипты;
● .env.example — пример файла переменных окружения;
● tms.config.json — настройки интеграции с Test IT;
● tests/*.spec.js — исходный код автотестов.
Экспортируемый проект может быть запущен локально или встроен в существующие процессы разработки и тестирования заказчика.

Интеграция с корпоративными системами
Test AI поддерживает интеграцию с внешними системами, используемыми в процессе тестирования.
На текущем этапе поддерживается интеграция с Test IT для импорта тест-кейсов. Для подключения пользователь указывает URL облачной версии Test IT и API-ключ.
Основные технические характеристики
Test AI является облачным сервисом для автоматизации ручных тестовых сценариев.
Основные технические характеристики программы:
● веб-платформа для автоматизации ручных тест-кейсов;
● импорт тест-кейсов из Test IT;
● импорт тест-кейсов из CSV-файлов;
● визуальный редактор для генерации, просмотра и исправления автотестов;
● автоматическое формирование исходного кода автотестов;
● экспорт автотестов в виде репозитория;
● использование Playwright для запуска и воспроизведения автотестов;
● настройка URL тестируемого приложения;
● поддержка переменных окружения;
● поддержка работы с тестовыми учётными записями;
● поддержка многопользовательской работы в рамках организации;
● ограничение параллельных сессий через раннеры;
● защищённое сетевое взаимодействие с использованием TLS версии 1.2 и выше;
● хранение основной инфраструктуры и материалов заказчика в облачной инфраструктуре;
● шифрование данных при хранении средствами облачного поставщика;
● возможность подключения больших языковых моделей для генерации и анализа автотестов;
● отсутствие использования данных заказчика для обучения, дообучения или модификации моделей.

Затрачиваемые ресурсы. Требования к системе
Test AI является облачной платформой, поэтому специальные требования к пользовательскому аппаратному обеспечению не предъявляются.
Для работы с системой пользователю требуется:
● персональный компьютер или ноутбук;
● доступ к сети Интернет;
● современный веб-браузер;
● доступ к тестируемому приложению или тестовому стенду;
● при использовании интеграции с Test IT — доступ к облачной версии Test IT и API-ключ пользователя.

Требования к тестовому контуру заказчика
Для корректной и безопасной работы рекомендуется:
● использовать тестовую или предпромышленную среду;
● не использовать промышленную среду без необходимости;
● использовать тестовые учётные записи вместо учётных записей реальных пользователей;
● использовать синтетические или обезличенные данные;
● не включать в тестовые сценарии персональные данные клиентов заказчика, платёжные сведения, медицинские, биометрические и иные специальные категории данных;
● передавать минимально необходимый объём данных, требуемый для формирования автотестов.

Рекомендуемые браузеры
Десктопные браузеры:
● Google Chrome — последние две стабильные версии;
● Яндекс.Браузер — актуальная стабильная версия.
Мобильные браузеры, если требуется доступ с мобильных устройств, на данный момент не поддерживаются