Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra

Similar documents
Viewpoint. Choosing the right automation tool and framework is critical to project success. - Harsh Bajaj, Technical Test Lead ECSIVS, Infosys

Delivering Quality Software with Continuous Integration

Reduced 30% of IT infrastructure & operations costs by automating infrastructure monitoring for a global wireless distributor

Automation using Selenium

QEx Whitepaper. Automation Testing Pillar: Selenium. Naveen Saxena. AuthOr:

DESIGN OF AUTOMATION SCRIPTS EXECUTION APPLICATION FOR SELENIUM WEBDRIVER AND TestNG FRAMEWORK

Agile Web Application Testing

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

Mobile Test Automation - Right Tools and Right Approach

Automated testing for Mobility New age applications require New age Mobility solutions

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard

Mobile Test Automation Framework

Continuous Integration

Test Automation -Selenium

Software Automated Testing

Introduction to Selenium Using Java Language

Perfecto Mobile. All rights reserved.

HTML5 the new. standard for Interactive Web

Client Overview. Engagement Situation. Key Requirements

Guide to Mobile Testing

Business Assurance & Testing QEx Automation Platform

Open source Test Automation Tools for Mobile Applications A Primer

Software Continuous Integration & Delivery

Sandesh Prasanna Kumar

Job Oriented Instructor Led Face2Face True Live Online I.T. Training for Everyone Worldwide

Cognizant Mobility Testing Lab. The faster, easier, more cost-effective way to test enterprise mobile apps.

Mobile Performance Testing Approaches and Challenges

Selecting the Right Mobile Test Automation Strategy: Challenges and Principles

geniusport mobility training experts

Yes Bank open source CRM. Yes Bank Collaborative CRM (YCCRM) Case Study. Empower business with Professional Open Source. Solutions.

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

eggplant for Cross Platform Test Automation TestPlant Nick Saunders

Agile Best Practices and Patterns for Success on an Agile Software development project.

SOFTWARE TESTING TRAINING COURSES CONTENTS

Mobile Development with Git, Gerrit & Jenkins

WHITEPAPER BEST PRACTICES IN MOBILE APPLICATION TESTING

"Selecting Mobile Application Automation Tools"

Certified Selenium Professional VS-1083

RFP# ADDENDUM No. 1 Questions and Answers

QA Tools (QTP, QC/ALM), Selenium with Java, Mobile with Automation, Unix, SQL, SOAP UI

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

You ll need to have: It d be great if you have:

What s new in the HP Functional Testing 11.5 suite Ronit Soen, product marketing John Jeremiah, product marketing

Best Practices in Automation Testing of Mobile Applications

Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete

GUI Test Automation How-To Tips

Analysis and Identification of Cross Browser Inconsistency Issues in Web Application using Automation Testing

A Comprehensive Review of Web-based Automation Testing Tools

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan.

Jenkins Continuous Build System. Jesse Bowes CSCI-5828 Spring 2012

Benefits of Test Automation for Agile Testing

The Importance of Continuous Integration for Quality Assurance Teams

Selenium 1.0 Testing Tools

Tavant Technologies. Flexible Approach to Test Automation with Measureable ROI. White Paper. Madan Mohan Reddy B Santosh Kumar CH

Aspire Systems - Experience in Digital Marketing and Social Media

Mobile Automation: Best Practices

Overview Company & Product Portfolio

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

FROM BANNER 8 TO BANNER XE. What s the story?

ASHVINS Group. Mobile Application Testing Summary

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

Continuous Integration (CI) for Mobile Applications

Example of Standard API

Testing Tools Content (Manual with Selenium) Levels of Testing

Automation and Virtualization, the pillars of Continuous Testing

Your Technology Partner Offshore and Onsite. Services Portfolio

Nanda Kishor K N. nandakishorkn@gmail.com

How To Write A Monitoring System For Free

AppBoard TM 2.6. System Requirements. Technical Documentation. Version July 2015

Automated Model Based Testing for an Web Applications

Comparative Study of Automated Web Testing Tools

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

WOS Cloud. ddn.com. Personal Storage for the Enterprise. DDN Solution Brief

Comparative Analysis of Various Automated Test Tools for Flex Application

Mobile Application Testing

Cognizant Mobility Testing Lab A state of the art Integrated platform for Mobility QA

Open Source Testing Tools: The Paradigm Shift

STeP-IN SUMMIT June 2014 at Bangalore, Hyderabad, Pune - INDIA. Mobile Performance Testing

DELIVERING AGILE QUALITY ASSURANCE THROUGH EXTREME AUTOMATION

How To Understand And Understand Cwr Mobile Crm

Mobile Testing, Agile Methodologies & You!

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Enhancing Performance Test Strategy for Mobile Applications

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

Higher Focus on Quality. Pressure on Testing Budgets. ? Short Release Cycles. Your key to Effortless Automation. OpKey TM

JUSTIN J. LITTLE Build and Release Engineer

CORPORATE BACKGROUND

Faichi Solutions. The Changing Face of Drupal with Drupal 8

Supported Hardware and Software. Sybase Mobiliser Platform 5.1 SP03

Transcription:

Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra

Test Automation Tool comparison HP UFT/QTP vs. Selenium This whitepaper has been created as a guide to help QA Heads understand, compare and implement industry s best test automation tools HP UFT/QTP and Selenium. Introduction It s a known fact - Automated testing will shorten development cycles, avoid cumbersome repetitive tasks and improve software quality. But how do you get started? Success in any Test Automation (TA) effort lies in identifying the right tool for automation. There are so many test automation tools (both open source and commercial) available in the market and it is extremely important to choose the right tool that best suits your overall requirements. But it is always wise to set a bench mark by comparing HP Quick Test Pro or HP Unified Functional Testing and Selenium as these tools have been the talking point in the automated testing tools market and they have acquired majority of the tools market share. So we will start from one of the pioneers in the Test Automation space HP Quick Test Pro (aka HP UFT). HP Quick Test Pro (QTP) or HP Unified Functional Testing (UFT) Without a doubt, the most dominant commercial player in the market when it comes to functional automation is QTP. It is an easy and extremely user-friendly tool that works well with Windows & Web based applications. Let us talk about the advantages first. a) The primary language is VB script and tool being power-packed with features. Organization doesn t need to have a skilled coder to write a basic automation script. Its related add-ons give you the flexibility and power to test web-services and service virtualization. b) Object repository is one of the greatest features of any commercial tool that automatically suffices a need to be component oriented. This tool is at its best when it comes to navigation, results validation and reports etc. and Organizations don t need to worry on integration of QTP with other supporting components. c) QTP is integrated with Quality Center so different high quality dashboards can be configured. Another big advantage is different type & level of support you would get in case you run into technical issues. You would always have someone to bank upon for services & solutions. Now the other side of the coin - Disadvantages a) QTP is phenomenally costly when you compare it with any open-source or commercial tools and license cost is entirely dependent on volume and the type of licenses. On top of it, if you want to have add-ins integrated, you further need to shell out additional hundreds of dollars. b) The licensing cost is not done with one time purchase but it stretches over years to come since applications will always mature over a period of time with new features and technology to meet the demands of the competitive market. c) If Organizations upgrade their applications and don t upgrade QTP, then it would be technically impossible to sustain automation allowing all the dollars spent on tool & effort spent by automation resources. Hence, Organization needs to continuously spend to upgrade QTP for new features that support new technology. d) Though the scripting time is less, the execution time is relatively higher as it takes the entire armor along pushing load on CPU & RAM. Also, it primarily caters to windows environment and limited number of browsers support. 02

