OpenSCADAWiki : Doc/SystemTests

Модуль подсистемы “Специальные” <SystemTests>



Модуль:SystemTests
Имя:Тесты системы OpenSCADA.
Тип:Специальные
Источник:spec_SystemTests.so
Версия:1.3.0
Автор:Роман Савоченко
Описание:Предоставляет группу тестов системы OpenSCADA.
Лицензия:GPL

Оглавление документа

Введение

Специальный модуль SystemTests содержит набор тестов предназначенных для тестирования различных подсистем и узлов системы OpenSCADA. Тесты запускаются с указанным периодом. Конфигурация тестов производится посредством конфигурационного файла системы OpenSCADA.

Конфигурационные поля тестов помещаются в секцию модуля SystemTests подсистемы «Специальные». Формат конфигурационных полей:
<prm id="Test Id" on="1" per="10" />
где:
Кроме основных атрибутов, каждый тест может иметь несколько собственных атрибутов.
Текущая версия содержит следующий набор тестов: PARAM, XML, MESS, SOAttDet, Val, BD, TrOut, Func, SysContrLang, ValBuf, Archive и Base64Code.

1 PARAM

Тест параметра системы. Вычитывает атрибуты параметра их значения и отображает узел интерфейса управления параметра.
<prm id="PARAM" on="1" per="15" name="DAQ.OperationSystem.AutoDA.CPULoad"/>
Атрибуты:
name – имя параметра.

2 XML

Тест XML-парсера. Парсит и отображает структуру указанного файла.
<prm id="XML" on="1" per="5" file="../../etc/oscada_demo.xml"/>
Атрибуты:
file – имя входного файла.

3 MESS

Тест архиватора сообщений. Периодически вычитывает новые сообщения из указанного архиватора.
<prm id="MESS" on="1" per="10" arh="StatErrors" t_arh="BaseArh" categ=""/>
Атрибуты:
arh – имя тестируемого архива;
t_arh – тип тестируемого архива;
categ – шаблон категории запрашиваемых сообщений.

4 SOAttDet

Тест на подключение/отключение модуля. С указанным периодом выполняется подключение и отключение выбраного модуля.
<prm id="SOAttDet" on="1" per="30" name="/usr/lib/oscada/bd_DBF.so" full="1"/>
Атрибуты:
name – имя модуля;
full – признак полного, с запуском, подключения.

5 Val

Тест атрибута параметра. Выполняет периодический опрос значения указанного атрибута.
<prm id="Val" on="1" per="1" name="Params.КШ6open.alrm"/>
Атрибуты:
name – имя атрибута в виде полного пути объектной модели.

6 BD

Полный тест БД. Выполняет:
<prm id="BD" on="1" per="10" type="DBF" bd="./DB1" table="test.dbf" size="1000"/>
Атрибуты:
type – тип БД;
bd – имя БД;
table – таблица;
size – количество создаваемых записей в таблице.

7 TrOut

Тест исходящего транспорта. Выполняет тестирование исходящего транспорта путём отправления запроса к указанному входящему транспорту.
<prm id="TrOut" on="0" per="10" addr="UDP:127.0.0.1:daytime" type="Sockets" req="time"/>
Атрибуты:
addr – адрес входящего транспорта;
type – тип исходящего транспорта;
req – запрос.

8 Func

Тесты объектной модели системы OpenSCADA. Выполняет группу специализированных тестов по методикам открытого и закрытого ящика.
<prm id="Func" on="0" per="10"/>

9 SysContrLang

Тест языка интерфейса управления системой. Производит запрос элементов языка посредством полного пути. Полный путь к элементу языка имеет вид </Archive/%2fbd%2fm_per>. Полный путь состоит из двух вложенных путей. Первый </d_Archive/> это путь к узлу дерева контроля. Второй </bd/m_per> это путь к конкретному элементу узла.
<prm id="SysContrLang" on="1" per="10" path="/Archive/BaseArh/mess_StatErrors/%2fprm%2fst"/>
Атрибуты:
path – путь к элементу.

10 ValBuf

13 тестов всех аспектов буфера значений.
<prm id="ValBuf" on="0" per="5"/>

11 Archive

7(8) тестов архиватора значений на проверку корректности функционирования последовательного механизма упаковки.
<prm id="Archive" on="0" per="30" arch="test1" period="1000000"/>
Атрибуты:
arch — архив значений;
period — периодичность значений в милисекундах.

12 Base64Code

Тестирование алгоритма кодирования/декодирования по Mime Base64 методу.
<prm id="Base64Code" on="0" per="10"/>