E függelékben a TTCN leíró nyelv részletesebb ismertetése található, egy rövid összefoglalás és a bevezetés a mérési utasításban áll.
Egy TTCN leírás négy részből áll, nézzük őket sorban:
Az áttekintés első része (test suite structure - tesztkészlet szerkezete) mindenekelőtt pontosan lefekteti a vizsgálandó protokoll implementáció szabványát, az esetleges profil-szabványokat, a releváns PICS, és PIXIT dokumentumokat, a választott absztrakt vizsgálati módszert, valamint egyéb megjegyzéseket. Ezután egy táblázatban tartalmazza a vizsgálati csoportokat a köztük lévő hierarchia sorrendjében.
A második rész (test case index - vizsgálati sorozatok jegyzéke) tartalmazza a vizsgálati csoport(ok) vizsgálati sorozatait, azok céljainak leírásával. Egy vizsgálati sorozathoz egy konkrét vizsgálati cél párosul, mely általában egy megfelelőségi követelményhez köthető.
A harmadik rész (test step index - vizsgálati lépések jegyzéke) tartalmazza a vizsgálati lépéseket, melyeknek a lefuttatása kizárólag az őket futtató vizsgálati sorozattól függ, és nem közvetlenül a kiválasztási folyamattól.
A negyedik rész tartalmazza az olyan vizsgálati lépéseket, melyek alapértelmezésű dinamikus viselkedéseket (default dynamic behaviour) írnak le.
A dinamikus működést leíró rész által használt adattípusok leírása a deklarációs részben található, mely az alábbiakat tartalmazza:
Mindezek kapcsolatát az alábbi szemlélteti:
A TTCN-beli terminológia szerint az adatobjektumok konkrét értékeit, illetve mintáit megszorításoknak nevezzük (elterjedt még a “korlátok” megnevezés is). A későbbi dinamikus rész ezen megszorításokat használja a dinamikus viselkedés leírására, így annak követése jóval egyszerűbb lesz, megszorítás deklarálásával lehet például egy konkrét ATM cellát (pl. unassigned cell) megadni.
Az ASP-, és PDU-megszorítások specifikálása táblázatos formában történik, ezek közül a mérés során végzett mérések szempontjából a PDU-megszorítások a legfontosabbak, így erre térnek ki bővebben az alábbi táblázat által:
PDU-megszorítás deklarációja |
|||
MEGSZORÍTÁS NEVE : Megszorítás azonosító (paraméter lista) PDU TÍPUSA : PDU azonosító LEVEZETÉSI ÚT : [Levezetési út] MEGJEGYZÉSEK : Tetszés szerinti szöveg |
|||
Adatmező neve |
Adatmező értéke |
Adatmező kódolása |
Megjegyzések |
. . PDU-adatmező azonosító . . |
. . Megszorítás értéke, és attribútumok . . |
. . PDU-kódolási eljárás meghívása . . |
. . Tetszés szerinti szöveg . . |
Részletes megjegyzések: |
A dinamikus rész írja le az egyes vizsgálati sorozatok, ezáltal az IUT dinamikus viselkedését, használva az előző három rész által deklaráltakat. Ezen leírás általános koncepciója az ún. viselkedési fákra (behaviour tree) épül, melyet szemléletesen az alábbi ábra mutat be:
!CONNECTrequest | ?CONNECTconfirm | !DATArequest | ?DATAindication | !DATArequest |
Esemény sorozatok !CONNECTrequest | ?CONNECTconfirm | !DATArequest | ?DISCONNECTindication |
!CONNECTrequest | ?DISCONNECTindication |
Viselkedési fa
| ||
Viselkedési fa TTCN-ben
|
A TTCN-viselkedési fa az alapja a alábbi táblázat viselkedést leíró részének.
A protokoll ajánlások mindegyike alapvetően háromféle eseményből épül fel : PDU-küldés, PDU-vétel, és időzítés (timeout), a TTCN összesen négyféle típusú eseménysort (event line) használ ezek leírására:
Egy adott PCO által küldött eseménysort felkiáltó jel jelöli : PCO_X!DATArequest
A vételi eseménysort kérdőjel jelöli : PCO_X?DATAindication
A másképpen (otherwise)eseményeket is kérdőjel jelöli : PCO_X?OTHERWISE
Az időzítő eseményeket szintén kérdőjel jelöli : PCO_X?TIMEOUT Clock_1
Ezen eseménysorok a tesztesetek dinamikus viselkedését leíró táblázatok lényegi részei, egy ilyen táblázat felépítését az alábbi táblázat mutatja be:
Teszteset dinamikus viselkedése |
|||||
TESZTESET NEVE : Az egyedi teszteset azonosító TESZTCSOPORT : Tesztcsoport neve TESZTCÉL : Tetszés szerinti szöveg ALAPÉRTELMEZÉS : Alapértelmezésű referenciák listája MEGJEGYZÉSEK : Tetszés szerinti szöveg |
|||||
Nr. |
Cimke |
Viselkedés leírása |
Megszorítás referencia |
Ítélet |
Megjegyzések |
. . n . . |
. . LB_k . . |
. . Állítás sor (ld. előző ábra) . |
. . [Megszorítás referencia] . . |
. . P/F/I . . |
. . Tetszés szerinti szöveg . |
Részletes megjegyzések: |
Amennyiben az egyes vizsgálati sorozatok vizsgálati lépésekre bomlanak, akkor ezek dinamikus viselkedésének leírása is hasonló táblázatokban történik. Ugyanez a leírási séma használatos ezen kívül az alapértelmezésű dinamikus viselkedések leírására is (default dynamic behaviour).
<Tartalomjegyzék> <B. Függelék>