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