TTCN-3

TTCN-3 (Testing and Test Control Notation versjon 3) er et sterkt skrevet testspråk som brukes til samsvarstesting av kommunikasjonssystemer. TTCN-3 er skrevet av ETSI i ES 201 873-serien, og er standardisert av ITU i Z.160-serien. TTCN-3 har sine egne datatyper og kan kombineres med ASN.1 , IDL og XML- typer .

Organisering av standarden

ITU TTCN-3- standarden er en del av Z-serien og er organisert i flere deler:

Språkorganisasjon

Modulen på høyeste nivå i en TTCN-3 testpakke. Det er vanligvis en fil.

En komponent er en utførelsesenhet. En testtilfelle eller en funksjon kjører på en komponent.

Komponentene kommuniserer med hverandre eller med System Under Test (SUT) gjennom porter som er koblet til hverandre.

En testsak er en sekvens av sending og mottakelse. Når en melding sendes til systemet under test, beskrives flere mulige svar.

Ettersom et testtilfelle er en sekvens av stimuli etterfulgt av et sett med mulige svar, inkluderer scoringen forestillingen om alternativ. Det er en kompakt notasjon som gjør det mulig å liste opp alle mulige alternativer i et scenario.

Når du sender og mottar informasjon, er verdien av parametrene av største betydning. Den må defineres ved sending og bekreftes når den mottas. Konseptet med en mal tar sikte på å definere verdiene til parametere når de sendes og å kontrollere verdiene til parametrene når de mottas. Fordi parametere kan være kompliserte, kan det ta relativt lang tid å skrive innstilling eller kontroll av verdier. Malen tillater kompliserte kontroller av en enkel samtale, slik at testsaken forblir lesbar.

Dommen er resultatet av å kjøre en prøvesak. Den har 5 mulige verdier: ingen, pass, inconc, fail, error.

applikasjoner

TTCN-3 ble brukt til å skrive samsvarstestpakker for standard SIP- , WiMAX- eller DSRC- protokoller .

The Open Mobile Alliance vedtatt i 2008 en strategi for bruk av TTCN-3 for å oversette enkelte testtilfeller i en kjørbar representasjon.

AUTOSAR- prosjektet i 2008 fremmet bruken av TTCN-3 i bilindustrien.

3GPP- prosjektet fremmet bruken av TTCN-3 i mobiltelefonindustrien.

Arkitektur

Når du kjører TTCN-3, er arkitekturen organisert som følger:

Eksempelkode

Dette er et eksempel på TTCN-3-kode.

module TestSystem { // Define a subtype of integer type integer myNewType (0..50) // Declare Request struct type with 2 fields type record Request { myNewType param1, charstring param2 } // Declare Answer struct type with one field type record Answer { myNewType param1 } // Declare a message based communication port type port cEnv_type message { out Request; in Answer; } // Declare the component on which the test case will run type component sSystem { port cEnv_type cEnv; } // The templates define the outgoing parameter values // and verify the incoming parameter values template Request Good_Req := {param1 := 42, param2 := "hello !" }; template Answer All_is_OK := {param1 := 0}; // Define testcase1 that will run on sSystem component testcase testcase1() runs on sSystem { // Send Request message with (42, "hello !") as parmeters cEnv.send(Good_Req); // An alternative for the 2 possible answers alt { // Do we receive Answer with 0 as parameter []cEnv.receive(All_is_OK) { // Pass verdict ! setverdict(pass) } // Or do we receive something else []cEnv.receive { // Fail verdict setverdict(fail) } } } // Control part chains test cases execution automatically control { var verdicttype verdict1; verdict1 := execute(testcase1()); } }

Se også

Referanser

  1. ETSI TTCN-3 side
  2. Z-serien
  3. OMA-interoperabilitetsgruppe
  4. TTCN-3 applikasjonsområder , TTCN-3 applikasjonsområder på det offisielle ETSI-nettstedet
  5. 3GPP RAN5 mobil kompetansesenter

Eksterne linker