Ericsson TITAN – TTCN teszt-eszköz

Ericsson TITAN – TTCN teszt-eszköz

Cégünk hosszú évek óta foglalkozik automatizált teszt-rendszerek kialakításával, elsősorban autóipari kommunikációs protokollokhoz készítünk teszt-eseteket és az azok reprodukálható végrehajtását biztosító TTCN leírásokat. Ehhez a munkához többféle eszközt használtunk az évek során, a saját fejlesztésű (BTT) TTCN fordítótól kezdve a megrendelő által a projekthez dedikált eszközökön át a nemrégiben szabadon hozzáférhetővé tett Ericsson TITAN-ig.

A TITAN egy Ericsson fejlesztésű, TTCN-3 (Test and Test Conformance Notation ver. 3) fordító és végrehajtó környezet. A TTCN-3 egy az ETSI (European Telecommunication Standards Institute) által szabványosított magas szintű, moduláris, absztrakt programozási nyelv, amelyet protokollok tesztelésére találtak ki.

A TITAN önállóan (Eclipse IDE plugin) nélkül is használható Unix/Linux környezetben (ill. Windows alól Cygwin segítéségével). Ilyenkor a fordítás és a tesztvégrehajtás parancssorból vezérelhető.

A TTCN-3 egy általános célú, nem objektum orientált tesztnyelv. Az alábbi területeken használják tesztelésre:

  • Mobil és vezetékes kommunikáció (LTE, WiMAX, 3G, TETRA, GSM, ISDN, SS7 stb.)
  • szélessávú technológiák (ATM, DSL)
  • Middleware platformok (WebServices, CORBA, CCM, EJB)
  • Internet protocols, IP alapú hálózatok és alkalmazások (SIP, IMS, IPv6, SIGTRAN, XMPP, SOAP és REST alapú szervizek stb.)
  • Okos kártyák, ePassport
  • Autóipar (AUTOSAR, MOST, CAN)

A TITAN négy főbb modulja:

  • Titan Designer – Teszt suit-ok (abstract test suite) készítése (Eclipse segítségével)
  • Titan fordító – Executable test suite (ETS) megépítése a forráskódból (gcc és g++ segítségével)
  • Titan Futásidejű vezérlés (runtime control) – A teszt(ek) végrehajtásáért felelős
  • Logviewer – parancssoros program. Feladata a naplózás, továbbá a naplózási események tekinthetőek meg vele

Képernyőképek: