1 Alcance
2 Referencias
3 Definiciones y
abreviaturas
3.1
Definiciones
3.2
Abreviaturas,
siglas o acrónimos
4 Introducción
4.0
Consideraciones
generales
4.1
El
lenguaje núcleo y los formatos de presentación
4.2
Unanimidad
de la especificación
4.3
Conformidad
5 Elementos de lenguaje
básicos
5.0
Consideraciones
generales
5.1
Ordenación
de elementos de lenguaje
5.2
Parametrización
5.3
Reglas que determinan el ámbito de aplicación
5.4
Identificadores
y palabras clave
6 Tipos y valores
6.0
Consideraciones
generales
6.1
Tipos
básicos y valores
6.2
Definición
de subtipos de los tipos básicos
6.3
Tipos
estructurados y valores
6.4
El
tipo anytype (cualquier tipo)
6.5
Matrices
6.6
Tipos
recursivos
6.7
Compatibilidad
de tipos
7 Módulos
7.0
Consideraciones
generales
7.1
Denominación
de los módulos
7.2
Parámetros
de módulos
7.3
Parte
de definiciones del módulo
7.4
Parte
de control del módulo
7.5
Importación
desde un módulo
8 Configuraciones de
prueba
8.0
Consideraciones
generales
8.1
Modelo
de comunicación a través de puertos
8.2
Restricciones
relativas a las conexiones
8.3
Interfaz
de sistema de prueba abstracta
8.4
Definición
de tipos de puertos de comunicación
8.5
Definición
de tipos component
8.6
Direccionamiento
de entidades dentro del SUT
8.7
Referencias
de componentes
8.8 Definición de la
interfaz del sistema de prueba
9 Declaración de
constantes
10 Declaración de variables
11 Declaración de temporizadores
11.0
Consideraciones
generales
11.1
Temporizadores
como parámetros
12 Declaración de mensajes
13 Declaración de firmas de procedimientos
13.0
Consideraciones
generales
13.1
Firmas
para la comunicación bloqueante y no bloqueante
13.2
Parámetros
de firmas de procedimientos
13.3 Procedimientos distantes
que devuelven un valor
13.4
Especificación
de excepciones
14 Declaración de plantillas
14.0
Consideraciones
generales
14.1
Declaración
de plantillas de mensajes
14.2
Declaración
de plantillas de firma
14.3
Mecanismos
de concordancia de plantillas
14.4
Parametrización
de plantillas
14.5
Transferir
plantillas como parámetros
14.6
Plantillas
modificadas
14.7
Modificación
de campos de plantillas
14.8
Operación
Match
14.9
Operación
Valueof
15 Operadores
15.0
Consideraciones
generales
15.1
Operadores
aritméticos
15.2
Operadores
de cadena
15.3
Operadores relacionales
15.4
Operadores
lógicos
15.5
Operadores
para bits
15.6
Operadores
de desplazamiento
15.7
Operadores
de permutación
16 Funciones y alternativas (altsteps)
16.1
Funciones
16.2
Alternativas
(Altsteps)
16.3
Funciones
y altsteps para distintos tipos component
17 Casos de prueba
17.0
Consideraciones
generales
17.1
Parametrización
de casos de prueba
18 Instrucciones de programa y operaciones
19 Instrucciones de programa básicas
19.0
Consideraciones
generales
19.1
Expresiones
19.2
Asignaciones
19.3
La
instrucción Log
19.4
La
instrucción Label
19.5 La instrucción Goto
19.6
La
instrucción If-else
19.7
La
instrucción For
19.8
La
instrucción While
19.9
La
instrucción Do-while
19.10
La
instrucción Stop
20 Instrucciones de programa relativas al comportamiento
20.0
Consideraciones
generales
20.1
Comportamiento alternativo
20.2
La
instrucción Repeat
20.3
Comportamiento
entrelazado
20.4
La
instrucción Return
21 Tratamiento por defecto
21.0
Consideraciones
generales
21.1
El
mecanismo de opciones por defecto
21.2
Referencias
de opciones por defecto
21.3
La
operación Activate
21.4
La
operación Deactivate
22 Operaciones de configuración
22.0
Consideraciones
generales
22.1
La
operación Create (crear)
22.2
Las
operaciones Connect y Map (conectar y establecer relación)
22.3
Las
operaciones Disconnect y Unmap (desconectar y anular relación)
22.4
Las
operaciones MTC, System y Self
21.5
La
operación Start (activar un componente de prueba)
22.6
La
operación Stop (detener un componente de prueba)
22.7
La operación Running (activo)
22.8
La operación Done (terminado)
22.9
Utilización de matrices de componentes
22.10
Utilización de las palabras clave Any y All con componentes
23 Operaciones de comunicación
23.0
Consideraciones
generales
23.1
Formato
general de las operaciones de comunicación
23.2
Comunicación
por mensajes
23.3
Comunicación
por procedimientos
23.4
La
operación Check (comprobar)
23.5
Control
de puertos de comunicación
23.6
Utilización de las palabras clave Any y All con puertos
24 Operaciones de temporización
24.0
Consideraciones
generales
24.1
La operación Start (activar temporizador)
24.2
La operación Stop (desactivar
temporizador)
24.3
La
operación Read (leer temporizador)
24.4
La
operación Running (temporizador en curso)
24.5
La
operación Timeout (expiración de temporizador)
24.6
Utilización
de las palabras clave any y all con temporizadores
25 Operaciones de veredicto de prueba
25.0
Consideraciones
generales
25.1
Veredicto de caso de prueba
25.2
Valores
de veredicto y reglas de reemplazo
26 Acciones externas
27 Parte de control de módulo
27.0
Consideraciones
generales
27.1
Ejecución
de casos de prueba
27.2
Terminación
de casos de prueba
27.3
Control de la ejecución de casos de prueba
27.4
Selección
de casos de prueba
27.5
Utilización de temporizadores en el control
28 Especificación de atributos
28.0
Consideraciones
generales
28.1
Atributos de visualización (Display)
28.2
Codificación de valores
28.3
Atributos
de extensión
28.4
Ámbito
de los atributos
28.5
Reglas
de revocación de atributos
28.6
Modificar atributos de elementos de lenguaje importados
Anexo A – Forma de Backus-Nauer y semántica
estática
A.1 Forma de Backus-Nauer para la notación TTCN‑3
Anexo B – Concordancia de valores entrantes
B.1
Mecanismos
de concordancia de plantillas
Anexo C – Funciones
predefinidas de la notación TTCN‑3
C.1
Entero
a carácter
C.2
Carácter
a entero
C.3
Entero
a carácter universal
C.4
Carácter
universal a entero
C.5
Cadena
de bits a entero
C.6
Cadena
hexadecimal a entero
C.7
Cadena
de octetos a entero
C.8
Cadena
de caracteres a entero
C.9
Entero
a cadena de bits
C.10
Entero
a cadena hexadecimal
C.11
Entero
a cadena de octetos
C.12
Entero
a cadena de caracteres
C.13
Longitud
del tipo cadena
C.14
Número
de elementos en un tipo estructurado
C.15
La
función IsPresent (está presente)
C.16
La
función IsChosen (está seleccionado)
C.17
La
función Regexp (expresión regular)
C.18 Bitstring a
charstring
C.19 Hexstring a charstring
C.20 Octetstring a character string
C.21
Character
string a octetstring
C.22 Bitstring a hexstring
C.23 Hexstring a octetstring
C.24 Bitstring a octetstring
C.25 Hexstring a bitstring
C.26 Octetstring a hexstring
C.27 Octetstring a bitstring
C.28 Integer a float
C.29 Float a integer
C.30 La
función rnd (generación de números aleatorios)
C.31
La
función Substring (subcadena)
Anexo D – Utilización de
otros tipos de datos con TTCN‑3
D.1 Utilización de ASN.1 con
TTCN-3
Anexo E – Biblioteca de tipos útiles
E.1 Limitaciones
E.2 Tipos TTCN-3 útiles
Anexo
F – Bibliografía
Anexo G – Comentarios sobre la utilización de las expresiones regulares y
los mecanismos de concordancia de la notación TTCN-3
G.1 ¿Es un metacarácter el
carácter que aparece después del símbolo ""?
G.2
¿Representa
"*" la secuencia de caracteres más corta o la más larga posible?
G.3
¿Hay
concordancia de los metacaracteres "?" y "*" con los
caracteres finalizadores de línea?
G.4
¿Qué
significa un metacarácter "no válido" que no está acompañado de
caracteres escape? ¿Es lo mismo "ab]" y la expresión
"a-b-corchete cuadrado de la derecha"?
G.5
Si
foo := "ab", ¿Con cuál de estas secuencias concuerda el patrón
"{foo}#(2)": "abb" o "abab"?
G.6
¿Qué
significa "^" cuando no es el primer carácter de un grupo?
G.7
¿Está
permitido utilizar metacaracteres dentro de un conjunto precedido por
""?
G.8
¿Se
puede crear una jerarquía de conjuntos?
G.9
¿Se
puede utilizar una expresión de referencia dentro de un conjunto?
G.10
¿Cómo
se utilizan los comodines "?" y "*" en las expresiones
regulares de TTCN-3?