stringtranslate.com

ТТЦН-3

TTCN-3 (Testing and Test Control Notation версии 3) — это строго типизированный язык тестирования, используемый при тестировании соответствия систем связи. TTCN-3 написан ETSI в серии ES 201 873 [1] и стандартизирован ITU-T в серии Z.160 [2] . TTCN-3 имеет собственные типы данных и может комбинироваться с определениями типов ASN.1 , IDL и XML .

Стандартная организация

Стандарт ITU-T TTCN-3 является частью серии Z и состоит из нескольких частей:

Организация языка

Модуль
Контейнер верхнего уровня в тестовом наборе — это модуль. Обычно это файл.
Компонент
компонент — это сущность выполнения. Тестовый случай или функция выполняется на компоненте.
Порт
Компоненты взаимодействуют друг с другом или с тестируемой системой через порты, которые сопоставлены друг с другом.
Тестовый случай
Тестовый случай — это последовательность отправлений и приемов. Когда сообщение отправляется в SUT (тестируемую систему), может быть получено несколько возможных ответов.
Альтернатива
Поскольку тестовый случай представляет собой последовательность стимулов, за которыми следует набор возможных ответов, нотация включает альтернативы. Это компактный способ перечислить все возможные альтернативы в сценарии.
Шаблон
При отправке или получении информации значение параметров имеет первостепенное значение. Они должны быть определены при отправке и проверены при получении. Конструкция шаблона направлена ​​на определение значений параметров при отправке или проверку значений параметров при получении. Поскольку параметры могут быть довольно сложными, определение и проверка значений — это не вопрос одной строки. Шаблон допускает сложную проверку в одном операторе, чтобы тестовый случай оставался разборчивым.
Вердикт
Вердикт — это результат выполнения тестового случая. Он имеет 5 возможных значений: none, pass, inconc, fail, error.

Приложения

TTCN-3 использовался для определения наборов тестов на соответствие стандартным протоколам SIP , WiMAX и DSRC .

В 2008 году Open Mobile Alliance принял стратегию использования TTCN-3 для перевода некоторых тестовых случаев в спецификации теста-активатора в исполняемое представление. [3]

Проект AUTOSAR способствовал (2008) использованию TTCN-3 в автомобильной промышленности. [4]

Проект 3GPP способствовал использованию TTCN-3 в мобильной индустрии. [5]

Архитектура

При выполнении архитектура организована следующим образом:

Пример кода

Это пример TTCN-3 с его графическим эквивалентом в MSC ( диаграмма последовательности сообщений ).

Представление MSC (таблица последовательности сообщений) базового сценария TTCN-3 (нотация тестирования и управления тестированием).
модуль ТестоваяСистема {  // Определить подтип целочисленного типа integer myNewType ( 0..50 )   // Объявляем тип структуры запроса с 2 полями type record Request { myNewType param1 , charstring param2 }        // Объявляем тип структуры Answer с одним типом поля record Answer { myNewType param1 }      // Объявляем тип порта связи на основе сообщений port cEnv_type message { out Request ; in Answer ; }         // Объявляем компонент, на котором будет запущен тестовый случай type component sSystem { port cEnv_type cEnv ; }       // Шаблоны определяют исходящие значения параметров // и проверяют входящие значения параметров template Request Good_Req := { param1 := 42 , param2 := "hello !" }; template Answer All_is_OK := { param1 := 0 };                // Определить testcase1, который будет запущен на компоненте sSystem testcase testcase1 () запускается на sSystem { // Отправить сообщение Request с параметрами (42, "hello !") cEnv . send ( Good_Req ); // Альтернатива для 2 возможных ответов alt { // Получаем ли мы Answer с параметром 0 [] cEnv . receive ( All_is_OK ) { // Вердикт Pass ! setverdict ( pass ) } // Или получаем что-то еще [] cEnv . receive { // Вердикт Fail setverdict ( fail ) } } }                        // Контрольные цепочки тестовых случаев автоматически контролируют выполнение { var verdicttype verdict1 ; verdict1 := execute ( testcase1 ()); } }        

Смотрите также

Ссылки

  1. ^ Страница ETSI TTCN-3
  2. ^ Серия Z
  3. ^ Рабочая группа по совместимости OMA
  4. ^ Области применения TTCN-3, официальный веб-сайт ETSI TTCN-3, получено 17 ноября 2015 г.
  5. ^ Центр компетенции мобильных технологий 3GPP RAN5

Внешние ссылки