© 2012 WIPRO LTD | WWW.WIPRO.COM 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework.

Slides:



Advertisements
Similar presentations
TTCN-3 Users Conference
Advertisements

© 2010 Wipro Ltd - Confidential SGSN Automation Testing Using TTCN3 Authors: Jyothi Gavara Nikhil Rahul Ekka.
Concurrent Signal and Procedure based Testing using TTCN-3 Satish GVKS Infrastructure System Division Motorola India Electronics Pvt Ltd. Bangalore, India.
GENI Experiment Control Using Gush Jeannie Albrecht and Amin Vahdat Williams College and UC San Diego.
Trnsport Test Suite Project Tony Compton, Texas DOT Charles Engelke, Info Tech.
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Company LOGO Automation Tools For Android Anshu Prasad.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
T-FLEX DOCs PLM, Document and Workflow Management.
Useful Tools for Testing
Automated Testing Nathan Weiss April 23, Overview History of Testing Advantages to Automated Testing Types of Automated Testing Automated Testing.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
 What is Software Testing  Terminologies used in Software testing  Types of Testing  What is Manual Testing  Types of Manual Testing  Process that.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Cognizant Reusable Automation Framework for Testing C.R.A.F.T.
Dynamics AX Technical Overview Application Architecture Dynamics AX Technical Overview.
FileSecure Implementation Training Patch Management Version 1.1.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
DIANE Overview Germán Carrera, Alfredo Solano (CNB/CSIC) EMBRACE COURSE Monday 19th of February to Friday 23th. CNB-CSIC Madrid.
Ken Dorsey KA8OAD. What is EchoLink? The simple answer is EchoLink software uses VoIP technology to link ham radio stations together around the world.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing LCG Applications Area GridPP 7 th Collaboration Meeting LCG/SPI LCG.
Selenium automated testing in Openbravo ERP Quality Assurance Webinar April 8th, 2010.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
RiT ’ s Dashboard. An intuitive graphical online management tool with unique personalization capabilities enabling managers to flexibly and proactively.
Submitted by: Shailendra Kumar Sharma 06EYTCS049.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team: Gladiator Team: Gladiator Shuxin Li.
1 Abstracting the Content of System Call Traces Waseem Fadel Abdelwahab Hamou-Lhadj Department of Electrical and Computer Engineering Concordia University.
At A Glance VOLT is a freeware, platform independent tool set that coordinates cross-mission observation planning and scheduling among one or more space.
 CS 5380 Software Engineering Chapter 8 Testing.
PARMON A Comprehensive Cluster Monitoring System A Single System Image Case Study Developer: PARMON Team Centre for Development of Advanced Computing,
Online Calibration of the D0 Vertex Detector Initialization Procedure and Database Usage Harald Fox D0 Experiment Northwestern University.
1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Technical Presentation
LCG-SPI: SW-Testing LCG AppArea internal review (20/10/03)
Online Software 8-July-98 Commissioning Working Group DØ Workshop S. Fuess Objective: Define for you, the customers of the Online system, the products.
M Gallas CERN EP-SFT LCG-SPI: SW-Testing1 LCG-SPI: SW-Testing QMTest test framework LCG AppArea meeting (16/07/03) LCG/SPI LCG Software.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Mohit Anand, Software Engineer Adobe 1 Selecting GUI Automation Testing Tool for Mobile Domain.
CEN/ISSS eBIF GTIB Project Meeting, Brussels Mar , 2009 CEN/ISSS eBIF GTIB Project Meeting, Brussels 1 CEN/ISSS eBIF Global eBusiness Interoperability.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
IT System Administration Lesson 3 Dr Jeffrey A Robinson.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Proctor Caching Overview. 2 Proctor Caching Diagram.
Redmond Protocols Plugfest 2016 Jinghui Zhang Office Interoperability Test Tools (Test Suites and Open Source Projects) Software Engineer Microsoft Corporation.
Real-Time Systems Laboratory Seolyoung, Jeong JADE (Java Agent DEvelopment framework )
SCI-BS is supported by the FP7 Capacities Programme under contract nr RI Quality assurance in SCI-BUS project by applying agile testing practices.
Version 0.1 Draft – For Review Murali Mohan Murthy
Fundamental of Databases
Leverage your Business with Selenium Automation Testing
Useful Tools for Testing
JRA2: Acceptance Testing senarious
Functional Automation Framework
Understanding SOAP and REST calls The types of web service requests
Consulting Services JobScheduler Architecture Decision Template
Cross Platform Development using Software Matrix
Configuration for Network Security
PHP / MySQL Introduction
Printer Admin Print Job Manager
Module 01 ETICS Overview ETICS Online Tutorials
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
Login For Excellence Selenium Training In Chennai.
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Open Source Tool Based Automation solution with Continuous Integration and end to end BDD Implementation Arun Krishnan - Automation Manager Maria Afzal-
Presentation transcript:

© 2012 WIPRO LTD | 1 Version 1.0a, 23 rd April 2012 TTCN-3 Users Conference Practical integration of TTCN-3 with Robot test automation framework and Jenkins continuous integration tool. Rajesh Kumar Bathina, Technical Leader, Wipro Technologies

© 2012 WIPRO LTD | 2 Candidate Details Name Rajesh Kumar Bathina Organization Wipro Technologies ID Phone number Date of Presentation 13 th June’ 2012 Photo

© 2012 WIPRO LTD | 3 Overview

© 2012 WIPRO LTD | 4 Overview  TTCN-3 provides us various flavours of testing techniques and varied advantages.  I will focus on one such implementation which integrates TTCN-3 with Robot test automation framework and Jenkins continuous integration system to provide End- to-End automation.  We have practically achieved the interworking of TTCN-3, Robot test automation framework and Jenkins CI system for one of our vendors.  I have considered a requirement in which TTCN-3 should interacting with SUT and at the same time the test case requires to perform some GUI validations (NMS/EMS) or external interface notifications.  In such scenarios using TTCN-3 alone might not provided complete automation and so we might use some thirdparty freeware tools to interwork with our automation framework to make it complete.  Subsequent slides will provide the details of our approach to address above issues.

© 2012 WIPRO LTD | 5 TTCN-3 integration with Robot Above picture shows a practical integration of TTCN-3 with other free ware tools Robot test automation framework.

© 2012 WIPRO LTD | 6 Robot and its advantages  Robot is a keyword driven generic test automation framework built using python widely used for acceptance testing.  Robot's testing capabilities can be extended by test libraries implemented either with Python or Java  Users can define new keywords from existing ones to implement a wider functionality.  The Robot framework includes an external test library named selenium used for web testing as well Java GUI testing. Integration with TTCN-3 server  In our implementation, the Robot was made to trigger the TTCN-3 test case execution always and then it gives control to TTCN-3 thus the test case execution continues.  Above point is achieved by making the Robot login to the TTCN-3 Linux server and trigger the test case.  Robot has the luxury to run preamble before the test cases execution at TTCN starts and then releases the control to TTCN server for further execution.  Once the control is sent to TTCN-3, the actual execution will take place between the components and the SUT. TTCN-3 integration with Robot cont..

© 2012 WIPRO LTD | 7 Detailed Approach  One of the PTC will have an external sync port which has connectivity to the Robot PC and using this port the TTCN-3 will send control to Robot. Refer to ‘A’ in above diagram.  On receiving the control Robot can perform any intended GUI/Web validation like checking for alarms in NMS, setting some parameters in GUI.  Thus the TTCN-3 PTC will be on wait mode till the external validation or notification is completed by Robot.  Soon after the required task is completed by Robot, the control will then be released to PTC for the rest of the test case execution. Refer to ‘B’ in above diagram.  Finally Robot gets the control after the TTCN-3 execution completion which will perform postamble operation. TTCN-3 Tester External Synchronization control send (A) External Synchronization control receive (B) Web /GUI client Network Element

© 2012 WIPRO LTD | 8 Jenkins integration with Robot and TTCN-3  Jenkins is an application which monitors executions of repeated jobs, such as building a software project or jobs run by cron jobs.  We can integrate Jenkins to build a batch of Robot cases to be executed in parallel on multiple network setups and to monitor the execution.  We can create jobs in Jenkins to include multiple test cases and this can be executed as nightly regression batches JENKINS PC Detailed reporting of Test Case execution and pass percentage Robot Case-1 Robot Case-2 Robot Case-3 Robot Case-4 … … … Robot Case-n TTCN-3 Tester Web /GUI client Note: Jenkins can be configured on either Linux or Windows environment

© 2012 WIPRO LTD | 9  Jenkins provides the luxury of configuring s to get real-time notifications on failures at the end of the regression suite execution.  We can achieve following advantages by integrating TTCN-3 with Robot and Jenkins: o Man Machine Language commands required to be sent to the Network Element during the test case execution or as preamble/postamble. o NMS/EMS or GUI validation during the TTCN-3 test case execution o Configuration changes on far end Network elements during execution. Jenkins integration with Robot and TTCN-3 cont..

© 2012 WIPRO LTD | 10 Benefits of Integration  Achieve end-to-end automation which includes GUI validation during the TTCN-3 case execution.  Interop testing which requires configuration modifications on far end network element is possible by using this approach where any configuration changes needed during the execution that affects the behaviour of SUT can be achieved  Most of our network testing and system testing will require us to perform some GUI validation or web based application checking during the case exection  This can be integrated with existing  This approach is in use in our project to manage nightly regression execution and reporting via s.

© 2012 WIPRO LTD | 11 References Robot Test Automation Framework  Jenkins Continuous Integration tool

© 2012 WIPRO LTD | 12 Thank You Rajesh Kumar Bathina Wipro Technologies