Automated Interoperability Testing with TTCN-3

Similar documents
Ensuring Interoperability with Automated Interoperability Testing

TESTING EXPERIENCE OF A1 - TELEKOM AUSTRIA

The GO4IT IPv6 Test Tool and Associated services. Alain Vouffo FOKUS (Fraunhofer Institute for Open Communication Systems)

Milan Zoric, ETSI Sebastian Müller, FSCOM Scott Moseley, Farbum Scotus 1st TTCN-3 User Conference, Sophia Antipolis, May 2004

3 rd IMS Plugtests / IPTV Plugtests Event Overview

TTCN-3, Qtronic and SIP

VoIP Conformance Labs

dominique <dot> toupin <at> ericsson <dot> com GYORGY <dot> RETHY <at> ericsson <dot> com

Advanced TTCN-3 Test Suite validation with Titan

TSGS#13(01)0562. Technical Specification Group Services and System Aspects Meeting #13, Beijing, China, September 2001

Reducing Configuration Complexity with Next Gen IoT Networks

Introduction to TTCN-3

OpenMTC. M2M Solutions for Smart Cities and the Internet of Things.

Interoperability Test Plan for International Voice services (Release 6) May 2014

Push-to-talk Over Wireless

Automated Target Testing with TTCN-3: Experiences from WiMAX Call Processing Features

Telecom Equipment Assurance Testing

ETSI IPv6 Activities

Run-time test configurations for load testing

Broadband Forum Machine-to-Machine (M2M) Solutions

MDM and Telco Service Development OMA Device Management and Platforms

UC Federation: Prospects and Future Network Models

Ontario Ombudsman. Goals

The application of TTCN-3 in M2M Testing

Colt VoIP Access Colt Technology Services Group Limited. All rights reserved.

Performance testing with TTCN-3

SIP Trunking Interoperability

Test automation as-a-service

Seminar in Software and Service Engineering: Software Ecosystems and Infrastructures Lecture 1: Background to the topic area

GN1 (GÉANT) Deliverable D13.2

VoIP Interkonnektion Test Specification

Project Portfolio Management Information System

Definition of SOA. Capgemini University Technology Services School Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2

Agile QA Process. Anand Bagmar Version 1.

Testing automation of projects in telecommunication domain

LR120 Load Runner 12.0 Essentials Instructor-Led Training Version 12.0

IPv4 to IPv6 Network Transformation

M 2 M IWG. Eclipse, M2M and the Internet of Things. Overview. M 2 M Industry WorkGroup! M2M?

Ensuring Interoperability

Internet of Things. Laurent Toutain. June 11, Caen () IPv6 opérateur June 11, / 14

DigiPoints Volume 2. Student Workbook. Module 10 Network Management

Evolution of IP Networks and Protocols

IEC The Fast Guide to Open Control Software

01 Current Telefónica I+D testing scenario. 02 Telefónica I+D architecture. 03 Telefónica I+D methodology

Overview of RCS and VoLTE

NGN NNI Signalling Profile

IPTV and IMS in Next-generation Networks

SOFTWARE TESTING TRAINING COURSES CONTENTS

IOT & Applications of Big Data

Earned Value. Valerie Colber, MBA, PMP, SCPM. Not for duplication nor distribution 1

Managing the Transition of Your Applications to IPv6

Testing Industrial VoIP Implementations: Registration for SIP Phones

ORACLE PROCESS MANUFACTURING QUALITY MANAGEMENT

Mobile Wireless Overview

SIP Signaling Router (SSR) Use Cases

Developing Telecom Network Gateway

SIP BASED CONFERENCING MEET-ME CONFERENCING. Conferencing Defined:

Chap 1. Introduction to Software Architecture

Terminology and Definitions Acronyms and Abbreviations Acknowledgement

JJ The Guideline for the Architecture of the Technical. Specifications for Private SIP in TTC. Edition 1.1.

White Paper. Web Services External (WS-X) An AS4 Implementation at Cisco

Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB

SIP Trunking Success

IP Implementation in Private Branch Exchanges From 9:30 a.m until 4:30 p.m (7 hrs./day) 5 days / week

Connecting IPv6 capable Bluetooth Low Energy sensors with the Internet of Things

NTP-PoCT: A conformance test tool for push-to-talk over cellular network

IPv6 and the Supply Chain

Smart Cities. Smart partners in tomorrow s cities

Clarity Assurance allows operators to monitor and manage the availability and quality of their network and services

Impact of Service Oriented Architecture on ERP Implementations in Technical Education

The Customer. Manual and Automation Testing for a leading Enterprise Information Management (EIM) Solution provider. Business Challenges

The OMA Perspective On SOA in Telecoms

Inter-Asterisk Exchange (IAX). Deployment Scenarios in SIP-Enabled Networks. Wiley Series on Communications Networking & Distributed Systems

White Paper. What is an Identity Provider, and Why Should My Organization Become One?

IT 3. Mobile Workforce Management. Jan Bára number one in each direction

