SlideShare a Scribd company logo
1 of 8
Download to read offline
- Harsh Bajaj,
Technical Test Lead ECSIVS, Infosys
Choosing the right automation tool and framework
is critical to project success
Viewpoint
Organizations have become cognizant of the crucial role of testing in the software development
life cycle and in delivering high quality software products. As the competition in the IT sector
grows stiffer, the pressure to deliver larger number of high quality products with fewer resources
in limited time is increasing in intensity.
During development cycles software tests need to be repeated to ensure quality. Every time the
source code is modified, test cases must be executed. All iterations in the software need to be
tested on all browsers and all supported operating systems. Manual execution of test cases is not
only a costly and time-consuming exercise, but it is also prone to error.
Automation testing addresses these challenges presented by manual testing. Automation tests
can be executed multiple times across iterations much faster than manual test cases, saving
time as well as cost. Lengthy tests which are often skipped during manual test execution can be
executed unattended on multiple machines with different configurations, thus increasing the test
coverage.
Automation testing helps find defects or issues which are often overlooked during manual
testing or are impossible to detect manually – for example, spelling mistakes or hard coding in
the application code. Automaton also boosts the confidence of the testing team by automating
repetitive tasks and enabling the team to focus on challenging and high risk projects. Team
members can improve their skill sets by learning new tools and technologies and pass on the
gains to the organization.
The time and effort spent on scientifically choosing a test automation product and framework
can go a long way in ensuring successful test execution. Let us take a closer look at various factors
involved in the selection process.
Introduction
External Document © 2015 Infosys Limited
Identify the right automation
tool
Identification of the right automation
tool is critical to ensure the success of the
testing project. Detailed analysis must be
conducted before selecting a tool. The
effort put in the tool evaluation process
enables successful execution of the project.
The selection of the tool depends on
various factors such as:
•	 The application and its technology
stack which is to be tested
•	 Detailed testing requirements
•	 Skill sets available in the organization
•	 License cost of the tool
There are various functional automation
tools available in the market for
automating web and desktop applications.
Some of these are:
Tool Description
QTP(Quick Test
Professional) / UFT
(Unified Functional
Testing)
Selenium
Watir (Web Application
Testing in Ruby)
Geb
Powerful tool from HP to
automate web and desktop
applications
Open source automation
tool for automating web
applications
Open source family of Ruby
libraries for automating web
browsers
Open source automation tool
based on Groovy
Comparison Matrix
While analyzing various automation tools, a comparison of key parameters helps select the right tool for the specific
requirements of the project. We have created a comparison chart of tools listed above based on the most important parameters
for automation projects. Organizations can assign values to these parameters as per their automation requirements. The tool
with the highest score can be considered for further investigation.
External Document © 2015 Infosys Limited
External Document © 2015 Infosys Limited
Parameters Criteria UFT Selenium Watir GEB
Ease of
Adoption
License cost QTP is HP licensed
product available
through single-
seater floating or
concurrent licenses
Selenium is an
open-source
software and is free
Watir is an open-
source (BSD) family
of Ruby libraries for
automating web
browsers and is free
GEB is open source
software based on
Groovy and is free.
Ease of support Dedicated HP
support
User and
professional
community support
available
Limited support
on open source
community
Limited support
on open source
community
Script creation time Less Much more More More
Scripting language VB Script Java, CSharp,
Python, Ruby, Php,
Perl, JavaScript
Ruby Groovy
Object recognition Through Object Spy Selenium IDE,
FireBug, FirePath
OpenTwebst (web
recorder)
GEB IDE
Learning time Less Much more Much more Much more
Script execution
speed
High Low Low Low
Framework In-built capability
to build frameworks
such as keyword-
driven, data-driven
and hybrid
JUnit, NUnit, RSpec,
Test::Unit, TestNG,
unittest
Ruby supported
Frameworks - RSpec,
Cucumber, Test::Unit
Grails, Gradle,
Maven
Continuous
integration
Can be achieved
through Jenkins
Achieved through
Jenkins
Achieved using Ruby
script
Achieved using
Grails, Gradle
plug-in along with
Jenkins Gradle
plug-in
Non browser-based
app support
Yes No No No
Operating system
support
Windows 8/8.1/7/
XP/Vista (No other
OS)
Windows, MAC OS
X, Linux, Solaris (OS
support depends
on web-driver
availability)
Windows 8.1, Linux
13.10, MAC OS X 10.9,
Solaris 11.1 (need
JSSH compiled)
Windows XP/Vista/7,
Linux, DOS (OS
support depends
on web-driver
availability)
Browser Support IE (version 6-11),
Firefox (version
3-24), Chrome (up to
version 24)
Firefox, IE, Chrome,
Opera, Safari
Firefox, IE, Chrome,
Opera, Safari
Firefox, IE, Chrome,
Opera, Safari
Device Support Supports iOS,
Android, Blackberry,
and Windows
Phone via licensed
products such as
PerfectoMobile and
Experitest
Two major mobile
platforms iOS and
Android
Two major mobile
platforms iOS and
Android
Driver available for
iOS (iPhone and
iPad)
Ease of
Scripting and
Reporting
Capabilities
Tools Usage
External Document © 2015 Infosys Limited
What is a test automation
framework?
A test automation framework is a defined,
extensible support structure within which
the test automation suite is developed
and implemented using the selected tool.
It includes the physical structures used
for test creation and implementation as
well as the logical interaction between
components such as:
•	 Set of standards or coding guidelines,
for example, guidelines to declare
variables and assign them meaningful
names
•	 Well-organized directory structure	
•	 Location of the test data
•	 Location of the Object Repository (OR)
•	 Location of common functions
•	 Location of environment related
information
•	 Methods of running test scripts and
location of the display of test results
A well-defined test automation framework
helps us achieve higher reusability of test
components, develop the scripts which
are easily maintainable and obtain high
quality test automation scripts. If the
automation framework is implemented
correctly it can be reused across projects
resulting in savings on effort and better
return on investment (ROI) from the
automation projects. Let us discuss some
key frameworks available in the industry
today.
After analyzing the pros and cons of these
frameworks, most companies opt for the
hybrid framework. This allows them to
benefit from multiple best functional test
automation frameworks available in the
industry.
Modular Framework
Data-driven Framework
Hybrid Framework
•	 In the modular approach reusable
code is encapsulated into
modular functions in external
libraries. These functions can then
be called from multiple scripts as
required.
•	 This framework is well suited in
situations where the application
includes several reusable steps to
be performed across test scripts.
•	 In the modular approach reusable
code is encapsulated into
modular functions in external
libraries. These functions can then
be called from multiple scripts as
required.
•	 This framework is well suited in
situations where the application
includes several reusable steps to
be performed across test scripts.
•	 The hybrid model is a mix of
the data-driven and modular
frameworks
•	 This framework mixes the best
practices of different frameworks
suitable to the automation need.
Keyword-driven Framework
•	 In the keyword-driven framework,
a keyword is identified for
every action that needs to be
performed and the details of
the keyword are given in a
spreadsheet.
•	 This framework is more useful
for non-technical users to
understand and maintain the test
scripts.
•	 Technical expertise is required to
create a complex keyword library
•	 Creating such a framework is a
time-consuming task.
External Document © 2015 Infosys Limited
Implementing Hybrid
Framework with
Selenium
•	 Store the test data (any user input data) in an Excel file.
•	 Store the environment related information (for example, QA, UAT, Regression) in a
property file.
•	 Store various objects in the application on which user action needs to be taken in object
repository files.
•	 Test suite contains the logic to verify acceptance criteria mentioned in the requirement.
•	 Execute the script on various browsers as per the need.
•	 Generate the reports capturing screenshots and pass/fail results. To get advanced
reports in Selenium use any testing framework such as TestNG, JUnit.
Now let us see how to implement
a hybrid framework with
Selenium as an automation
tool. The key points in the
implementation are:
Test Data
(Excel)
Data Layer
(Input test data,
environment)
Property
File
Object
A
Object
B
Object
C
Object
Repository
Test
Scripts
Test
Suite
ANT
Builder
Execute
Reporting Module
[Captured Screenshots, XML Based Logs and HTML
Based Reports]
ApplicationunderTest(AUT)
External Document © 2015 Infosys Limited
Implementing Hybrid
Framework with QTP/
UFT
•	 Store the test data (any user input data) in an Excel file.
•	 Create a run manager sheet to drive the test execution.
•	 Store the environment-related information in property file.
•	 Store the objects in the application on which user actions are taken in object repository
files.
•	 Divide the test cases into modular functions, keeping common functions separately to
be used across projects.
•	 Include main script common functions, object repository and test data. Generate
different types of reports as per the business requirements.
Let us discuss how to implement
a hybrid framework with QTP/
UFT as an automation tool. The
key points in the implementation
are:
Test Data
(Excel)
Data Layer
Environment
data App 1 App 2 App 3
Object
Repository
Reusable
functions
Test
Suite
Test
Suite
Execute
Execution
Summary
ApplicationunderTest(AUT)
Reporting Module
Test Script
Results
Error
Log
© 2015 Infosys Limited, Bangalore, India. All Rights Reserved. Infosys believes the information in this document is accurate as of its publication date; such information is subject to change without notice. Infosys
acknowledges the proprietary rights of other companies to the trademarks, product names and such other intellectual property rights mentioned in this document. Except as expressly permitted, neither this
documentation nor any part of it may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, printing, photocopying, recording or otherwise, without the
prior permission of Infosys Limited and/ or any named intellectual property rights holders under this document.
For more information, contact askus@infosys.com
Stay Connected
Executing Proof of Concept
for the Selected Tool
The last phase of tool evaluation is proof
of concept (PoC). The tool selected may
satisfy your criteria conceptually, but it
is advisable to test the tool using a few
scenarios. Almost every tool vendor
provides an evaluation version of their tool
for a limited time period. The following
steps need to be considered during the
PoC:
•	 Choose a few scenarios in such a way
that they cover different objects and
controls in the application.
•	 Select the tool(s) based on a
comparative study.
•	 Automate the chosen scenarios using
the selected tool(s).
•	 Generate and analyze various reports.
•	 Analyze the integration of the tool with
other tools such as test management
tool available, for example, QC
(Quick Center) and with continuous
integration tools such as Jenkins.
While evaluating multiple tools, generate
a score-card based on various parameters
such as ease of scripting, integration,
usage, reports generated and chose the
tool with the maximum score. When the
POC is completed, the team can be more
confident about successfully automating
the application using the selected tool.
Conclusion
The process of automation framework design and development
requires detailed planning and effort. To achieve the desired
benefits, the framework must be accurately designed and
developed. Such a framework can then be used across projects
in an organization and provides substantial ROI. When choosing
an automation framework, it is crucial to ensure that it can easily
accommodate the various automation testing technologies and
changes in the system under test.
One of the key factors contributing to the accomplishment of
any test automation project is identifying the right automation
tool. A detailed analysis in terms of ease of use, reporting
and integration with various tools must be performed before
selecting a tool. Though such selection processes call for focused
effort and time, this investment is worth making because of the
great impact it has on the success of the automation project.
About the Author
Harsh Bajaj is a Technical Test Lead with Infosys Independent Validation Services Team.
She has led various test automation projects in the telecom domain. She is proficient
in various test management and automation tools.
About the Reviewer
Gautham Halambi is a Project Manager with Infosys and has more than 9 years of
experience. He has worked on multiple telecom testing projects and has led and
managed large manual and automation testing teams.
References
www.seleniumhq.org
www.watir.com,
http://www.gebish.org/
http://www.automationrepository.com/
http://en.wikipedia.org/wiki/Keyword-driven_testing

