1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012.

Slides:



Advertisements
Similar presentations
© Copyright 2007 Exempler Telecom Test Automation System Exempler - We pride ourselves with providing lightweight robust engineering solutions.
Advertisements

Performance Testing - Kanwalpreet Singh.
Test Case Management and Results Tracking System October 2008 D E L I V E R I N G Q U A L I T Y (Short Version)
Key-word Driven Automation Framework Shiva Kumar Soumya Dalvi May 25, 2007.
Test Automation An Approach to Automated Software Regression Testing Presented by Adnet, Inc Feb 2015.
Automation Testing Presentation Phil Hunter Phil Hunter - Automation Presentation 1.
2004 Cross-Platform Automated Regression Test Framework Ramkumar Ramalingam, Rispna Jain IBM Software Labs, India.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
SOFTWARE PRESENTATION ODMS (OPEN SOURCE DOCUMENT MANAGEMENT SYSTEM)
Leveraging WinPE and Linux Preboot for Effective Provisioning Jonathan Richey | Director of Development | Altiris, Inc.
Cacti Workshop Tony Roman Agenda What is Cacti? The Origins of Cacti Large Installation Considerations Automation The Current.
Improving Process for Better Software. Who We Are An experiential learning program that provides technology solutions for our partners, and real- world.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Background Info The UK Mirror Service provides mirror copies of data and programs from many sources all over the world. This enables users in the UK to.
Feb 2015 QCWiz Capability QE&A Automation COE.
Maintaining and Updating Windows Server 2008
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 14: Troubleshooting Windows Server 2003 Networks.
Loupe /loop/ noun a magnifying glass used by jewelers to reveal flaws in gems. a logging and error management tool used by.NET teams to reveal flaws in.
Agile Testing with Testing Anywhere The road to automation need not be long.
© 2006, Cognizant Technology Solutions. All Rights Reserved. The information contained herein is subject to change without notice. Automation – How to.
September 2009 QTP Automation Framework. Objective  Introduction to Automation  Benefits of Automated Testing  Automated Testing Process  Introduction.
Paper on Best implemented scientific concept for E-Governance Virtual Machine By Nitin V. Choudhari, DIO,NIC,Akola By Nitin V. Choudhari, DIO,NIC,Akola.
OnBase Module Deployment
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
QC 9.2 Prepared By  Sriraman K. 2 Objectives Test Management Tool – What, Why, Benefits etc To make participants aware of Test Process and controlling.
ViciDocs for BPO Companies Creating Info repositories from documents.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automation Fundamental Concepts &
QWise software engineering – refactored! Testing, testing A first-look at the new testing capabilities in Visual Studio 2010 Mathias Olausson.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
Working Out with KURL! Shayne Koestler Kinetic Data.
9/13/20151 Threads ICS 240: Operating Systems –William Albritton Information and Computer Sciences Department at Leeward Community College –Original slides.
© 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.
1 Copyright ©2004 TAC. 2 T-WorMS Adding Sanity to Your Process Jamie L. Mitchell CTO TAC.
User Manager Pro Suite Taking Control of Your Systems Joe Vachon Sales Engineer November 8, 2007.
1 Quality Center 10.0 NOTE: Uninstall the current version of QC before downloading QC All QC 10.0 documents can be located on the BI Shared Services.
CHAPTER TEN AUTHORING.
| ©2009, Cognizant Technology SolutionsConfidential All rights reserved. The information contained herein is subject to change without notice. ©2009, Cognizant.
A Networked Machine Management System 16, 1999.
DB2 Universal Database Confidential | July 2012 | India Software Lab Click to add text © 2012 IBM Corporation An End to End Windows Automation Framework.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary June, 2011 Made available under the Eclipse Public License v Mobile.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Module 8 : Configuration II Jong S. Bok
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Lab 301 Populating Template Data from a Third Party Data Source Justin Pava, Software Release Manager Andrew Schoonmaker, Software QA Engineer.
If you have a transaction processing system, John Meisenbacher
Repository Manager 1.3 Product Overview Name Title Date.
Maintaining and Updating Windows Server 2008 Lesson 8.
IPEmotion License Management PM (V1.2).
Improve query performance with the new SQL Server 2016 query store!! Michelle Gutzait Principal Consultant at
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Leaders in Training /7, 2nd Floor, Srinivasa Nagar Colony (W) Above HDFC Bank, S.R.Nagar Hyderabad Tel: / Mob:
This has been created by QA InfoTech. Choose QA InfoTech as your Automated testing partner. Visit for more information.
1 © Agitar Software, 2007 Automated Unit Testing with AgitarOne Presented by Eamon McCormick Senior Solutions Consultant, Agitar Software Inc. Presented.
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
Self Healing and Dynamic Construction Framework:
Advanced QlikView Performance Tuning Techniques
UI-Performance Optimization by Identifying its Bottlenecks
Software Architecture in Practice
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Applied Software Implementation & Testing
Dev Test on Windows Azure Solution in a Box
HC Hyper-V Module GUI Portal VPS Templates Web Console
Automated Testing and Integration with CI Tool
Automated Bulk Signing Solution
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Introducing MagicInfo 6
Presentation transcript:

