OpenSCADAWiki: Doc/ System Tests ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/SystemTests from 2010-07-13 10:37:35..

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


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

Contents

Введение

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


Кроме механизмов обычного исполнения функций пользовательского API предусмотрен автономный механизм. Этот механизм представлен отдельной задачей, исполняющейся с периодом в одну секунду, в которой осуществляется вызов функций тестов в соответствии с настройками в конфигурационном файле.


Конфигурационные поля тестов помещаются в секцию модуля SystemTests подсистемы «Специальные». Формат конфигурационных полей:
<prm id="Test Id" on="1" per="10" />
где:


Кроме основных атрибутов осуществляется отражение входных параметров функций тестов на одноимённые атрибуты тега "prm". Например, атрибут "name" функции "Param" можно указать в теге "prm".


Допускается указание множества тегов "prm" для одного или разных тестов с одинаковыми или различными параметрами, указывая тем самым на отдельный запуск теста с указанными параметрами.

1. Param

Описание: Тест DAQ параметров. Вычитывает атрибуты и конфигурационные поля параметра.
Параметры:

ID Имя Тип Режим По умолчанию
rez Результат Строка Возврат
name Адрес DAQ параметра Строка Вход System.AutoDA.CPULoad

2. XML

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

file – имя входного файла.

3. MESS

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

arhtor – имя тестируемого архива;
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="OperationSystem.AutoDA.CPULoad.load" arch_len="10" arch_per="1000000">
Атрибуты:

name -- имя атрибута;
arch_len -- количество опрашиваемых в архиве значений;
arch_per -- периодичность опроса значений из архива.

6. BD

Полный тест БД. Выполняет:

<prm id="BD" on="1" per="10" type="DBF" bd="./DATA/DBF" 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"/>

Ссылки

Referring pages: Doc
Doc/ValArchiving
HomePageEn/Doc/ValArch
HomePageUk/Doc
Works/Tests/DB


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]