More Related Content

What's hot

Test Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsTest Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsQuontra Solutions
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsSauce Labs
 
Framework for Web Automation Testing
Framework for Web Automation TestingFramework for Web Automation Testing
Framework for Web Automation TestingTaras Lytvyn
 
Selenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunnerSelenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunnerMurageppa-QA
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsQUONTRASOLUTIONS
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsTechcanvass
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteriabasma_iti_1984
 
Introduction to Gauge
Introduction to GaugeIntroduction to Gauge
Introduction to Gaugevodqancr
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automationRomania Testing
 
Automation Framework Design
Automation Framework DesignAutomation Framework Design
Automation Framework DesignKunal Saxena
 
Software test automation_overview
Software test automation_overviewSoftware test automation_overview
Software test automation_overviewRohan Bhattarai
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkMikhail Subach
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | EdurekaEdureka!
 
Test Automation
Test AutomationTest Automation
Test Automationrockoder
 
Pragmatic Java Test Automation
Pragmatic Java Test AutomationPragmatic Java Test Automation
Pragmatic Java Test AutomationDmitry Buzdin
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksŁukasz Morawski
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comIdexcel Technologies
 

What's hot (20)

Test Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutionsTest Automation Framework Online Training by QuontraSolutions
Test Automation Framework Online Training by QuontraSolutions
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Framework for Web Automation Testing
Framework for Web Automation TestingFramework for Web Automation Testing
Framework for Web Automation Testing
 
Selenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunnerSelenium RC, Selenium WebDriver and HP LoadRunner
Selenium RC, Selenium WebDriver and HP LoadRunner
 
Designing a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutionsDesigning a Test Automation Framework By Quontra solutions
Designing a Test Automation Framework By Quontra solutions
 
Selenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework BasicsSelenium Tutorial for Beginners | Automation framework Basics
Selenium Tutorial for Beginners | Automation framework Basics
 
Testing Tool Evaluation Criteria
Testing Tool Evaluation CriteriaTesting Tool Evaluation Criteria
Testing Tool Evaluation Criteria
 
Automated Testing
Automated TestingAutomated Testing
Automated Testing
 
Introduction to Gauge
Introduction to GaugeIntroduction to Gauge
Introduction to Gauge
 
Programming skills for test automation
Programming skills for test automationProgramming skills for test automation
Programming skills for test automation
 
Automation Framework/QTP Framework
Automation Framework/QTP FrameworkAutomation Framework/QTP Framework
Automation Framework/QTP Framework
 
Automation Framework Design
Automation Framework DesignAutomation Framework Design
Automation Framework Design
 
Automation test scripting guidelines
Automation test scripting guidelines Automation test scripting guidelines
Automation test scripting guidelines
 
Software test automation_overview
Software test automation_overviewSoftware test automation_overview
Software test automation_overview
 