The SIP School- 'Mitel Style'

A Funny Thing Happened On The Way To OASIS: From Specifications to Standards

Frame Relay Service Customer Network Management Implementation Agreement FRF.6

Interoperability Tools for CIFS/SMB/SMB2 Paul Long and Simon Sun Microsoft

PARTNER TRAINING AND CERTIFICATION

Network Solution for Achieving Large-Scale, High-Availability VoIP Services

Building the Lync Security Eco System in the Cloud Fact Sheet.

CONDIS. IT Service Management and CMDB

Normen & Standards Industrie 4.0 IEEE Standards

2- Technical Training (9 weeks) 3- Applied Project (3 weeks) 4- On Job Training (OJT) (4 weeks)

Methods and tools for data and software integration Enterprise Service Bus

By Andrew Wilson, Editor

M2M Communications and Internet of Things for Smart Cities. Soumya Kanti Datta Mobile Communications Dept.

One positive experience I've had in the last 24 hours: Exercise today:

BENCHMARKING THE ENTERPRISE S B2B INTEGRATION MATURITY

Do You Have The Right Practices In Your Cyber Supply Chain Tool Box? NDIA Systems Engineering Conference October 29, 2014

The Public Key Muddle

ETSI M2M / onem2m and the need for semantics. Joerg Swetina (NEC) (joerg.swetina@neclab.eu)

PhonEX ONE Microsoft Sample Reports November 2010

A POLYCOM WHITEPAPER Polycom and BroadSoft Help Service Providers Move from Hosted Voice to Cloud-Based Unified Communication Services

VoIP: Architectural Differences of SIP and MGCP/NCS Protocols and What It Means in Real World VoIP Service

Configuring the Sonus SBC 2000 with Cisco Unified Call Manager 10.5 for Verizon Deployment

Reduce Cost and Complexity of M2M and IoT Solutions via Embedded IP and Application Layer Interoperability for Smart Objects

21st Century Tax Systems: COTS or Service Oriented Architectures. August 3, 2009

Abstract

Transcription:

Automated Interoperability Testing with TTCN-3 Experiences from ETSI s STF 370 project TTCN-3 User Conference Asia November 18 th 2009 Bangalore, IN Stephan Schulz Theofanis Vassiliou-Gioles ETSI 2009. All rights reserved

Outline Why is interoperability testing of interest to ETSI? How can we make interoperability testing for effective? About the ETSI STF 370 project A methdology for automated interoperability testing Interoperability testing with TTCN-3 About the IMS case study About TTCN-3 IMS IOT test system design Findings & Stastics from the 3rd ETSI IMS Plugtest Conclusion 2

Rise of Interoperability Testing Classical conformance testing may not be appropriate for every technology Can be costly to develop Does not guarantee interoperability of tested products Bi-lateral testing and interoperability events are increasingly accepted as a solution to improve interoperability ETSI - interoperability test specifications & Plugtests for a wide range of technologies including IMS, HDMI, IP, VoIP, RFID, grid, etc OMA - interoperability test specifications & testfests for enablers WiMax - network infrastructure interoperability testbed Over 700.000 hits with Google, more than 1,3 million hits with Yahoo BUT: (pure) interoperability testing does not answer all questions Does not guarantee that products follow standards Interoperability is not transitive relation and may be elusive! 3

Interoperability Testing: the ETSI approach Integrate conformance checking with interoperability testing! In practice achieved by recording traces at standardized interfaces during each interoperability test Get the best of both worlds Vendors get instant feedback about the interoperability of their product with others ETSI gets an idea about the conformance of products to standards Requires additional test specification development work, i.e., identification and association of conformance checks Does not replace need for conformance testing Inherent limitation in IOT to expose all standardized behavior 4

Interoperability Testing Today Interoperability testing means different things to different people Attend an event Test whatever with whoever whenever you want (ad-hoc) Scheduled test sessions (attempting to cover all possible pairings of different participating products) Execution of agreed test list in each test session Validation of execution traces against standards As well as various combinations of the above Majority of interoperability testing and validation is performed manually Labor intensive Does not scale Error prone Frequently inconsistent 5

Example: Test Effort for ETSI s 1 st IMS Plugtest Background A 4 day interoperability event intended to assess the interoperability of IMS core networks at network-to-network (NNI) interface 23 different interoperability tests 6 IMS core network implementations tested all against each other 30 recorded test sessions (A -> B as well as B -> A) 482 test execution traces to be evaluated (SIP message flows) Effort spent on test execution & analysis About 180 h of interoperability testing (46%) About 204 h of manual analysis of execution traces (54%) With a lot of work being done after 9pm each day Sums up to total effort of 384 h / 48pd (100%) related to testing! 6

How can we make IOT more effective? Automate IOT as much as possible Example: Automate interoperability trace checking Reduce cost and time Increase consistency of results Reuse constructs from existing test frameworks Profit from investments already made Use industrial grade test automation tools Benefit from well accepted processes, workflows and tools Use TTCN-3 as the unifying test language to drive automated interoperability testing! 7

