TTCN es un lenguaje de programación utilizado para probar protocolos de comunicación y servicios web . Un conjunto de pruebas TTCN consta de muchos casos de prueba escritos en el lenguaje de programación TTCN. Hasta la versión 2, el lenguaje se escribía en tablas y se llamaba Notación combinada tabular y de árbol . La lectura y edición de este lenguaje requería editores TTCN especiales. A partir de la versión 3, TTCN pasó a llamarse Notación de control de pruebas y pruebas . Ahora se acerca más a los lenguajes de programación actuales y se puede editar con editores tradicionales. TTCN-3 es más flexible que TTCN-2, ya que se puede utilizar para probar protocolos y software tradicional.
Todas las versiones de TTCN necesitan compiladores o intérpretes dedicados para su ejecución.
El TTCN se utiliza ampliamente, por ejemplo, en ETSI e ITU para probar protocolos de telecomunicaciones. También se han escrito casos de prueba de conformidad con estándares ETSI como ISDN , DECT , GSM , EDGE , 3G y DSRC en TTCN. Recientemente, también se ha utilizado para probar varios estándares de protocolo, por ejemplo, Bluetooth e IP .
La ejecución de esos casos de prueba contra productos (por ejemplo, teléfonos, teléfonos móviles, habilitadores de servicios o elementos de red) se utiliza para verificar que la implementación del protocolo en esos productos cumple con los requisitos definidos por los estándares de telecomunicaciones.
TTCN a menudo se combina con ASN.1 .
Versiones
- TTCN-1: Estandarizado en 1992 por ISO y CCITT como ISO/IEC 9646-3 y CCITT X.292 para la metodología y el marco de pruebas de conformidad de interconexión de sistemas abiertos (OSI).
- TTCN-2: Estandarizado en 1998 por ISO e ITU , agregando simultaneidad y soporte de múltiples módulos a TTCN-1.
- TTCN-3 : Escrito por ETSI y estandarizado en 2000 por ITU bajo la referencia Z.140. Su objetivo era ser un lenguaje de prueba más genérico que TTCN-2. En 2007, la recomendación pasó de Z.140 a Z.160.
Información de fondo
Las pruebas de conformidad son la ejecución de una prueba frente a un caso de prueba bien definido , por ejemplo, una prueba escrita en TTCN. Las pruebas de conexión, también llamadas pruebas de interoperabilidad , son casos de prueba ejecutados con un modelo cliente-servidor; por ejemplo, cliente de correo frente a servidor de correo, teléfono frente a red, auriculares Bluetooth frente a teléfono Bluetooth. Las pruebas de conexión se ejecutan a menudo, por ejemplo, en las denominadas pruebas de desconexión.
Las pruebas de conformidad y las pruebas complementarias se complementan entre sí. Si se realizan correctamente, los errores de interoperabilidad detectados con las pruebas complementarias deberían dar lugar a la definición de nuevos casos de prueba de conformidad que cubran la prueba fallida.
Enlaces externos
- Grupo de estudio TTCN de la UIT
- Sitio web de ETSI TTCN-3
- Tarjeta de referencia rápida TTCN-3