Keyword-driven Test Automation Framework
Keyword-driven Test Automation FrameworkKeyword-driven Test Automation Framework
Keyword-driven Test Automation Framework
 
Software Testing Tools | Edureka
Software Testing Tools | EdurekaSoftware Testing Tools | Edureka
Software Testing Tools | Edureka
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Pragmatic Java Test Automation
Pragmatic Java Test AutomationPragmatic Java Test Automation
Pragmatic Java Test Automation
 
Testing Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation FrameworksTesting Experience - Evolution of Test Automation Frameworks
Testing Experience - Evolution of Test Automation Frameworks
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 

Viewers also liked

Mobile Automation Framework (MAF).
Mobile Automation Framework (MAF).Mobile Automation Framework (MAF).
Mobile Automation Framework (MAF).Mindtree Ltd.
 
Automatización de interfaces e introducción a bdd
Automatización de interfaces e introducción a bddAutomatización de interfaces e introducción a bdd
Automatización de interfaces e introducción a bddJorge Ortiz
 
Automation testing on ios platform using appium
Automation testing on ios platform using appiumAutomation testing on ios platform using appium
Automation testing on ios platform using appiumAmbreen Khan
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using AppiumMindfire Solutions
 
Appium Mobile Test Automation like WebDriver
Appium Mobile Test Automation like WebDriverAppium Mobile Test Automation like WebDriver
Appium Mobile Test Automation like WebDriverAndrii Dzynia
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile AppsSauce Labs
 

Viewers also liked (8)

Mobile Automation Framework (MAF).
Mobile Automation Framework (MAF).Mobile Automation Framework (MAF).
Mobile Automation Framework (MAF).
 
Automatización de interfaces e introducción a bdd
Automatización de interfaces e introducción a bddAutomatización de interfaces e introducción a bdd
Automatización de interfaces e introducción a bdd
 
mohit anand
 mohit anand mohit anand
mohit anand
 
Appium
AppiumAppium
Appium
 
Automation testing on ios platform using appium
Automation testing on ios platform using appiumAutomation testing on ios platform using appium
Automation testing on ios platform using appium
 
Android & iOS Automation Using Appium
Android & iOS Automation Using AppiumAndroid & iOS Automation Using Appium
Android & iOS Automation Using Appium
 
Appium Mobile Test Automation like WebDriver
Appium Mobile Test Automation like WebDriverAppium Mobile Test Automation like WebDriver
Appium Mobile Test Automation like WebDriver
 
