OpenSCADAWiki: Home Page En/Doc/ System Tests ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageEn/Doc/SystemTests from 2010-08-13 16:54:32..

The module <SystemTests> of the subsystem "Specials"


English (1 Kb) Ðóññêàÿ âåðñèÿ
Ukrainian (1 Kb) Óêðà¿íñüêà âåðñ³ÿ?


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

Contents


!! Translation is in progress.

Introduction

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>

1. Ïàðàìåòð (Param)

Îïèñàíèå: Òåñò DAQ ïàðàìåòðîâ. Âû÷èòûâàåò àòðèáóòû è êîíôèãóðàöèîííûå ïîëÿ ïàðàìåòðà.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
name Àäðåñ DAQ ïàðàìåòðà Ñòðîêà Âõîä System.AutoDA.CPULoad

2. Ðàçáîð XML (XML)

Îïèñàíèå: Òåñò ðàçáîðà ôàéëà XML. Ïàðñèò è îòîáðàæàåò ñòðóêòóðó óêàçàííîãî ôàéëà.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
file XML ôàéë Ñòðîêà Âõîä

3. Ñîîáùåíèÿ (Mess)

Îïèñàíèå: Òåñò àðõèâà ñîîáùåíèÿ. Ïåðèîäè÷åñêè âû÷èòûâàåò íîâûå ñîîáùåíèÿ èç àðõèâà, äëÿ óêàçàííîãî àðõèâàòîðà.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
arhtor Àðõèâàòîð Ñòðîêà Âõîä FSArch.StatErrors
categ Øàáëîí êàòåãîðèè ñîîáùåíèÿ Ñòðîêà Âõîä
depth Ãëóáèíà ñîîáùåíèÿ (ñ) Öåëûé Âõîä 10

4. Ïîäêëþ÷åíèå SO (SOAttach)

Îïèñàíèå: Òåñò ïîäêëþ÷åíèÿ/îòêëþ÷åíèÿ ìîäóëåé.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
name Ïóòü ê ìîäóëþ Ñòðîêà Âõîä
mode Ðåæèì (1-ïîäêëþ÷.;-1-îòêëþ÷.;0-èçìåíåíèå) Öåëûé Âõîä 0
full Ïîëíîå ïîäêëþ÷åíèå(ïðè ñòàðòå) Bool Âõîä 1

5. Àòðèáóò ïàðàìåòðà (Val)

Îïèñàíèå: Òåñò çíà÷åíèé àòðèáóòà ïàðàìåòðà. Âûïîëíÿåò ïåðèîäè÷åñêèé îïðîñ ïîñëåäíåãî çíà÷åíèÿ óêàçàííîãî àòðèáóòà, à òàêæå îïðîñ àðõèâà íà óêàçàííóþ ãëóáèíó.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
name Ïóòü ê àòðèáóòó ïàðàìåòðà Ñòðîêà Âõîä System.AutoDA.CPULoad.load
arch_len Ãëóáèíà çàïðîñà ê àðõèâó çíà÷åíèé (ñ) Öåëûé Âõîä 10
arch_per Ïåðèîä çàïðîñà ê àðõèâó çíà÷åíèé (ìêñ) Öåëûé Âõîä 1000000

6. Òåñò ÁÄ (DB)

Îïèñàíèå: Ïîëíûé òåñò ÁÄ. Âûïîëíÿåò:

Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
type Òèï ÁÄ Ñòðîêà Âõîä SQLite
addr Àäðåñ ÁÄ Ñòðîêà Âõîä ./DATA/test.db
table Òàáëèöà ÁÄ Ñòðîêà Âõîä test
size Êîëè÷åñòâî çàïèñåé Öåëûé Âõîä 1000

7. Òðàíñïîðò (TrOut)

Îïèñàíèå: Òåñò âûõîäíûõ è/èëè âõîäíûõ òðàíñïîðòîâ. Âûïîëíÿåò òåñòèðîâàíèå èñõîäÿùåãî òðàíñïîðòà ïóò¸ì îòïðàâëåíèÿ çàïðîñà ê óêàçàííîìó âõîäÿùåìó òðàíñïîðòó.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
addr Àäðåñ Ñòðîêà Âõîä TCP:127.0.0.1:10001
type Ìîäóëü òðàíñïîðòà Ñòðîêà Âõîä Sockets
req Òåêñò çàïðîñà Ñòðîêà Âõîä

8. ßçûê óïðàâëåíèÿ ñèñòåìîé (SysContrLang)

Îïèñàíèå: Òåñò ÿçûêà óïðàâëåíèÿ ñèñòåìîé. Ïðîèçâîäèò çàïðîñ ýëåìåíòîâ ÿçûêà ïîñðåäñòâîì ïîëíîãî ïóòè. Ïîëíûé ïóòü ê ýëåìåíòó ÿçûêà èìååò âèä </Archive/%2fbd%2fm_per>. Ïîëíûé ïóòü ñîñòîèò èç äâóõ âëîæåííûõ ïóòåé. Ïåðâûé </d_Archive/> ýòî ïóòü ê óçëó äåðåâà êîíòðîëÿ. Âòîðîé </bd/m_per> ýòî ïóòü ê êîíêðåòíîìó ýëåìåíòó óçëà.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
path Ïóòü ê ýëåìåíòó ÿçûêà Ñòðîêà Âõîä /Archive/BaseArh/mess_StatErrors/%2fprm%2fst

9. Áóôåð çíà÷åíèé (ValBuf)

Îïèñàíèå: Òåñòû áóôåðà çíà÷åíèé. Ñîäåðæèò 13 òåñòîâ âñåõ àñïåêòîâ áóôåðà çíà÷åíèé (ïîäñèñòåìà "Àðõèâû").
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò

10. Àðõèâ çíà÷åíèé (Archive)

Îïèñàíèå: Òåñòû ðàçìåùåíèÿ â àðõèâå çíà÷åíèé. Ñîäåðæèò 7(8) òåñòîâ àðõèâàòîðà çíà÷åíèé íà ïðîâåðêó êîððåêòíîñòè ôóíêöèîíèðîâàíèÿ ïîñëåäîâàòåëüíîãî ìåõàíèçìà óïàêîâêè.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò
arch Àðõèâ çíà÷åíèé Ñòðîêà Âõîä
period Ïåðèîä çíà÷åíèé (ìêñ) Öåëûé Âõîä 1000000

11. Base64 êîäèðîâàíèå (Base64Code)

Îïèñàíèå: Òåñòû êîäèðîâàíèÿ Mime Base64 àëãîðèòìîì.
Ïàðàìåòðû:

ID Èìÿ Òèï Ðåæèì Ïî óìîë÷àíèþ
rez Ðåçóëüòàò Ñòðîêà Âîçâðàò

Ññûëêè

Referring pages: HomePageEn/Doc


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