ÍNDICE
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
10.0
Consideraciones
generales
10.1 Variables de
valor
10.2 Variables
tipo template
(plantilla)
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 En blanco
14.6 Plantillas
modificadas
14.7 Modificación
de campos de plantillas
14.8 Operación
Match
14.9 Operación
Value of
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 Expresiones e 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
19.11 La instrucción
Select Case
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
Página
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
22.5 La operación
Start (activar un componente de prueba)
22.6 La operación
Stop (detener un comportamiento de
prueba)
22.7 La operación
Running (activo)
22.8 La operación
Done (terminado)
22.9 La operación
Kill (componente de prueba eliminar)
22.10 La operación Alive
(activo)
22.11 La operación
Killed (eliminado)
22.12 Utilización de
matrices de
componentes
22.13 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.0
Procedimientos generales de tratamiento de excepción
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 valor 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)
C.32 Número de
elementos en un tipo estructurado
C.33 Cadena de caracteres
a float
C.34 La función
Reemplazar
C.35 Octetstring a
cadena de caracteres
C.36 Cadena de
caracteres a octetstring
Anexo E (informativo) – Biblioteca de tipos
útiles
E.1 Limitaciones
E.2 Tipos
TTCN-3 útiles
Anexo F (informativo) – Operaciones sobre objetos activos TTCN-3
F.1
Generalidades
F.2
Componentes de prueba
F.3
Temporizadores
F.4
Puertos
Página
Anexo G (informativo) – Características de lenguaje
desaconsejadas
G.1
Definición de estilo de grupo de parámetros de módulo
G.2
Importación recursiva
G.3
Utilización de la palabra clave all en las definiciones de
tipo de puerto
BIBLIOGRAFÍA