Appium: Automation for Mobile Apps
Appium: Automation for Mobile AppsAppium: Automation for Mobile Apps
Appium: Automation for Mobile Apps
 

Similar to Choosing right-automation-tool

Pros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdfPros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdfkalichargn70th171
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceRapidValue
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5hemasubbu08
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptxpavelpopov43
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test CompleteVartika Saxena
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationMindfire LLC
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...DevDay.org
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools OverviewSachin-QA
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation TestingFayis-QA
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)IRJET Journal
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemSundar Sritharan
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs SolutionsVipul Gupta
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentBJIT Ltd
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wiproambreprasad77
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation FrameworkAgile Testing Alliance
 
Discover the power of QA automation testing
Discover the power of QA automation testingDiscover the power of QA automation testing
Discover the power of QA automation testingSoftweb Solutions
 
Selenium Framework for Testing Web Application - Mindtree
Selenium Framework for Testing Web Application - MindtreeSelenium Framework for Testing Web Application - Mindtree
Selenium Framework for Testing Web Application - Mindtreesamirandev1
 
Best Selenium Framework for Testing Web Application - A Mindtree Article
Best Selenium Framework for Testing Web Application - A Mindtree ArticleBest Selenium Framework for Testing Web Application - A Mindtree Article
Best Selenium Framework for Testing Web Application - A Mindtree Articledevraajsingh
 

Similar to Choosing right-automation-tool (20)

Pros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdfPros and Cons of key test automation frameworks.pdf
Pros and Cons of key test automation frameworks.pdf
 
An Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open SourceAn Essential Guide to Effective Test Automation Leveraging Open Source
An Essential Guide to Effective Test Automation Leveraging Open Source
 
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-54&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
4&5.pptx SOFTWARE TESTING UNIT-4 AND UNIT-5
 
Automation Best Practices.pptx
Automation Best Practices.pptxAutomation Best Practices.pptx
Automation Best Practices.pptx
 
Automation Testing with Test Complete
Automation Testing with Test CompleteAutomation Testing with Test Complete
Automation Testing with Test Complete
 
Improving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test AutomationImproving ROI with Scriptless Test Automation
Improving ROI with Scriptless Test Automation
 
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
[DevDay 2017] Automation Testing - Speaker: Nghia Khuong - Project Manager at...
 
Automation Tools Overview
Automation Tools OverviewAutomation Tools Overview
Automation Tools Overview
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)Automation Testing of Web based Application with Selenium and HP UFT (QTP)
Automation Testing of Web based Application with Selenium and HP UFT (QTP)
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Top 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid ThemTop 5 Pitfalls of Test Automation and How To Avoid Them
Top 5 Pitfalls of Test Automation and How To Avoid Them
 
Impetus qLabs Solutions
Impetus qLabs SolutionsImpetus qLabs Solutions
Impetus qLabs Solutions
 
Qtp - Introduction values
Qtp - Introduction valuesQtp - Introduction values
Qtp - Introduction values
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website development
 
Test automation wipro
Test automation   wiproTest automation   wipro
Test automation wipro
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework#ATAGTR2020 Presentation - Universal Test Automation Framework
#ATAGTR2020 Presentation - Universal Test Automation Framework
 
Discover the power of QA automation testing
Discover the power of QA automation testingDiscover the power of QA automation testing
Discover the power of QA automation testing
 
Selenium Framework for Testing Web Application - Mindtree
Selenium Framework for Testing Web Application - MindtreeSelenium Framework for Testing Web Application - Mindtree
Selenium Framework for Testing Web Application - Mindtree
 
Best Selenium Framework for Testing Web Application - A Mindtree Article
Best Selenium Framework for Testing Web Application - A Mindtree ArticleBest Selenium Framework for Testing Web Application - A Mindtree Article
Best Selenium Framework for Testing Web Application - A Mindtree Article
 

More from BabuDevanandam

Get Max From Automation
Get Max From AutomationGet Max From Automation
Get Max From AutomationBabuDevanandam
 
Customized Test Automation Solution
Customized Test Automation SolutionCustomized Test Automation Solution
Customized Test Automation SolutionBabuDevanandam
 
Automationsamurai presentation
Automationsamurai presentationAutomationsamurai presentation
Automationsamurai presentationBabuDevanandam
 
