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 10:14:27..

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

Introduction

Ñïåöèàëüíûé ìîäóëü SystemTests ñîäåðæèò íàáîð òåñòîâ, ïðåäíàçíà÷åííûõ äëÿ òåñòèðîâàíèÿ ðàçëè÷íûõ ïîäñèñòåì è óçëîâ ñèñòåìû OpenSCADA. Òåñòû âûïîëíåíû â âèäå ôóíêöèé ïîëüçîâàòåëüñêîãî API. Ñëåäîâàòåëüíî òåñòû ìîæíî çàïóñêàòü êàê åäèíîðàçîâî, âî âêëàäêå "Èñïîëíèòü" ñòðàíèöû îáúåêòà ôóíêöèè, òàê è èç ïîëüçîâàòåëüñêèõ ïðîöåäóð, ïåðåäàâàÿ â íèõ íóæíûå àðãóìåíòû.


Êðîìå ìåõàíèçìîâ îáû÷íîãî èñïîëíåíèÿ ôóíêöèé ïîëüçîâàòåëüñêîãî 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]