TEST AUTOMATION FRAMEWORK

Similar documents
OF 1.3 Testing and Challenges

Copyrighted , Address :- EH1-Infotech, SCF 69, Top Floor, Phase 3B-2, Sector 60, Mohali (Chandigarh),

Effective Team Development Using Microsoft Visual Studio Team System

Figure 1. perfsonar architecture. 1 This work was supported by the EC IST-EMANICS Network of Excellence (#26854).

Best Overall Use of Technology. Jaspersoft

MS 20487A Developing Windows Azure and Web Services

How To Build A Virtualized Network On A Cloud On A Microsoft Server On A Linux (Openstack) System

Enhanced System Integration Test Automation Tool (E-SITAT) Author: Akshat Sharma

International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN:

OpenNebula Open Souce Solution for DC Virtualization. C12G Labs. Online Webinar

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

SOFTWARE TESTING TRAINING COURSES CONTENTS

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

Azure Day Application Development

Fundamentals of LoadRunner 9.0 (2 Days)

Apache Web Server Execution Tracing Using Third Eye

Lab Management, Device Provisioning and Test Automation Software

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Continuous Integration and Delivery at NSIDC

DRUPAL CONTINUOUS INTEGRATION. Part I - Introduction

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions OVERVIEW

ALERT installation setup

Networking with Windows Server vb. Day(s): 5. Version: Overview

About Network Data Collector

IBM WebSphere Server Administration

East Asia Network Sdn Bhd

WebSphere Server Administration Course

Software Development Kit

Beginner s guide to continuous integration. Gilles QUERRET Riverside Software

Developing Windows Azure and Web Services

Log Analyzer Reference

Emerald. Network Collector Version 4.0. Emerald Management Suite IEA Software, Inc.

Testing Intelligent Device Communications in a Distributed System

ns-3 development overview ns-3 GENI Eng. Conf., Nov

Automation using Selenium

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

Ikasan ESB Reference Architecture Review

Developing Microsoft SharePoint Server 2013 Advanced Solutions

Developing Microsoft SharePoint Server 2013 Advanced Solutions MOC 20489

Developing Microsoft Azure Solutions 20532B; 5 Days, Instructor-led

ForeScout CounterACT. Device Host and Detection Methods. Technology Brief

NNMi120 Network Node Manager i Software 9.x Essentials

Red Hat Enterprise ipa

(Discovery 2) Credit value: 10 Guided learning hours: 80. Aim and purpose. Unit introduction. Learning outcomes

Table of Contents. Introduction. Audience. At Course Completion

Easy configuration of NETCONF devices

Load and Performance Load Testing. RadView Software October

StriderCD Book. Release 1.4. Niall O Higgins

Data Center Virtualization and Cloud QA Expertise

ITG Software Engineering

Maintaining Non-Stop Services with Multi Layer Monitoring

Continuous Delivery on AWS. Version 1.0 DO NOT DISTRIBUTE

OpenNebula Open Souce Solution for DC Virtualization

Network Management Deployment Guide

EVALUATION ONLY. WA2088 WebSphere Application Server 8.5 Administration on Windows. Student Labs. Web Age Solutions Inc.

Benchmarking the SDN controller!

Oracle Database Performance Management Best Practices Workshop. AIOUG Product Management Team Database Manageability

Product Training Services. Training Options and Procedures for JobScheduler and YADE

PIE. Internal Structure

D83167 Oracle Data Integrator 12c: Integration and Administration

Profiling and Testing with Test and Performance Tools Platform (TPTP)

Implementing Microsoft Azure Infrastructure Solutions

Web Developer Toolkit for IBM Digital Experience

Content. Development Tools 2(63)

Load/Performance Test Plan

OpenNebula Open Souce Solution for DC Virtualization

Version Control with Subversion

TestShell. Lab Infrastructure Management

OpenNebula Cloud Platform for Data Center Virtualization

IceWarp Server. Log Analyzer. Version 10

DE-20489B Developing Microsoft SharePoint Server 2013 Advanced Solutions

CNS Implementing NetScaler 11.0 For App and Desktop Solutions

IPOP-TinCan: User-defined IP-over-P2P Virtual Private Networks

KonyOne Server Installer - Linux Release Notes

Core Solutions of Microsoft Lync Server 2013

Global Headquarters: 5 Speen Street Framingham, MA USA P F

Software Continuous Integration & Delivery

Course Outline: Course 20489B: Developing Microsoft SharePoint Server 2013 Advanced Solutions

Elements of robot assisted test systems

Introduction to the Cloud OS Windows Azure Overview Visual Studio Tooling for Windows Azure Scenarios: Dev/Test Web Mobile Hybrid

SaaS, PaaS & TaaS. By: Raza Usmani

Peach Fuzzer Platform

EMC Data Protection Advisor 6.0

Implementing a SQL Data Warehouse 2016

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

Your Location Instant NOC using Kaseya. Administrator at Remote Location Secure access to Management Console from anywhere using only a browser

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Getting Started Hacking on OpenNebula

Mike Chyi, Micro Focus Solution Consultant May 12, 2010

Tutorial: Load Testing with CLIF

DevOps Course Content

Outgoing VDI Gateways:

Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)

