О платформе¶
Описание¶
NC AI Platform - это система управления тестированием, предназначенная для создания и выполнения автотестов для настольных, мобильных и веб приложений. NC AI Platform является low-code платформой и использует BDD подход для написания автотестов.
Преимущества
- Low-code платформа для написания автотестов.
- Встроенная возможность выполнения автотестов.
- Использование машинного зрения для поиска элементов (решения NeuroControl).
Термины и определения¶
В настоящем документе применяются следующие термины с соответствующими определениями:
NC AI Platform | - | Low-code web платформа (в дальнейшем «система»), предназначенная для создания и выполнения сценариев для тестирования различных приложений. |
Allure TestOps | - | Внешняя систему управления тестами - Test Management System (TMS). |
NeuroControl | - | Платформа для автоматизации тестирования любых мобильных и desktop приложений. Решение распознает элементы UI-интерфейса с использованием методов Computer Vision и нейросетей. |
Neuromoon | - | Система мониторинга и визуализации результатов работы нейронных сетей. |
Локальная машина | - | Компьютер, на котором работает пользователь. |
Удаленная машина (remote-машина) | - | Компьютер, доступ к которому возможен по локальной или глобальной компьютерной сети. |
Тестовый скрипт | - | Последовательность шагов (действий), которая выполняется в тестируемом приложении. |
Тестовый сценарий | - | Совокупность тестового скрипта и различных настроек, описывающих окружение, в котором этот скрипт будет запускаться. |
Проект | - | Логическая группировка тестовых сценариев, объединенных по какому-либо признаку. Например, группа сценариев для тестирования одного конкретного приложения. |
Тестовый фреймворк | - | Набор программ, который непосредственно запускают тестовые сценарии на локальной или удаленной машине. Каждый фреймворк может требовать своих специфических настроек. |
FlaNium | - | Драйвер для тестирования desktop приложений. Скомпонован на основе Winium и FlaUI. Осуществляет взаимодействие с Windows Automation API посредством Selenium REST протокола. |
Основной функционал¶
-
Система предоставляет пользователю возможность создавать проекты и управлять ими: изменять и удалять. В рамках проекта создаются сценарии для тестирования приложений. Обычно каждый проект содержит сценарии для тестирования одного приложения.
-
Тестовые скрипты представляют собой упорядоченный набор шагов, которые выполняются в тестируемом приложении. Инструкция по созданию тестовых скриптов приведены в отдельном руководстве [1].
-
Для упорядочивания сценариев в рамках проекта пользователь может создать иерархическую систему папок, в которых будут находиться сценарии.
-
Сценарии запускаются в специальных тестовых фреймворках. При создании проекта указывается, какой тестовый фреймворк используется и этот фреймворк настраивается под проект определенным образом [2].
-
Приложения тестируются на специальных тестовых машинах, которые могут быть двух видов: локальные и удаленные.
-
Пользователь может использовать свою локальную машину, указав в настройках профиля ее адрес или использовать для тестирования одну или несколько удаленных машин. Эту информацию пользователь указывает в настройках проекта.
-
Тестируемое приложение должно быть заранее установлено на машине (локальной или удаленной) и в настройках проекта указывается путь к этому приложению.
-
Определив, таким образом, что и как тестировать, пользователь может осуществить запуск тестового скрипта (в том числе «по шагам» в режиме отладки) и наблюдать результаты его выполнения.
-
Система имеет тесную интеграцию с NeuroMoon, а также при установке соответствующих настроек способна взаимодействовать с Allure TestOps.
-
После выполнения сценариев возможна генерация отчетов с помощью Allure Report и просмотр запусков на платформе NeuroMoon.
Для первичного знакомства с возможностями системы рекомендуется воспользоваться документом - Инструкция Запуск первого сценария.