Введение

TTCN — это язык программирования, используемый для тестирования протоколов связи и веб-сервисов. Набор тестов TTCN состоит из множества тестовых случаев, написанных на языке программирования TTCN. До версии 2 язык был представлен в виде таблиц и назывался Tree and Tabular Combined Notation (комбинированное древовидное и табличное представление). Для чтения и редактирования этого языка требовались специализированные редакторы TTCN. Начиная с версии 3, TTCN был переименован в Testing and Test Control Notation (обозначение для тестирования и управления тестированием). Теперь он ближе к современным языкам программирования и может редактироваться в традиционных редакторах. TTCN 3 более гибок, чем TTCN 2, поскольку его можно использовать как для тестирования протоколов, так и для тестирования традиционного программного обеспечения. Для выполнения всех версий TTCN требуются специальные компиляторы или интерпретаторы. TTCN широко используется, например, в ETSI и ITU для тестирования телекоммуникационных протоколов. Тесты соответствия стандартам ETSI, таким как ISDN, DECT, GSM, EDGE, 3G и DSRC, также были написаны на TTCN. В последнее время он также применяется для тестирования различных протокольных стандартов, например, Bluetooth и IP. Использование этих тестовых случаев для проверки продуктов (например, телефонов, мобильных телефонов, сервисных платформ или сетевых элементов) позволяет удостовериться, что реализация протокола в этих продуктах соответствует требованиям, определенным в телекоммуникационных стандартах. TTCN часто используется в сочетании с ASN.1.

Версии

TTCN 1: стандартизирован в 1992 году ISO и CCITT как ISO/IEC 9646-3 и CCITT X.292 для методологии и фреймворка тестирования соответствия в Open Systems Interconnection (OSI). TTCN 2: стандартизирован в 1998 году ISO и ITU, добавляя поддержку параллелизма и нескольких модулей к TTCN 1. TTCN 3: разработан ETSI и стандартизирован в 2000 году ITU под номером Z.140. Его целью было стать более универсальным языком тестирования, чем TTCN 2. В 2007 году рекомендация была перенесена с Z.140 на Z.160.

Основная информация

Испытание соответствия означает выполнение тестов на основе четко определенного набора тестовых случаев, например, теста, написанного на TTCN. Плюг-тесты, также называемые тестированием взаимодействия, представляют собой тестовые случаи, выполняемые по модели «клиент-сервер»; например, почтовый клиент против почтового сервера, телефон против сети, Bluetooth-гарнитура против Bluetooth-телефона. Плюг-тесты часто проводятся в так называемых испытаниях на отключение. Испытания соответствия и плюг-тесты дополняют друг друга. При правильном проведении, ошибки взаимодействия, выявленные при плюг-тестах, должны приводить к разработке новых тестовых случаев для испытания соответствия, охватывающих неудавшийся тест.