Source Code Management for Continuous Integration and Deployment. Version 1.0 DO NOT DISTRIBUTE

Acer Smart Client Manager

How To Manage A Multi Site In Drupal

Course 20533: Implementing Microsoft Azure Infrastructure Solutions

Top-Down Network Design

Transcription:

TEST AUTOMATION FRAMEWORK

Twister Topics Quick introduction Use cases High Level Description Benefits Next steps

Twister How to get Twister is an open source test automation framework. The code, user guide and installation guidelines can be downloaded from: https://github.com/luxoft/twister

Twister Quick Introduction Twister is an automated testing framework that helps user in building functional, regression and load test suites. It was developed taking in account the specific needs of the enterprise telecommunication market to help in testing telecommunication devices like switches, routers or PBXs.

Twister Quick Introduction cd. Key features of Twister: Web based GUI intuitive & user friendly interface; easy to manage tests/suites Real time monitoring of execution Multitenant architecture; multiple users can fire the tests to different SUT s simultaneously Distributed execution; SUT s can be tested in parallel against same or different set of tests Flexible reporting mechanism; DB schema is not fixed and there is no need to change framework to fit with a new DB schema Support for different scripting languages and for record & play GUI tools OpenFlow 1.0 module available for conformance testing Support for Continuous Integration, Source Revision Control, Bug tracking Support for GUI plugins; specific functionality loaded dynamically as plugin

Twister Use Case Parallel Exec Twister, traffic generators and SUTs are in the same test lab; Twister execute in parallel the test suites for different SUTs; completion time can be controlled by multiplying the SUTs or protocol conformance tested simultaneously on multiple SUTs

Twister Use Case Distributed Exec Twister is a centralized management system for entire department/company GUI and central engine in remote office; different labs ( e.g. per project ) with SUTs, traffic generators and execution processes

Twister High Level System Architecture

Twister High Level Description GUI web based interface; no need to install and manage it on multiple machines, just configure the central server and it is available for multiple users user authentication; only authorized users can access the framework and configurations are isolated framework properties can be configured easily and are defined per user project files contain the testing suites and the details for execution; the user can define project files for different scenarios and he can select what type of test to execute by loading the project file includes support to edit the test cases in a visual editor and to do quick unit testing to make sure the changes are correct; user can save the changes for future usage support for different operations per test cases ( set as optional, set arguments, set as unit test, ) control the status of testing ( start/pause/resume/stop testing ) live monitoring offers a clear overview about how the testing is progressing; every test is marked with it s status and a live summary is displayed; live logging helps in understanding the root cause of failures reporting is based on a flexible mechanism that is not nailed to a fixed database schema; that allows db schema changes without changes in framework code plugins support allows user to load features on the fly into the framework

Twister High Level Description cd. Central Engine Twister s core developed in Python manages all the information from the configuration files picks the selected tests from repositories and deliver them to the correct execution engine as defined by user in GUI load modules with different functionality and deliver them to execution engines collects the output from the execution engines and aggregate it for GUI connects to DB and store the results when the testing is completed provides data from DB to GUI for reports and statistics send email with summary when the testing is completed; the email details are defined by user in GUI mechanism implemented for resource allocation; the GUI defines the devices present in a test bed and the central engine manages the request for resources received from execution engines; one resource can be allocated to a single execution engine at one time REST API allows user to get the framework s internals; useful to help user understanding framework s status and debugging issues support for source revision system ( GIT and SVN ) support bug tracking (Jira) support for continuous integration system ( Jenkins )

Twister High Level Description cd. Execution Engine point of contact for SUT executes the test cases and reports the status to central engine CLI logs from SUTs sent to central engine for aggregation Support for tests developed in different scripting languages ( Python/TCL/Perl ) support for record and play tools ( Sikuli/Selenium/TestComplete ) can be deployed remotely for distributed execution of testing so there is no need to install the framework in multiple places Twister GUI offers reports and statistics based on the information saved in DB; the reports can be customized based on project, vendor, device type or any other criteria based on the DB schema. Twister offers by default reports for summary, details and history. Other type of reports can be defined and implemented to be displayed in Twister GUI. Twister can interact with external devices ( e.g. traffic generators ) using specialized modules for them

Twister benefits Open source software Support and expertize available from Luxoft Shorter time to test no need to spend time to develop a customized framework Intuitive and user friendly GUI short time to get familiar with the tool Module for OpenFlow 1.0.1 conformance testing

Twister next features Execution scheduler Wireshark integration Module for traffic generator OpenFlow related features Plugins to help in tracing and debugging issues

Twister OpenFlow next steps Implement OpenFlow 1.3 conformance tests Implement OFConfig ( 1.0/1.1 ) conformance tests Offer plugin to display flows and statistics of an OF switch Offer plugin for OF controller interoperability Enhance capabilities for OF functional testing

Twister our services Develop modules for specific devices Provide test automation expertise Customize the statistics and reporting according to client s request Implement new functionality for Twister to cover customer s needs Development of test cases for different type of tests ( conformance, functionality )

Thank you!