1 Performance Optimization In QTP Execution Over Video Automation Testing Speaker : Krishnesh Sasiyuthaman Nair Date : 10/05/2012

2 Importance Of Performance Optimization Prevent unnecessary wastage of test resources. Get faster test results thus reducing cost in automated testing.

3 Video Testing Involves different interlinked components like streaming servers, settop box racks, IR blasters etc. Need support from multiple applications and frameworks which provides OCRs, Image comparisons, SNMPs, trace processing etc

4 HPQC-QTP Framework In Video Testing Requirements and test cases will be available in QC Test Plan. QC provides a template in Test Plan for storing the test scripts, allows them to be added to QC Test Set, executes and saves result to QC test set. Provides feature to store defects in the defects area of QC.

5 QTP Test Execution From QC

6 Problems : QC-QTP Automation Development & Execution Interruptions during long execution due to QC timeouts and network issues. In the case of multi-location, its not possible to sync the local agile development version repository with mapping and execution of test cases in QC test plan.

7 Problems : QC-QTP Automation Development & Execution Continued Manual testers and other QC users will also be able to view the scripts and edit configuration files. This is not necessary. Network bandwidth utilization is too much during execution due to frequent connecting local machine QC client to QC server for transferring reports, initiating new runs etc as execution needs multiple active QC sessions.

8 Long Test Execution Cycle Time In video testing each script will take around minutes and a typical release testing will contain around scripts, will be around box types to validate. On a minimum there will be 4000 test runs and will take around 27 days if executed in one machine.

9 No Support For Agile Development & Coupled Execution There is no continuous integration available in QC- QTP default framework. In rigorous script development environment when multiple people works on the same library files, there are chances of bugs getting added to the impacted areas of code change and need to executed and validated frequently, with minimal effort, which is not possible currently.

10 Need For Common Local Subversion For Execution Since video automation framework using QTP is huge(contains lot of images, xmls, data tables, vbs file, csv files etc ), the execution need to be as local as possible because of multiple reasons. Its always an overhead in maintaining script and framework in two locations(subversion & QC) has wastage of time and space.

11 Network Bandwidth Usage Due To Active QC Sessions As discussed in previous slide an execution can extend up to 27 days, which need to be shortened through parallel executions in multiple machines, say 10 machines it will come down to 2.7 days. But, this will need 10 active QC sessions polling frequently to client machines for execution triggering and result upload. Since framework itself is big, the file transfer between server to client will eat up lot of network bandwidth.

12 Solution : Performance Optimization In Framework Root causes for the problems mentioned in the previous slides were found out and the converged causes are the following. – Continuous integration support not available. – Execution need to be triggered locally with minimum interaction with the QC server. A test driver created with QTP AOM and QC OTA will be sufficient to solve the major bottle necks.

13 Continuous Integration In Script Development Continuous integration involves integrating code early and often so as to avoid the pitfalls of ‘integration hell’. Aim is to reduce rework and reduce cost and time. There is a need to have version based execution and this support is added with the help of test driver.

14 Minimal Interaction With QC Server With local execution framework, the long download times of script and framework files from QC is reduced along with reducing the interaction of QC during execution with local client executing machines. Also a configurable tool reboot time is introduced which removes the unexpected memory leaks associated with long duration executions.

15 Video Test Automation With Test Driver

16 Video Test Automation With Test Driver Continued Driver retrieves the details of test set created in QC. Test lab added test cases with supporting files are downloaded to local QTP execution machine will be the latest version or specific version in subversion. Execution trigger will be added to windows scheduler for daily runs. Execution results and logs will be available in QC Test Set on completion of execution.

17 Test Execution Duration Difference Execution initiated Without DriverExecution Initiated With Driver Total ScriptsDuration Hrs Total ScriptsDuration Hrs There is more than 10 hrs execution duration saving during execution. This is a definite advantage in video test automation space, since we can free up the hardware and software tools and resources blocked for this execution cycle & advantage is thus tremendous.

18 Script Level : Performance Optimization Each individual scripts need to be optimized separately for better results. There are a set of guidelines to be followed in the scripts and tool settings for better performance.

19 Conclusion Performance optimized framework provides excellent foundation for automated testing in video test automation space. As manual execution is really tiring, the cost benefit a well optimized framework provides is really immense.

20 Question & Answers

21 Reference QC, QTP Documentation Library & HP ALM Open Test Architecture Reference. Tata Elxsi Automation Information Database.

22 Thank you ITPB Road, Whitefield Bangalore, India Tel Fax