Специальный модуль SystemTests содержит набор тестов предназначенных
для тестирования различных подсистем и узлов системы
OpenSCADA. Тесты запускаются с указанным периодом. Конфигурация
тестов производится посредством конфигурационного файла системы
OpenSCADA.
Конфигурационные поля тестов помещаются в секцию модуля
SystemTests подсистемы «Специальные». Формат конфигурационных полей: <prm id="Test Id" on="1" per="10" />
где:
id – идентификатор теста;
on – признак “Тест включен”;
per – период повторения теста (секунд).
Кроме основных атрибутов, каждый тест может иметь несколько собственных атрибутов.
Текущая версия содержит следующий набор тестов: 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
Полный тест БД. Выполняет:
создание/открытие БД;
создание/открытие таблицы;
создание множества полей(строк) предопределённой структуры;
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"/>