TTCN-3
TTCN-3 (Нотация тестирования и управления тестами версии 3, по-английски: Testing and Test Control Notation version 3) является строго типизированным скриптовым языком, используемым в аттестационном тестировании коммуникационных систем, а также спецификацией интерфейсов тестовой инфраструктуры, позволяющих реализовать связывание абстрактных тестовых скриптов с конкретным коммуникационным окружением. TTCN-3 был разработан в ETSI, и его предшественником является TTCN-2.
Несмотря на то, что оба языка разделяют те же самые фундаментальные принципы, TTCN-3 и TTCN-2 являются двумя разными языками. TTCN-3 характеризуется более простым и удобным синтаксисом, а также наличием стандартизованных интерфейсов адаптации к конкретному тестируемому приложению или протоколу. Скрипты, написанные на TTCN-3, могут импортировать определения типов, заданные на языке ASN.1. ASN.1 поддерживается всеми крупными разработчиками компиляторов TTCN-3.
Приложения
TTCN-3 использовался при разработке систем тестирования SIP, WiMAX и DSRC.
Организация под названием Open Mobile Alliance недавно приняла стратегию использования TTCN-3 для трансляции некоторых тестовых случаев в своих тестовых спецификациях в исполняемую форму.[1]
Европейский проект AUTOSAR занимается продвижением использования TTCN-3 в автомобильной индустрии.[2]
Архитектура
Типовая система тестирования на основе TTCN-3 состоит из:
- ядра выполнения тестовых случаев (test execution, TE)
- адаптера тестируемой системы (SUT adapter, SA), реализующего интерфейс TRI-SA и содержащего сетевой код
- адаптера платформы (platform adapter, PA), реализующего интерфейс TRI-PA и ответственного за таймеры и внешние функции
- кодека, реализующего интерфейс TCI-CD
- интерфейса управления тестами, использующего интерфейс TCI-TM
Терминология
Ниже приведен краткий список технических терминов по тестированию TTCN-3. За основу взяты термины, принятые в русскоязычной технической литературе.
| англоязычный термин | русскоязычный термин |
|---|---|
| TTCN-3 core language |
ядро языка TTCN-3 |
| message-based communication |
пакетная коммуникация |
| procedure-based communication |
процедурная коммуникация |
| SUT (system under test) |
тестируемая система |
| IUT (implementation under test) |
тестируемая реализация |
| test system |
система тестирования, тестирующая система |
| test harness |
совокупность программно-аппаратных средств, участвующих в тестировании |
| adapter |
адаптер |
| platform adapter |
адаптер платформы |
| test management |
управление тестированием |
| TTCN-3 executable |
исполняемый тест TTCN-3 |
| TTCN-3, Testing and Test Control Notation |
нотация тестирования и управления тестом |
| TTCN, TTCN-2, Tree and Tabular Combined Notation |
таблично-древовидная комбинированная нотация |
| Conformance Testing Methodology and Framework |
методология и основы аттестационного тестирования |
| operational semantics |
операционная семантика |
| TRI, TTCN-3 Runtime Interface |
интерфейс времени выполнения TTCN-3 |
| TCI, TTCN-3 Control Interface |
интерфейс управления TTCN-3 |
| test execution |
блок выполнения тестов |
| module testing |
модульное тестирование |
| integration testing |
интеграционное тестирование |
| system testing |
системное тестирование |
| (customer) acceptance testing |
тестирование на соответствие (требованиям заказчика), приемочное тестирование |
| tier |
уровень, звено |
| regression test |
регрессионный тест |
| sending templates |
шаблоны исходящих значений |
| receiving templates |
шаблоны входящих значений |
| PDU, protocol data unit |
протокольный блок данных |
| ASP, abstract service primitive |
абстрактный сервисный примитив |
| PCO, point of control and observation |
точка контроля и наблюдения |
| behaviour tree |
дерево поведения |
| from clause |
конструкция from |
| test case |
тестовый случай |
| test suite |
тестовый набор, комплект тестов |
| ATS, abstract test suite |
абстрактный комплект тестов |
| ETS, executable test suite |
исполняемый комплект тестов |
| test selection |
селекция тестов |
| test parameterization |
параметризация тестов |
| PICS, ICS, Implementation Conformance Statement |
декларация конформности реализации |
| PIXIT, IXIT, Implementation eXtra Information for Testing |
дополнительная информация о реализации для тестирования |
| abstract test method |
абстрактный метод тестирования |
| statement |
утверждение, оператор |
| test environment |
тестовое окружение |
| test log |
протокол результатов тестирования |
| conformance log |
протокол конформности |
| definition |
описание |
| declaration |
объявление |
| persistent object |
объект постоянного хранения |
| persistence |
персистентность |
| conformance |
конформность |
| conformance testing |
аттестационное тестирование |
| module parameters |
параметры тестового набора |
| message-based |
пакетный |
| message |
пакет, пакет данных, сообщение |
| preamble |
преамбула |
| postamble |
заключение |
| scope unit |
единица области видимости |
| control part |
секция управления выполнением тестов |
| altstep |
шаг альтернатив |
| test step |
тестовый шаг |
| match |
сравнить, проверить соответствие |
| matching |
сравнение, проверка соответствия |
| alt guard |
хранитель альтернативы, квалификатор альтернативы |
| inopportune event |
несвоевременное событие |
| map operation |
операция связывания |
| connect operation |
операция соединения |
- Этот раздел использует материал из статьи "Русскоязычная терминология языка TTCN-3" в OpenTTCN Wiki, распространяемой на условиях лицензии GFDL.
Внешние ссылки
Ссылки
- ↑ TTCN-3 Test Code Developments - Request for Information Архивная копия от 7 февраля 2012 на Wayback Machine, May 1, 2008, Open Mobile Alliance, проверено 7 мая, 2008
- ↑ Приложения TTCN-3 Архивировано 15 октября 2008 года., официальный сайт ETSI, посвященный TTCN-3, проверено 7 мая, 2008