ТТСН
TTCN — это язык программирования , используемый для тестирования протоколов связи и веб-сервисов . Набор тестов TTCN состоит из множества тестовых примеров , написанных на языке программирования TTCN.До версии 2 язык был написан в таблицах и назывался комбинированной древовидной и табличной нотацией . Для чтения и редактирования этого языка требовались специальные редакторы 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 для методологии и структуры тестирования на соответствие взаимодействия открытых систем (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. Plug-тесты часто выполняются, например, в ходе так называемых отключений-тестов.
Тесты на соответствие и тесты на подключение дополняют друг друга. Если все сделано правильно, ошибки совместимости, обнаруженные при тестировании подключаемых модулей, должны привести к определению новых тестов на соответствие, которые охватывают неудавшийся тест.