Ср, 2016-05-25
Мобильное приложение для платформ Android, iOS, содержащее нормативы выполнения спортивных разрядов и званий триатлетами
Вс, 2016-05-15
Android, iOS приложение для просмотра нормативов для выполнения спортивных званий и разрядов бегунам
Втр, 2016-05-10
Android, iOS приложение для просмотра данных из единого всероссийского классификатора норм выполнения спортивных разрядов и спортивных званий пловцами

Автоматизация тестирования оборудования

    Данная программ позволяет создавать сценарии тестирования (далее тест-сценарий) в виде блок-схем и использовать их для автоматизации процессов проверки, например, электронного оборудования. Основой тест-сценария являются блоки, которые создаются на основе шаблонов. Шаблоны блоков создаются с помощью специального интерфейса. При этом для каждого шаблона задаются:

  • тип блока (начало, условный переход, завершение, операция);
  • входные аргументы, в объеме: обозначение, тип данных, описание;
  • выходные аргументы, в объеме: обозначение, тип данных, описание;
  • параметры настройки блока, в объеме: обозначение, тип данных, описание, значение по умолчанию;
  • константы блока (используются для перевода строковых констант): обозначение, значение для заданного языка;
  • код настройки блока;
  • код блока.

    Код блока позволяет в формате языка ECMAScript описать функциональность блока. Кроме того, для блока предопределены следующие объекты:

  • массив входных переменных;
  • массив настроечных параметров;
  • массив выходных переменных;
  • массив констант, настроенных для текущего языка;
  • объект для запуска и взаимодействия с внешними программами;
  • функция запуска внешнего сценария в качестве подпрограммы;
  • функции, взаимодействия с пользователем (сообщение, вопрос и т.д).

   Пример, кода блока для запуска и контроля внешний программы:

var p = new Process();
p.begin( "app_view_board.exe","");
var c = new Cmd();
c.setName("load");
c.append( Input.file );
p.send( c.toStr() );
c.clear();
c.setName("showLeg");
c.append( Input.leg );
p.send( c.toStr() );
p.detach();

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

     Код настройки блока также в формате языка ECMAScript позволяет описать последовательность действий для определения настроечных параметров блока.

    После того, как шаблоны блока определены они используются для создания алгоритма тестирования в виде блок схемы. Для создания блок-схемы используется графический редактор, который позволяет выполнить следующее:

  • размещать блоки на схеме посредством операции drag and drop;
  • связать один блок с другим;
  • определить привязки выходных параметров одного блока к входным параметрам привязанного блока;
  • сгруппировать блоки.

    Для повышения унификации тест-сценария пользователь также может определить для алгоритма:

  • глобальные переменные (могут быть использованы для определения входных параметров любого блока или для размещения значения из выходного параметра блока);
  • глобальные константы (могут быть использованы для определения входных параметров любого блока).

   После того, как скрипт создан его можно запустить на выполнение в следующих режимах

  • пошаговый; 
  • без остановок.