Az egyre nagyobb méretű TTCN3 programok írásánál felmerült az igény a forráskód dokumentáció egységes kezelésére. Ennek előnye többek között az automatikus feldolgozhatóság. Például
Forráskód dokumentációval a következő nyelvi elemek láthatók el:
Egy dokumentációs elem a következőkből épül fel
Ezek alapján különíthető el a forráskódtól. Jele több soros komment esetén "/**" és "*/", egy soros esetén "//*".
A határoló jelek közötti terület. Tartalma a dokumentációs szöveg, illetve tartalmazhat formázási információkat, valamint tag-eket.
A dokumentáció használhat formázási jeleket a HTML oldalakhoz hasonlóan. A HTML formázási tag-eknek egy részhalmaza használható. A jelek használatával kapcsolatos információkat a HTML szabvány tartalmazza, itt csak felsorolás szintjén említjük meg őket:
<P>
és </P>
<BR>
és </BR>
<I>
és </I>
<EM>
és </EM>
<CODE>
és </CODE>
<PRE>
és </PRE>
<UL>
és </UL>
<OL>
és </OL>
<LI>
és </LI>
A fenti elemek kezelése a szabvány minimális követelése. Egyes eszközök a fentieken kívül egyéb tag-eket is támogathatnak.
A tag-ek célja a dokumentációs blokk szemantikus tagolása, valamint a dokumentáció egyes részeinek a forráskódhoz való rendelése. A szabvány meghatározza, hogy mely nyelvi elemekhez mely tag-ek rendelhetők. A legegyszerűbb példa: paramétert jelölő tag csak olyan nyelvi elem dokumentációjában szerepelhet, ami rendelkezik formális paraméterrel. A tag-ek nagy része ismerős lehet más nyelvekből, egyesek viszon a tesztel
Az adott elem létrehozójának neve. Lehet személy, vagy szervezet. Ha többen vannak, vesszővel elválasztva. Használat:
Ez a tag csak testcase esetén alkalmazható. A tesztkonfiguráció leírására/hivatkozására szolgál.
Használat:Általános tag. Az adott elem leírására szolgál. pl használat, funkcionalitás
Használat:Az adott tipusdefinició egyes mezőinek leírására használható. Használat:
Formális paramétert irhatunk le vele.
Használat:Ez a tag csak testcase esetén alkalmazható. A teszt céljának leírására szolgál.
Használat:Extra információ az adott testcase-zel/ függvénnyel kapcsolatban.
Használat:A függvény visszatérési értékét írhatjuk le vele.
Használat:Egy másik globálisan látható definíció hivatkozható ezzel a tag-gel.
Használat:Jelölhetjük, hogy az adott elem a modul melyik verziójától elérhető.
Használat:Leirhatjuk vele, hogy az adott elem a fejlesztés melyik fázisában van jelenleg. Értékei a szabvány által nem meghatározottak.
Használat:Külső erőforrás URL cimét adhatjuk meg a tag után.
Használat:Leírja, hogy melyik verdict milyen esetekben állítódik be az adott testcase/függvény futtatása alatt.
Használat:Az adott teszteset prioritása
Használat:
Az adott requirement, amit a teszt eset hivatott tesztelni.
Használat:Referencia külső hivatkozásra.
Használat:A lenti táblázat összefoglalja, hogy mely nyelvi elemhez mely tagek használhatók a dokumentációs blokkokban.
Simple Data Types | Structured Data Types | Component Types | Port Types | Modulepars | Constants | Templates | Signatures | Functions | Altsteps | Test Cases | Modules | Groups | Control Parts | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@author | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
@config | X | |||||||||||||
@desc | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
@exception | X | |||||||||||||
@member | X | X | X | X | X | X | ||||||||
@param | X | X | X | X | X | |||||||||
@priority | X | |||||||||||||
@purpose | X | X | ||||||||||||
@remark | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
@reference | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
@requirement | X | X | X | X | ||||||||||
@return | X | X | ||||||||||||
@see | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
@since | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
@status | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
@url | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
@verdict | X | X | X | X | ||||||||||
@version | X | X | X | X | X | X | X | X | X | X | X | X | X | X |