Skip to content

О платформе

Описание

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.

Для первичного знакомства с возможностями системы рекомендуется воспользоваться документом - Инструкция Запуск первого сценария.