1 Domaine d'application
2 Références normatives
3 Définitions et
abréviations
3.1
Définitions
3.2
Abréviations
4 Introduction
4.0
Généralités
4.1
Langage
noyau et formats de présentation
4.2
Unicité
de la spécification
4.3
Conformité
5 Eléments linguistiques
fondamentaux
5.0
Généralités
5.1
Séquencement
des éléments linguistiques
5.2
Paramétrage
5.3
Règles
de portée
5.4
Identificateurs
et mots clés
6 Types et valeurs
6.0
Généralités
6.1
Types
et valeurs de base
6.2
Sous-typage
de types de base
6.3
Types
et valeurs structurés
6.4
Le
type "Any"
6.5
Séquences
tabulaires
6.6
Types
récursifs
6.7
Compatibilité
des types
7 Modules
7.0
Généralités
7.1
Nommage
des modules
7.2
Paramètres
de module
7.3
Partie
d'un module relative aux définitions
7.4
Partie
d'un module relative à la commande
7.5
Importation
à partir de modules
8 Configurations de test
8.0
Généralités
8.1
Modèle
de communication entre points d'accès
8.2
Restrictions
relatives aux connexions
8.3
Interface
avec un système de test abstrait
8.4
Définition
des types d'accès de communication
8.5 Définition des types de
composant
8.6
Adressage
d'entités à l'intérieur du système SUT
8.7
Références
de composant
8.8
Définition
de l'interface avec le système de test
9 Déclaration des
constantes
10 Déclaration de variables
11 Déclaration des temporisations
11.0
Généralités
11.1
Temporisations
utilisées comme paramètres
12 Déclaration des messages
13 Déclaration des signatures de procédure
13.0
Généralités
13.1
Signatures
pour communications bloquantes et non bloquantes
13.2
Paramètres
des signatures de procédure
13.3
Procédures
distantes retournant une valeur
13.4
Spécification
des exceptions
14 Déclaration des modèles
14.0
Généralités
14.1
Déclaration
des modèles de message
14.2
Déclaration
des modèles de signature
14.3
Mécanismes
d'appariement de modèles
14.4
Paramétrage
de modèles
14.5
Transmission
de modèles comme paramètres
14.6
Modèles
modifiés
14.7
Modification
des champs de modèle
14.8
Opération
d'appariement
14.9
Opération
de valuation
15 Opérateurs
15.0
Généralités
15.1
Opérateurs
arithmétiques
15.2
Opérateurs
de concaténation
15.3
Opérateurs
relationnels
15.4
Opérateurs
logiques
15.5
Opérateurs
binaires
15.6 Opérateurs de décalage
15.7 Opérateurs de rotation
16 Fonctions et variantes
16.1
Fonctions
16.2
Variantes
16.3
Fonctions
et variantes pour des types différents de composant
17 Tests élémentaires
17.0
Généralités
17.1
Paramétrage
de tests élémentaires
18 Aperçu général des instructions de programmation et
des opérations
19 Instructions de programmation de base
19.0
Généralités
19.1
Expressions
19.2
Affectations
19.3
L'instruction
"Log"
19.4
L'instruction
"Label"
19.5
L'instruction
"Goto" (saut)
19.6 L'instruction "If-else"
(échappement conditionnel)
19.7
L'instruction
for (pour)
19.8 L'instruction
"While" (tant que)
19.9
L'instruction
"Do-while" (exécution tant que)
19.10
L'instruction
"Stop" (arrêt d'exécution)
20 Instructions de programmation comportementales
20.0
Généralités
20.1
Comportement
à options
20.2 L'instruction "Repeat"
(répétition)
20.3 Comportement entrelacé
20.4 L'instruction "Return"
(retour)
21 Manipulation des valeurs par défaut
21.0
Généralités
21.1
Le
mécanisme de comportement par défaut
21.2
Références
de valeurs par défaut
21.3
L'opération
"Activate" (activation)
21.4
L'opération
"Deactivate" (désactivation)
22 Opérations de configuration
22.0
Généralités
22.1
L'opération
"Create" (création)
22.2
Les
opérations "Connect" (connexion) et "Map" (affectation)
22.3
Les
opérations "Disconnect" (déconnexion) et "Unmap"
(désaffectation)
22.4 Les opérations "MTC",
"System" et "Self"
22.5
L'opération
"Start" (lancement de composant de test)
22.6
L'opération
"Stop" (arrêt de composant de test)
22.7
L'opération
"Running" (exécution)
22.8
L'opération
"done" (fin d'exécution)
22.9
Utilisation
de séquences tabulaires de composants
22.10
Résumé
de l'utilisation de "any" et "all" avec des composants
23 Opérations de communication
23.0
Généralités
23.1
Format
général des opérations de communication
23.2
Communication
en mode message
23.3 Communication en mode procédure
23.4 L'opération "Check"
(vérification)
23.5
Opérations
de commande des points d'accès de communication
23.6
Utilisation
de "Any" et de "All" avec des points d'accès
24 Opérations de temporisation
24.0
Généralités
24.1
L'opération
"Start timer" (armement de temporisateur)
24.2
L'opération
"Stop timer" (désarmement de temporisateur)
24.3
L'opération
"Read timer" (lecture de temporisateur)
24.4
L'opération
"Running timer" (temporisateur armé)
24.5 L'opération "Timeout"
(expiration de temporisateur)
24.6
Résumé
de l'utilisation de "Any" et de "All" avec des
temporisations
25 Opérations de verdict de test
25.0
Généralités
25.1
Verdict
de test élémentaire
25.2
Valeurs
de verdict et règles de surécriture
26 Actions externes
27 Partie d'un module relative à la commande
27.0
Généralités
27.1
Exécution
de test élémentaire
27.2
Terminaison
de test élémentaire
27.3
Contrôle
de l'exécution de tests élémentaires
27.4 Sélection de test élémentaire
27.5
Utilisation
de temporisateurs dans les commandes
28 Spécification des attributs
28.0
Généralités
28.1
Attributs
d'affichage
28.2
Codage
de valeurs
28.3
Attributs
d'extension
28.4
Portée
des attributs
28.5
Règles
de surécriture pour attributs
28.6
Modification
des attributs d'éléments linguistiques importés
Annexe A – Formalisme
BNF et sémantique statique
A.1
Formalisme
BNF de la notation TTCN-3
Annexe B – Appariement de valeurs entrantes
B.1
Mécanismes
d'appariement de modèles
Annexe C – Fonctions de notation TTCN-3 prédéfinies
C.1
Conversion
d'entier en caractère
C.2
Conversion
de caractère en entier
C.3
Conversion
d'entier en caractère universel
C.4
Conversion
de caractère universel en entier
C.5
Conversion
de chaîne binaire en entier
C.6
Conversion
de chaîne hexadécimale en entier
C.7
Conversion
de chaîne d'octets en entier
C.8
Conversion
de chaîne de caractères en entier
C.9 Conversion d'entier en chaîne
binaire
C.10 Conversion
d'entier en chaîne hexadécimale
C.11 Conversion d'entier en chaîne
d'octets
C.12 Conversion d'entier en chaîne de
caractères
C.13
Longueur
de type chaîne
C.14
Nombre
d'éléments contenus dans un type structuré
C.15
La
fonction "IsPresent"
C.16
La
fonction "IsChosen"
C.17
La
fonction "Regexp"
C.18 Conversion de
chaîne binaire en chaîne de caractères
C.19 Conversion de
chaîne hexadécimale en chaîne de caractères
C.20 Conversion de
chaîne d'octets en chaîne de caractères
C.21 Conversion de chaîne de caractères
en chaîne d'octets
C.22 Conversion de
chaîne binaire en chaîne hexadécimale
C.23 Conversion de
chaîne hexadécimale en chaîne d'octets
C.24 Conversion de
chaîne binaire en chaîne d'octets
C.25 Conversion de
chaîne hexadécimale en chaîne binaire
C.26 Conversion de
chaîne d'octets en chaîne hexadécimale
C.27 Conversion de
chaîne d'octets en chaîne binaire
C.28 Conversion
d'entier en nombre à virgule flottante
C.29 Conversion de
nombre à virgule flottante en entier
C.30 La fonction de
générateur de nombre aléatoire
C.31 La fonction de sous-chaîne
Annexe D – Utilisation
d'autres types de données avec la notation TTCN-3
D.1 Utilisation de la notation ASN.1
avec la notation TTCN-3
Annexe E (informative) – Bibliothèque
de types utiles
E.1
Limitations
E.2 Types utiles
en notation TTCN-3
Annexe F (informative) – Bibliographie
Annexe G (informative) – Utilisation d'expressions régulières
et de mécanismes d'appariement en
notation TTCN-3
G.1
Est-ce
que le caractère qui suit le symbole "" est un métacaractère?
G.2
Est-ce
que l'astérisque "*" correspond à la plus courte ou à la plus longue
séquence de caractères possible?
G.3
Est-ce
que les métacaractères "?" et "*" correspondent à des fins
de ligne?
G.4 Quel est le comportement des
métacaractères non produits par échappement mais "illégaux"? Est-ce
que "ab]" correspond à a-b-right-crochet-droit?
G.5 Si foo := "ab", est-ce que
la structure séquentielle "{foo}#(2)" correspond à abb ou abab?
G.6
Comment
le caractère "^" est-il manipulé quand il n'est pas le premier
caractère d'un groupe?
G.7
Est-ce
que les métacaractères sont autorisés dans un ensemble précédé par un
""?
G.8 Des ensembles peuvent-ils être
imbriqués?
G.9
Une
expression de référence peut-elle être utilisée à l'intérieur d'un ensemble?
G.10
Comment
les caractères "?" et "*" sont-ils utilisés dans les
expressions régulières de la notation TTCN-3?