TABLE DES MATIÈRES
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 de langage
fondamentaux
5.0
Généralités
5.1
Séquencement des éléments de langage
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
anytype
6.5
Matrices
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 ports
8.2
Restrictions relatives aux
connexions
8.3 Interface
du système de test
abstrait
8.4
Définition des types de port 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 du système de test
9 Déclaration des
constantes
10 Déclaration de variables
10.0
Généralités
10.1 Variables de
valeur
10.2 Variables de
modèle
11 Déclaration des
temporisations
11.0
Généralités
11.1
Temporisations utilisées comme
paramètres
12 Déclaration des
messages
Page
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
Vide
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 Expressions et 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)
19.11 L'instruction
"Select
Case"
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ération 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"
(mappage)
22.3 Les
opérations "Disconnect" (déconnexion) et "Unmap"
(démappage)
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
comportementale "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 L'opération
"Kill" (suppression de composant de
test)
22.10 L'opération
"Alive" (sous tension)
22.11 Opération
"Killed" (supprimé)
22.12 Utilisation de
matrices de composants
22.13 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 ports de communication
23.6 Utilisation
de "any" et de "all" avec des
ports
24 Opérations de
temporisation
24.0
Généralités
24.1 L'opération
"Start timer" (lancement de
temporisation)
24.2 L'opération
"Stop timer" (arrêt de temporisateur)
24.3 L'opération
"Read timer" (lecture de
temporisation)
24.4 L'opération
"Running timer" (temporisation en
cours)
24.5 L'opération
"Timeout" (expiration de
temporisation)
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
tests élémentaires
27.2 Terminaison
de tests élémentaires
27.3 Contrôle de
l'exécution de tests
élémentaires
27.4 Sélection de tests
élémentaires
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
Page
28.3 Attributs
d'extension
28.4 Portée des
attributs
28.5 Règles
d'écrasement pour attributs
28.6 Modification
des attributs d'éléments de langage 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.0 Procédures générales de
traitement d'exception
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 une valeur structurée
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
C.32 Nombre
d'éléments dans un type structuré
C.33 Conversion de
chaîne de caractères en nombre à virgule flottante
C.34 La fonction
"Replace" (remplacement)
C.35 Conversion de
chaîne d'octets en chaîne de caractères
C.36 Conversion de
chaîne de caractères en chaîne d'octets
Annexe D (informative) – Vide
Annexe E (informative) – Bibliothèque de types
utiles
E.1 Limitations
E.2 Types utiles en notation TTCN-3
Annexe F (informative) – Opérations sur des
objets actifs TTCN-3
F.1
Généralités
F.2
Composants de
test
F.3
Temporisations
F.4
Ports
Annexe G (informative) – Caractéristiques de langage
déconseillées
G.1
Définition des paramètres de module fondée sur des
groupes
G.2
Importation récursive
G.3
Utilisation du mot clé all dans les définitions de type de
port
BIBLIOGRAPHIE