TTCN-3 - TTCN-3
TTCN-3 (Testing and Test Control Notation verze 3) je silně napsaný testovací jazyk používaný v testování shody komunikačních systémů. Autor TTCN-3 je ETSI v řadě ES 201 873,[1] a standardizováno ITU-T v řadě Z.160.[2]TTCN-3 má své vlastní datové typy a lze jej kombinovat ASN.1, IDL a XML definice typu.
Standardní organizace
Standard ITU-T TTCN-3 je součástí řady Z a je organizován do několika částí:
- Z.161 - Základní jazyk definující základní textovou notaci
- Z.162 - Tabelační formát prezentace (TFT) - způsob prezentace testů v tabulkové prezentaci
- Z.163 - Graphical presentation format (GFT) - způsob, jak graficky prezentovat testy s podobou podobnou MSC
- Z.164 - Operační sémantika - Definuje, jak se provádí TTCN-3
- Z.165 - TRI - Definuje API poskytované a požadované testerem
- Z.166 - TCI - Definuje API poskytované a požadované u testovacího řadiče
- Z.167 - ASN.1 - Definuje, jak používat datové typy ASN.1 v testovací sadě TTCN-3
- Z.168 - mapování IDL na TTCN-3
- Z.169 - Používání schématu XML s TTCN-3
Organizace jazyků
- Modul
- Kontejner nejvyšší úrovně v testovací sadě je modul. Je to obvykle soubor.
- Součástka
- komponenta je prováděcí entita. Testovací případ nebo funkce se provádí na komponentě.
- Přístav
- Komponenty komunikují navzájem nebo se SUT prostřednictvím portů, které jsou navzájem mapovány.
- Modelový případ
- Testovací případ je sled odesílání a přijímání. Když je zpráva odeslána na SUT (Testovaný systém), může být přijato několik možných odpovědí.
- Alternativní
- Protože testovacím případem je sled stimulů následovaný sadou možných odpovědí, notace obsahuje alternativy. Jedná se o kompaktní způsob, jak ve scénáři vypsat všechny možné alternativy.
- Šablona
- Při odesílání nebo přijímání informací má zásadní význam hodnota parametrů. Musí být definovány při odeslání a musí být ověřeny při přijetí. Cílem konstrukce šablony je definovat hodnoty parametrů při odeslání nebo ověřit hodnoty parametrů při přijetí. Vzhledem k tomu, že parametry mohou být poměrně složité, není definování a ověření hodnot otázkou jediného řádku. Šablona umožňuje komplexní ověření v jediném prohlášení, takže testovací případ zůstane čitelný.
- Výrok
- Verdikt je výsledkem provedení testovacího případu. Má 5 možných hodnot: none, pass ,concc, fail, error.
Aplikace
TTCN-3 byl použit k definování souprav pro testování shody s SIP, WiMAX, a DSRC standardní protokoly.
The Otevřete mobilní alianci přijala v roce 2008 strategii používání TTCN-3 pro převod některých testovacích případů ve specifikaci umožňujícího testování do spustitelné reprezentace.[3]
The AUTOSAR projekt podporoval (2008) použití TTCN-3 v automobilovém průmyslu.[4]
The 3GPP projekt podpořil použití TTCN-3 v mobilním průmyslu.[5]
Architektura
Při provádění je architektura organizována následovně:
- TE: Spustitelný soubor TTCN-3 je spustitelný formulář testovací sady.
- TRI: TTCN-3 Runtime Interface je rozhraní mezi TE a SUT. Je rozdělena do 2 částí:
- SA: Systémový adaptér
- PA: Adaptér platformy
- TCI: TTCN-3 Control Interfaces je rozhraní pro řízení provádění testu. Je rozdělena na:
- TM: Správa testů
- TL: Testování protokolování
- CD: Kódování a dekódování
- CH: Manipulace s komponentami
Příklad kódu
Toto je příklad TTCN-3 s grafickým ekvivalentem v MSC (Sekvenční graf zpráv ).
modulTestovací systém{// Definujte podtyp celého číslatypcelé číslomyNewType(0..50)// Deklarovat požadavek typu struktury se 2 politypzáznamŽádost{myNewTypeparam1,charstringparam2}// Deklarovat odpověď typu struktury s jedním polemtypzáznamOdpovědět{myNewTypeparam1}// Deklarovat komunikační port založený na zpráváchtyppřístavcEnv_typezpráva{venŽádost;vOdpovědět;}// Deklarujte komponentu, na které bude testovací případ spuštěntypsoučástkasSystém{přístavcEnv_typecEnv;}// Šablony definují hodnoty odchozích parametrů// a ověřte příchozí hodnoty parametrůšablonaŽádostDobrý_žád:={param1:=42,param2:="Ahoj !"};šablonaOdpovědětVšechno je v pořádku:={param1:=0};// Definujte testcase1, který bude spuštěn na komponentě sSystemmodelový případtestcase1()běžínasSystém{// Odeslat zprávu požadavku s (42, „ahoj!“) Jako parmeterycEnv.poslat(Dobrý_žád);// Alternativa pro 2 možné odpovědialt{// Dostaneme odpověď s 0 jako parametrem[]cEnv.dostávat(Všechno je v pořádku){// Vynes verdikt!setverdikt(složit)}// Nebo dostáváme něco jiného[]cEnv.dostávat{// Selhání verdiktusetverdikt(selhat)}}}// Automatické řízení testovacích případů řetězů dílůřízení{varverdikttypverdikt1;verdikt1:=vykonat(testcase1());}}
Viz také
Reference
- ^ Stránka ETSI TTCN-3
- ^ Řada Z.
- ^ Pracovní skupina pro interoperabilitu OMA
- ^ Oblasti použití TTCN-3, Oficiální web ETSI TTCN-3, získaný 17. listopadu 2015
- ^ 3GPP RAN5 Mobilní kompetenční centrum
externí odkazy
- Webové stránky ETSI TTCN-3
- Konference uživatelů ETSI TTCN-3
- Video úvod k TTCN-3
- Rychlá referenční karta TTCN-3
- Seznam nástrojů TTCN-3
- Export modelů map použití (ITU-T Z.151) do TTCN-3 (ITU-T Z.161) [1]