TTCN
TTCN とは、通信プロトコルやWebサービスのテストに特化したプログラミング言語である。TTCN Test Suite には TTCN で書かれた多数のテストケースから構成される。バージョン2まで、この言語は扱いにくい表形式で書かれており、その名称は Tree and Tabular Combined Notation(木構造と表を組み合わせた記法)の略とされていた。この言語を読み書きするには特別な TTCNエディタが必要であった。バージョン3で、TTCN は Testing and Test Control Notation(テストおよびテスト制御記法)の略に変更され、一般的なプログラミング言語に近くなり、普通のエディタで読み書きできるようになった。TTCN-3 は TTCN-2 よりも柔軟性があり、通信プロトコルのテストだけでなく、他のソフトウェアのテストにも使えるようになっている。
各バージョンの実行にはそれぞれ別のコンパイラまたはインタプリタを必要とする。
TTCN は、欧州電気通信標準化機構(ETSI)や国際電気通信連合(ITU)で通信プロトコルのテストに広く使われている。ETSIでは、ISDN、DECT、GSM、EDGE、第三世代携帯電話、DSRCといった標準規格の適合試験のテストケースが TTCN で書かれている。最近ではBluetoothやIPといった他のプロトコル標準のテストにも使われている。
製品(電話、携帯電話、ネットワーク機器)に対してテストケースを実施することによって、それらの機器でのプロトコルの実装が通信規格に定義された要求仕様に合っているかを検証する。
TTCN は ASN.1 と組み合わせて使われることが多い。