STF 370 Automating interoperability testing ETSI Project funded by European Commission and ETSI Objective is to extend existing ETSI interoperability testing concepts with automation and in context of distributed systems Main stakeholders ETSI TC Methods for Testing and ETSI TC IMS Network Testing ETSI TC Grid B2B community (mainly around HL7) TETRA Association WiMax Forum (NWIIOT) Further signalled interest IPv6 community ITS community Testing labs 8

Project Overview Planned duration Jan 2009 to Jun 2010 Involves 12 experts with various background led by ETSI CTI Methodology and Framework for automated IOT Output is ETSI Guide 202 810 (independent of TTCN-3) IMS case study based on use of TTCN-3 Application of automated IOT concepts in context of IMS Basis was IMS IOP test specification for 3 rd ETSI IMS Plugtest Output is TTCN-3 test suite & documentation, TCI SIP codec & TRI adapter implementation, and report on IMS Plugtest experience Validation of TTCN-3 test system and IOT concepts at IMS Plugtest! Dissemination White paper & training material (in 2010) Presentation to TETRA Forum and at T3UC 2009 + T3UC Asia 2009 9

About automated IOT methodology & framework Analysis of automated IOT in various contexts IOT in IMS, WiMax, IPv6, HL7, ROHC, IPTV, WiMedia, SIP VoIP, etc Methodology extends ETSI s generic approach to IOT (EG 202 237) Adds aspects of automation and test system implementation Main points captured in this document (EG 202 810) Independent of technology to be tested Independent of testing language Collection of key terminology Separation of verdicts for end-to-end and conformance assessment Discussion of limitations and feasible degree of automation Controllability of Equipment Under Test (EUT) interfaces Definition of generic means of interoperability testing Definition of process for IOT test system development 10

Generic Automated IOT Test Architecture Means of Interoperability Testing Test Oracle Test Coordinator Application Support Nodes Interface Monitor EUT 2 SUT Equipment User EUT 1 EUT N Interconnecting Network Configuration interface Monitoring interface Stimulating interface 11

About TTCN-3 based IMS case study Designed and implemented a TTCN-3 based framework for IMS interoperability testing Library based design LibCommon, LibIot, LibSip, LibIms, LibUpperTester plus AtsImsIot Separation of individual EUT information and EUT pairings Support for en/disabling of interface checks upon need Separation of conformance and interoperability verdict management Support for live vs. offline interoperability test execution Reuse of TTCN-3 SIP/SDP constructs from conformance test suites Implemented 50 IMS IOT TTCN-3 tests within framework Development lead to discovery of a number of issues in the IMS IOP test specification (mainly related to conformance checks) Included some basic test validation 12

About TTCN-3 based IMS case study (contd.) Implemented TCI SIP and SDP codecs Based on open source IRISA t3dev codec C++ development kit Excludes checking of XML message bodies Includes codec test framework Reusable beyond interoperability testing! Implemented TRI Upper tester and PCAP test adapter Based on open source IRISA t3dev codec C++ development kit Protocol independent, extensible design including test adapter configuration protocol Also adapted Testing Tech Trace Player adapter to new interface TTCN-3 test system mainly validated at IMS Plugtest Used two different commercial TTCN-3 compilers: Testing Tech TTWB and Elvior MM 13

Findings & Statistics from the IMS Plugtest 3 test engineers were validating tests and checking 317 interoperability test executions from 54 test sessions Included voluntary contributions from Testing Tech and Elvior A number of design decisions proved very helpful to speed up test execution Example: Separation of EUT information, template design, etc Significant improvement over first TTCN-3 tool from 2 nd IMS Plugtest After test validation analysis achieved speed of 5 test sessions per day per test engineer Includes manual verification of all fail verdicts! Total effort: 3*8*4 = 96 h(!) compared to 204 h manual work! Code really worked with different TTCN-3 tools! Collected feedback on further TTCN-3 tool improvements to even further speed up trace analysis 14

Checking of Failed Tests in Practice (TTWB) 15

Mismatches in Practice (TTWB) 16

Conclusions Interoperability testing is an accepted way to reduce interoperability problems Manual interoperability testing is time consuming and error prone and therefore expensive Automation of interoperability trace checking can reduce costs by more than 50 % compared to manual validation Standardized test methodology Reusable TTCN-3 test framework Off-the-shelf TTCN compilers Standards, tools, and people are available today 17

Road Ahead Finalization of methodology, TTCN-3 based IMS Architecture, Plugtest experience report for ETSI publication Will include also TTCN-3 code Start of work on training material and white paper Expected to be finished latest by summer 2009 SIP & SDP codecs, IOT adapter, and corresponding design documents are planned to be made available via open source project Target for next IMS Plugtest automatic execution of interoperability tests Augment a commercial IMS client to be controllable via TTCN-3 18

THANK YOU! Questions? 19