Ðóññêàÿ âåðñèÿ
Óêðà¿íñüêà âåðñ³ÿ?
Module: | SystemTests |
Name: | Òåñòû ñèñòåìû OpenSCADA. |
Type: | Ñïåöèàëüíûå |
Source: | spec_SystemTests.so |
Version: | 1.3.7 |
Author: | Roman Savochenko |
Translated: | Maxim Lysenko |
Description: | Provides the group of test to the OpenSCADA system. |
License: | GPL |
!! Translation is in progress.
Special module SystemTests contains a set of tests designed to test various subsystems and components of the OpenSCADA system. Tests carried out in the form of user API functions. Hence the tests can be run as a one-time, in the "Execute" page of the function's object and from the procedures of the user as well, passing them the necessary arguments.
Êðîìå ìåõàíèçìîâ îáû÷íîãî èñïîëíåíèÿ ôóíêöèé ïîëüçîâàòåëüñêîãî API ïðåäóñìîòðåí àâòîíîìíûé ìåõàíèçì. Ýòîò ìåõàíèçì ïðåäñòàâëåí îòäåëüíîé çàäà÷åé, èñïîëíÿþùåéñÿ ñ ïåðèîäîì â îäíó ñåêóíäó, â êîòîðîé îñóùåñòâëÿåòñÿ âûçîâ ôóíêöèé òåñòîâ â ñîîòâåòñòâèè ñ íàñòðîéêàìè â êîíôèãóðàöèîííîì ôàéëå.
Êîíôèãóðàöèîííûå ïîëÿ òåñòîâ ïîìåùàþòñÿ â ñåêöèþ ìîäóëÿ SystemTests ïîäñèñòåìû «Ñïåöèàëüíûå». Ôîðìàò êîíôèãóðàöèîííûõ ïîëåé: <prm id="Test Id" on="1" per="10" />
Ãäå:
Êðîìå îñíîâíûõ àòðèáóòîâ îñóùåñòâëÿåòñÿ îòðàæåíèå âõîäíûõ ïàðàìåòðîâ ôóíêöèé òåñòîâ íà îäíîèì¸ííûå àòðèáóòû òåãà "prm". Íàïðèìåð, àòðèáóò "name" ôóíêöèè "Param" ìîæíî óêàçàòü â òåãå "prm".
Äîïóñêàåòñÿ óêàçàíèå ìíîæåñòâà òåãîâ "prm" äëÿ îäíîãî èëè ðàçíûõ òåñòîâ ñ îäèíàêîâûìè èëè ðàçëè÷íûìè ïàðàìåòðàìè, óêàçûâàÿ òåì ñàìûì íà îòäåëüíûé çàïóñê òåñòà ñ óêàçàííûìè ïàðàìåòðàìè. Ïðèâåä¸ì ïðèìåð îïèñàíèÿ âñåõ äîñòóïíûõ òåñòîâ:
<?xml version="1.0" encoding="UTF-8" ?>
<OpenSCADA>
<station id="DemoStation">
<node id="sub_Special">
<node id="mod_SystemTests">
<prm id="Param" on="0" per="5" name="LogicLev.experiment.F3"/>
<prm id="XML" on="0" per="10" file="/etc/oscada.xml"/>
<prm id="Mess" on="0" per="10" categ="" arhtor="DBArch.test3" depth="10"/>
<prm id="SOAttach" on="0" per="20" name="../../lib/openscada/daq_LogicLev.so" mode="0" full="1"/>
<prm id="Val" on="0" per="1" name="LogicLev.experiment.F3.var" arch_len="5" arch_per="1000000"/>
<prm id="Val" on="0" per="1" name="System.AutoDA.CPULoad.load" arch_len="10" arch_per="1000000"/>
<prm id="DB" on="0" per="10" type="MySQL" addr="server.diya.org;roman;123456;oscadaTest" table="test" size="1000"/>
<prm id="DB" on="0" per="10" type="DBF" addr="./DATA/DBF" table="test.dbf" size="1000"/>
<prm id="DB" on="0" per="10" type="SQLite" addr="./DATA/test.db" table="test" size="1000"/>
<prm id="DB" on="0" per="10" type="FireBird" addr="server.diya.org:/var/tmp/test.fdb;roman;123456" table="test" size="1000"/>
<prm id="TrOut" on="0" per="1" addr="TCP:127.0.0.1:10001" type="Sockets" req="time"/>
<prm id="TrOut" on="0" per="1" addr="UDP:127.0.0.1:10001" type="Sockets" req="time"/>
<prm id="TrOut" on="0" per="1" addr="UNIX:./oscada" type="Sockets" req="time"/>
<prm id="TrOut" on="0" per="1" addr="UDP:127.0.0.1:daytime" type="Sockets" req="time"/>
<prm id="SysContrLang" on="0" per="10" path="/Archive/FSArch/mess_StatErrors/%2fprm%2fst"/>
<prm id="ValBuf" on="0" per="5"/>
<prm id="Archive" on="0" per="30" arch="test1" period="1000000"/>
<prm id="Base64Code" on="0" per="10"/>
</node>
</node>
</station>
</OpenSCADA>
Îïèñàíèå: Òåñò DAQ ïàðàìåòðîâ. Âû÷èòûâàåò àòðèáóòû è êîíôèãóðàöèîííûå ïîëÿ ïàðàìåòðà.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
name | Àäðåñ DAQ ïàðàìåòðà | Ñòðîêà | Âõîä | System.AutoDA.CPULoad |
Îïèñàíèå: Òåñò ðàçáîðà ôàéëà XML. Ïàðñèò è îòîáðàæàåò ñòðóêòóðó óêàçàííîãî ôàéëà.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
file | XML ôàéë | Ñòðîêà | Âõîä |
Îïèñàíèå: Òåñò àðõèâà ñîîáùåíèÿ. Ïåðèîäè÷åñêè âû÷èòûâàåò íîâûå ñîîáùåíèÿ èç àðõèâà, äëÿ óêàçàííîãî àðõèâàòîðà.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
arhtor | Àðõèâàòîð | Ñòðîêà | Âõîä | FSArch.StatErrors |
categ | Øàáëîí êàòåãîðèè ñîîáùåíèÿ | Ñòðîêà | Âõîä | |
depth | Ãëóáèíà ñîîáùåíèÿ (ñ) | Öåëûé | Âõîä | 10 |
Îïèñàíèå: Òåñò ïîäêëþ÷åíèÿ/îòêëþ÷åíèÿ ìîäóëåé.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
name | Ïóòü ê ìîäóëþ | Ñòðîêà | Âõîä | |
mode | Ðåæèì (1-ïîäêëþ÷.;-1-îòêëþ÷.;0-èçìåíåíèå) | Öåëûé | Âõîä | 0 |
full | Ïîëíîå ïîäêëþ÷åíèå(ïðè ñòàðòå) | Bool | Âõîä | 1 |
Îïèñàíèå: Òåñò çíà÷åíèé àòðèáóòà ïàðàìåòðà. Âûïîëíÿåò ïåðèîäè÷åñêèé îïðîñ ïîñëåäíåãî çíà÷åíèÿ óêàçàííîãî àòðèáóòà, à òàêæå îïðîñ àðõèâà íà óêàçàííóþ ãëóáèíó.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
name | Ïóòü ê àòðèáóòó ïàðàìåòðà | Ñòðîêà | Âõîä | System.AutoDA.CPULoad.load |
arch_len | Ãëóáèíà çàïðîñà ê àðõèâó çíà÷åíèé (ñ) | Öåëûé | Âõîä | 10 |
arch_per | Ïåðèîä çàïðîñà ê àðõèâó çíà÷åíèé (ìêñ) | Öåëûé | Âõîä | 1000000 |
Îïèñàíèå: Ïîëíûé òåñò ÁÄ. Âûïîëíÿåò:
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
type | Òèï ÁÄ | Ñòðîêà | Âõîä | SQLite |
addr | Àäðåñ ÁÄ | Ñòðîêà | Âõîä | ./DATA/test.db |
table | Òàáëèöà ÁÄ | Ñòðîêà | Âõîä | test |
size | Êîëè÷åñòâî çàïèñåé | Öåëûé | Âõîä | 1000 |
Îïèñàíèå: Òåñò âûõîäíûõ è/èëè âõîäíûõ òðàíñïîðòîâ. Âûïîëíÿåò òåñòèðîâàíèå èñõîäÿùåãî òðàíñïîðòà ïóò¸ì îòïðàâëåíèÿ çàïðîñà ê óêàçàííîìó âõîäÿùåìó òðàíñïîðòó.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
addr | Àäðåñ | Ñòðîêà | Âõîä | TCP:127.0.0.1:10001 |
type | Ìîäóëü òðàíñïîðòà | Ñòðîêà | Âõîä | Sockets |
req | Òåêñò çàïðîñà | Ñòðîêà | Âõîä |
Îïèñàíèå: Òåñò ÿçûêà óïðàâëåíèÿ ñèñòåìîé. Ïðîèçâîäèò çàïðîñ ýëåìåíòîâ ÿçûêà ïîñðåäñòâîì ïîëíîãî ïóòè. Ïîëíûé ïóòü ê ýëåìåíòó ÿçûêà èìååò âèä </Archive/%2fbd%2fm_per>. Ïîëíûé ïóòü ñîñòîèò èç äâóõ âëîæåííûõ ïóòåé. Ïåðâûé </d_Archive/> ýòî ïóòü ê óçëó äåðåâà êîíòðîëÿ. Âòîðîé </bd/m_per> ýòî ïóòü ê êîíêðåòíîìó ýëåìåíòó óçëà.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
path | Ïóòü ê ýëåìåíòó ÿçûêà | Ñòðîêà | Âõîä | /Archive/BaseArh/mess_StatErrors/%2fprm%2fst |
Îïèñàíèå: Òåñòû áóôåðà çíà÷åíèé. Ñîäåðæèò 13 òåñòîâ âñåõ àñïåêòîâ áóôåðà çíà÷åíèé (ïîäñèñòåìà "Àðõèâû").
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò |
Îïèñàíèå: Òåñòû ðàçìåùåíèÿ â àðõèâå çíà÷åíèé. Ñîäåðæèò 7(8) òåñòîâ àðõèâàòîðà çíà÷åíèé íà ïðîâåðêó êîððåêòíîñòè ôóíêöèîíèðîâàíèÿ ïîñëåäîâàòåëüíîãî ìåõàíèçìà óïàêîâêè.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò | |
arch | Àðõèâ çíà÷åíèé | Ñòðîêà | Âõîä | |
period | Ïåðèîä çíà÷åíèé (ìêñ) | Öåëûé | Âõîä | 1000000 |
Îïèñàíèå: Òåñòû êîäèðîâàíèÿ Mime Base64 àëãîðèòìîì.
Ïàðàìåòðû:
ID | Èìÿ | Òèï | Ðåæèì | Ïî óìîë÷àíèþ |
rez | Ðåçóëüòàò | Ñòðîêà | Âîçâðàò |