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 |