Point of sale_framework
Point of sale_frameworkPoint of sale_framework
Point of sale_frameworkBabuDevanandam
 
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...BabuDevanandam
 
Selenium Test Automation
Selenium Test AutomationSelenium Test Automation
Selenium Test AutomationBabuDevanandam
 
Test Automation for Mobile Apps..
Test Automation for Mobile Apps..Test Automation for Mobile Apps..
Test Automation for Mobile Apps..BabuDevanandam
 
Testing in the Extremes
Testing in the ExtremesTesting in the Extremes
Testing in the ExtremesBabuDevanandam
 
Cross browser Testing on Mobile Devices
Cross browser Testing on Mobile DevicesCross browser Testing on Mobile Devices
Cross browser Testing on Mobile DevicesBabuDevanandam
 

More from BabuDevanandam (14)

General Functions
General FunctionsGeneral Functions
General Functions
 
Device Replaycodes
Device ReplaycodesDevice Replaycodes
Device Replaycodes
 
E pds
E pdsE pds
E pds
 
Get Max From Automation
Get Max From AutomationGet Max From Automation
Get Max From Automation
 
Customized Test Automation Solution
Customized Test Automation SolutionCustomized Test Automation Solution
Customized Test Automation Solution
 
Automationsamurai presentation
Automationsamurai presentationAutomationsamurai presentation
Automationsamurai presentation
 
Point of sale_framework
Point of sale_frameworkPoint of sale_framework
Point of sale_framework
 
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
Shrinivas kulkarni barclays feynmanism for testers – introducing the curious ...
 
Selenium Test Automation
Selenium Test AutomationSelenium Test Automation
Selenium Test Automation
 
DST Vega test Tool
DST Vega test ToolDST Vega test Tool
DST Vega test Tool
 
Test Automation
Test AutomationTest Automation
Test Automation
 
Test Automation for Mobile Apps..
Test Automation for Mobile Apps..Test Automation for Mobile Apps..
Test Automation for Mobile Apps..
 
Testing in the Extremes
Testing in the ExtremesTesting in the Extremes
Testing in the Extremes
 
Cross browser Testing on Mobile Devices
Cross browser Testing on Mobile DevicesCross browser Testing on Mobile Devices
Cross browser Testing on Mobile Devices
 