Selenium As a marque tool in open source test automation space, QA decision makers always feel good if something comes to them as a freebie especially in the cost consuming test automation space. Selenium has the open source edge and moreover it supports a variety of languages that include Java, Python, PHP, C#, Ruby and even pure JavaScript. Selenium is at present the most powerful Open Source Automation tool available and it is based on java scripting to a large extent. It is more suited for the agile methodology of coding and testing. From the advantages perspective, here are the few: a) Selenium supports many languages such as Java, C#, ruby, python. It doesn t support windows based application but is one of the best tools for web-based automation and supports all browsers such as IE, FF, Chrome, Safari etc. b) Being into open source world, Selenium can integrate with just about anything to give you a robust framework such as Maven or Ant for source code compilation, Test NG to drive tests (unit or functional or integration), Jenkins or Hudson or Cruise Control to integrate into a Continuous Integration and different reports or dashboards out of Jenkins. c) Selenium also helps you enter bugs or issues into JIRA (Bug management tool) through Jenkins. With the help of Jenkins or Grid, testers can connect multiple nodes to run different tests in parallel. d) Cost is the biggest advantage as it is a freeware and is integrated with other opensource tools. As mentioned above, the only cost that you need to spend is on the human resource (single or team) who knows all of the above stuff. Now let us look into the disadvantages part. a) Organizations need to invest in a resource who knows coding as per standards. The resource should also be well versed in framework architecture and various components that fit in. b) Tool support is done by way of communities and more and more people are joining together to contribute to provide solutions and support free-ware. But issues may not be addressed in the next release cycle like any other commercial vendors do routinely. So it can potentially leave Organizations themselves to find a solution on their own and contribute to community or wait for someone to give a solution. Comparison Matrix: Feature QTP(UFT) Selenium Language Support VB Script Java, C#, Ruby, Python, Perl PHP, Javascript Windows (Non-browser) based Application support Yes No Browser support Google Chrome (uptill ver 23) Internet Explorer, Firefox ( ver 21) Google Chrome, Internet Explorer, Firefox, Opera, HtmlUnit Environment Support Only Windows Windows, Linux, Solaris OS X, Others (If brower & JVM or Javascript support exists) 03

Feature QTP(UFT) Selenium Mobile (Phones & Tablets) support Framework Different commercial product i.e. HP UFT Mobile (formerly known as MobileCloud for QTP) Easily integrated with HP Quality Center or HP ALM (separate commercial products) Android, iphone & ipad, Blackberry, Headless WebKit Selenium + Eclipse + Maven / ANT + Jenkins / Hudson & its plugins / Cruise Control + TestNG + SVN Continuous Integration Possible through Quality Center / ALM or Jenkins Possible through Jenkins / Hudson / Cruise Control Object Recognition / Storage Inbuilt Object Repository (storing Element Id, multiple attributes) along with weightage that gives flexibility on deviation acceptance in control recognition UI Maps and different object location strategy such as -XPath Element ID or attribute DOM Image based Tests Easily possible Possible but not easy Reports Quality Center has in-built awesome dashboards Integration with Jenkins can give good reporting & dashboard capabilities Software Cost License & Annual maintenance fees Zero Coding Experience of Engineer Not Much Should be very good along with technical capabilities of integrating different pieces of framework Script Creation Time Less High Hardware resource (CPU + RAM) consumption during script execution High Low Product Support Dedicate HP support along with support forums Open Source Community Conclusion At the end of the day it is as simple between buying a branded car and assembling a car on your own. Branded car has its cost & services attached whereas in assembled car, you need to take care of everything on your own. But, there is a hybrid solution where you can go to a custom workshop to get an assembled car (sales and post-sales support) and pay for their services. The same concept is now available in IT too such as you go to a service provider who has everything i.e. who has developed automation frameworks using different open source components, who has coders ready to put in muscle & tissue to the pre-existing wire-frame and deliver it to you. This concept is the new trend in town and many companies have switched to open source frameworks built by service providers thereby reducing their overall product cost. 04

ABOUT ASPIRE SYSTEMS Aspire Systems is a global technology services firm serving as a trusted technology partner for our customers. We work with some of the world's most innovative enterprises and independent software vendors, helping them leverage technology and outsourcing in our specific areas of expertise. Our services include Product Engineering, Enterprise Transformation, Independent Testing Services and IT Infrastructure Support services Our core philosophy of "Attention. Always." communicates our belief in lavishing care and attention on our customers and employees. USA Aspire Systems, Inc. 1735 Technology Drive Suite 260, San Jose, CA - 95110, USA Tel: +1-408-260-2076, +1-408-260-2090 Fax: +1-408-904-4591 E-mail: info@aspiresys.com INDIA Aspire Systems (India) Pvt. Ltd. 1/D-1, SIPCOT IT PARK Siruseri, Chennai - 603 103 Tamil Nadu, India Tel: +91-44-6740 4000 Fax: +91-44-6740 4234 E-mail: info-india@aspiresys.com UK Aspire Systems 1, Lyric Square, Hammersmith London - W6 0NB, UK Tel: +44 203 170 6115 E-mail: info@aspiresys.com 05