Recently uploaded

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Choosing right-automation-tool

  • 1. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys Choosing the right automation tool and framework is critical to project success Viewpoint
  • 2. Organizations have become cognizant of the crucial role of testing in the software development life cycle and in delivering high quality software products. As the competition in the IT sector grows stiffer, the pressure to deliver larger number of high quality products with fewer resources in limited time is increasing in intensity. During development cycles software tests need to be repeated to ensure quality. Every time the source code is modified, test cases must be executed. All iterations in the software need to be tested on all browsers and all supported operating systems. Manual execution of test cases is not only a costly and time-consuming exercise, but it is also prone to error. Automation testing addresses these challenges presented by manual testing. Automation tests can be executed multiple times across iterations much faster than manual test cases, saving time as well as cost. Lengthy tests which are often skipped during manual test execution can be executed unattended on multiple machines with different configurations, thus increasing the test coverage. Automation testing helps find defects or issues which are often overlooked during manual testing or are impossible to detect manually – for example, spelling mistakes or hard coding in the application code. Automaton also boosts the confidence of the testing team by automating repetitive tasks and enabling the team to focus on challenging and high risk projects. Team members can improve their skill sets by learning new tools and technologies and pass on the gains to the organization. The time and effort spent on scientifically choosing a test automation product and framework can go a long way in ensuring successful test execution. Let us take a closer look at various factors involved in the selection process. Introduction External Document © 2015 Infosys Limited
  • 3. Identify the right automation tool Identification of the right automation tool is critical to ensure the success of the testing project. Detailed analysis must be conducted before selecting a tool. The effort put in the tool evaluation process enables successful execution of the project. The selection of the tool depends on various factors such as: • The application and its technology stack which is to be tested • Detailed testing requirements • Skill sets available in the organization • License cost of the tool There are various functional automation tools available in the market for automating web and desktop applications. Some of these are: Tool Description QTP(Quick Test Professional) / UFT (Unified Functional Testing) Selenium Watir (Web Application Testing in Ruby) Geb Powerful tool from HP to automate web and desktop applications Open source automation tool for automating web applications Open source family of Ruby libraries for automating web browsers Open source automation tool based on Groovy Comparison Matrix While analyzing various automation tools, a comparison of key parameters helps select the right tool for the specific requirements of the project. We have created a comparison chart of tools listed above based on the most important parameters for automation projects. Organizations can assign values to these parameters as per their automation requirements. The tool with the highest score can be considered for further investigation. External Document © 2015 Infosys Limited
  • 4. External Document © 2015 Infosys Limited Parameters Criteria UFT Selenium Watir GEB Ease of Adoption License cost QTP is HP licensed product available through single- seater floating or concurrent licenses Selenium is an open-source software and is free Watir is an open- source (BSD) family of Ruby libraries for automating web browsers and is free GEB is open source software based on Groovy and is free. Ease of support Dedicated HP support User and professional community support available Limited support on open source community Limited support on open source community Script creation time Less Much more More More Scripting language VB Script Java, CSharp, Python, Ruby, Php, Perl, JavaScript Ruby Groovy Object recognition Through Object Spy Selenium IDE, FireBug, FirePath OpenTwebst (web recorder) GEB IDE Learning time Less Much more Much more Much more Script execution speed High Low Low Low Framework In-built capability to build frameworks such as keyword- driven, data-driven and hybrid JUnit, NUnit, RSpec, Test::Unit, TestNG, unittest Ruby supported Frameworks - RSpec, Cucumber, Test::Unit Grails, Gradle, Maven Continuous integration Can be achieved through Jenkins Achieved through Jenkins Achieved using Ruby script Achieved using Grails, Gradle plug-in along with Jenkins Gradle plug-in Non browser-based app support Yes No No No Operating system support Windows 8/8.1/7/ XP/Vista (No other OS) Windows, MAC OS X, Linux, Solaris (OS support depends on web-driver availability) Windows 8.1, Linux 13.10, MAC OS X 10.9, Solaris 11.1 (need JSSH compiled) Windows XP/Vista/7, Linux, DOS (OS support depends on web-driver availability) Browser Support IE (version 6-11), Firefox (version 3-24), Chrome (up to version 24) Firefox, IE, Chrome, Opera, Safari Firefox, IE, Chrome, Opera, Safari Firefox, IE, Chrome, Opera, Safari Device Support Supports iOS, Android, Blackberry, and Windows Phone via licensed products such as PerfectoMobile and Experitest Two major mobile platforms iOS and Android Two major mobile platforms iOS and Android Driver available for iOS (iPhone and iPad) Ease of Scripting and Reporting Capabilities Tools Usage
  • 5. External Document © 2015 Infosys Limited What is a test automation framework? A test automation framework is a defined, extensible support structure within which the test automation suite is developed and implemented using the selected tool. It includes the physical structures used for test creation and implementation as well as the logical interaction between components such as: • Set of standards or coding guidelines, for example, guidelines to declare variables and assign them meaningful names • Well-organized directory structure • Location of the test data • Location of the Object Repository (OR) • Location of common functions • Location of environment related information • Methods of running test scripts and location of the display of test results A well-defined test automation framework helps us achieve higher reusability of test components, develop the scripts which are easily maintainable and obtain high quality test automation scripts. If the automation framework is implemented correctly it can be reused across projects resulting in savings on effort and better return on investment (ROI) from the automation projects. Let us discuss some key frameworks available in the industry today. After analyzing the pros and cons of these frameworks, most companies opt for the hybrid framework. This allows them to benefit from multiple best functional test automation frameworks available in the industry. Modular Framework Data-driven Framework Hybrid Framework • In the modular approach reusable code is encapsulated into modular functions in external libraries. These functions can then be called from multiple scripts as required. • This framework is well suited in situations where the application includes several reusable steps to be performed across test scripts. • In the modular approach reusable code is encapsulated into modular functions in external libraries. These functions can then be called from multiple scripts as required. • This framework is well suited in situations where the application includes several reusable steps to be performed across test scripts. • The hybrid model is a mix of the data-driven and modular frameworks • This framework mixes the best practices of different frameworks suitable to the automation need. Keyword-driven Framework • In the keyword-driven framework, a keyword is identified for every action that needs to be performed and the details of the keyword are given in a spreadsheet. • This framework is more useful for non-technical users to understand and maintain the test scripts. • Technical expertise is required to create a complex keyword library • Creating such a framework is a time-consuming task.
  • 6. External Document © 2015 Infosys Limited Implementing Hybrid Framework with Selenium • Store the test data (any user input data) in an Excel file. • Store the environment related information (for example, QA, UAT, Regression) in a property file. • Store various objects in the application on which user action needs to be taken in object repository files. • Test suite contains the logic to verify acceptance criteria mentioned in the requirement. • Execute the script on various browsers as per the need. • Generate the reports capturing screenshots and pass/fail results. To get advanced reports in Selenium use any testing framework such as TestNG, JUnit. Now let us see how to implement a hybrid framework with Selenium as an automation tool. The key points in the implementation are: Test Data (Excel) Data Layer (Input test data, environment) Property File Object A Object B Object C Object Repository Test Scripts Test Suite ANT Builder Execute Reporting Module [Captured Screenshots, XML Based Logs and HTML Based Reports] ApplicationunderTest(AUT)
  • 7. External Document © 2015 Infosys Limited Implementing Hybrid Framework with QTP/ UFT • Store the test data (any user input data) in an Excel file. • Create a run manager sheet to drive the test execution. • Store the environment-related information in property file. • Store the objects in the application on which user actions are taken in object repository files. • Divide the test cases into modular functions, keeping common functions separately to be used across projects. • Include main script common functions, object repository and test data. Generate different types of reports as per the business requirements. Let us discuss how to implement a hybrid framework with QTP/ UFT as an automation tool. The key points in the implementation are: Test Data (Excel) Data Layer Environment data App 1 App 2 App 3 Object Repository Reusable functions Test Suite Test Suite Execute Execution Summary ApplicationunderTest(AUT) Reporting Module Test Script Results Error Log
  • 8. © 2015 Infosys Limited, Bangalore, India. All Rights Reserved. Infosys believes the information in this document is accurate as of its publication date; such information is subject to change without notice. Infosys acknowledges the proprietary rights of other companies to the trademarks, product names and such other intellectual property rights mentioned in this document. Except as expressly permitted, neither this documentation nor any part of it may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, printing, photocopying, recording or otherwise, without the prior permission of Infosys Limited and/ or any named intellectual property rights holders under this document. For more information, contact askus@infosys.com Stay Connected Executing Proof of Concept for the Selected Tool The last phase of tool evaluation is proof of concept (PoC). The tool selected may satisfy your criteria conceptually, but it is advisable to test the tool using a few scenarios. Almost every tool vendor provides an evaluation version of their tool for a limited time period. The following steps need to be considered during the PoC: • Choose a few scenarios in such a way that they cover different objects and controls in the application. • Select the tool(s) based on a comparative study. • Automate the chosen scenarios using the selected tool(s). • Generate and analyze various reports. • Analyze the integration of the tool with other tools such as test management tool available, for example, QC (Quick Center) and with continuous integration tools such as Jenkins. While evaluating multiple tools, generate a score-card based on various parameters such as ease of scripting, integration, usage, reports generated and chose the tool with the maximum score. When the POC is completed, the team can be more confident about successfully automating the application using the selected tool. Conclusion The process of automation framework design and development requires detailed planning and effort. To achieve the desired benefits, the framework must be accurately designed and developed. Such a framework can then be used across projects in an organization and provides substantial ROI. When choosing an automation framework, it is crucial to ensure that it can easily accommodate the various automation testing technologies and changes in the system under test. One of the key factors contributing to the accomplishment of any test automation project is identifying the right automation tool. A detailed analysis in terms of ease of use, reporting and integration with various tools must be performed before selecting a tool. Though such selection processes call for focused effort and time, this investment is worth making because of the great impact it has on the success of the automation project. About the Author Harsh Bajaj is a Technical Test Lead with Infosys Independent Validation Services Team. She has led various test automation projects in the telecom domain. She is proficient in various test management and automation tools. About the Reviewer Gautham Halambi is a Project Manager with Infosys and has more than 9 years of experience. He has worked on multiple telecom testing projects and has led and managed large manual and automation testing teams. References www.seleniumhq.org www.watir.com, http://www.gebish.org/ http://www.automationrepository.com/ http://en.wikipedia.org/wiki/Keyword-driven_testing