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



Similar documents
Performance Evaluation & Comparison of Software Testing Tool

A Comprehensive Review of Web-based Automation Testing Tools

STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES

SOFTWARE TESTING TRAINING COURSES CONTENTS

Automation using Selenium

Comparative Study of Automated Testing Tools: TestComplete and QuickTest Pro

Performance and Comparative Study of Functionality Testing Tools: Win Runner and QTP in IT World

GLOBAL JOURNAL OF ENGINEERING SCIENCE AND RESEARCHES

A Comparative Study and Analysis of Web Service Testing Tools

Software Automated Testing

Business Application Services Testing

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

Test Automation -Selenium

Comparative Study of Automated Testing Tools: Quick Test Pro and Load Runner

Web based Automation Testing and Tools

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

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

Functional and LoadTest Strategies

QA Tools (QTP, QC/ALM), ETL Testing, Selenium, Mobile, Unix, SQL, SOAP UI

Improvised Software Testing Tool

Software Testing Lifecycle

Testing Lifecycle: Don t be a fool, use a proper tool.

Comparative Study of Automated Web Testing Tools

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

Business Assurance & Testing QEx Automation Platform

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

Desktop, Web and Mobile Testing Tutorials

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

AUTOMATING THE WEB APPLICATIONS USING THE SELENIUM RC

COMPARATIVE STUDY OF BROWSER BASED OPEN SOURCE TESTING TOOLS WATIR AND WET

Comparative Analysis of Various Automated Test Tools for Flex Application

Quality Assurance - Karthik

Exploring Web Testing Tools For Use In A Classroom

Introduction site management software

With the use of keyword driven framework, we can automate the following test scenarios for Gmail as under :-

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

Sandesh Prasanna Kumar

Testing Web Applications: Tools and Techniques

Benefits of Test Automation for Agile Testing

SOFTWARE TESTING PROCESSES PRESENTATION

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

QA Classroom and Online training from Yes-M Systems

Introduction to Automated Testing

Continuous Integration

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

Latest Trends in Testing. Ajay K Chhokra

Testhouse Training Portfolio

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

What s New in WebLOAD 10.1

Automating Testing and Configuration Data Migration in OTM/GTM Projects using Open Source Tools By Rakesh Raveendran Oracle Consulting

Comparative Study of Automated testing techniques for Mobile Apps

Legacy Automated Testing Bridge QAComplete ALMComplete HP Quick Test Pro v

Comparative Study of Load Testing Tools

Evaluation of Load/Stress tools for Web Applications testing

Comparative Analysis of Open Source Automated Software Testing Tools: Selenium, Sikuli and Watir

Software Testing Automation

eggplant for Cross Platform Test Automation TestPlant Nick Saunders

Automation Testing in Mobile Applications Swati Hajela

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

Levels of Software Testing. Functional Testing

Choosing A Load Testing Strategy Why and How to Optimize Application Performance

A Brief Overview of Software Testing Techniques and Metrics

The Process Guidelines should be used in conjunction with the standard OUM process guidelines when using Testing and Quality Management Tools.

"Selecting Mobile Application Automation Tools"

Tools to support Requirements-Based Testing

Web Applications Testing

TESTING FRAMEWORKS. Gayatri Ghanakota

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

Software Quality Testing Course Material

Selenium An Effective Weapon In The Open Source Armory

Applitools Eyes Web Application Guide

Automated tests on websites using Selenium-IDE.

Better Software Though Expertise, Collaboration & Automation. BDD, DevOps and Testing

Reduce QA Cost by Improving Productivity & Test Optimization

Review of Mobile Applications Testing with Automated Techniques

Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications

Functional UI testing of Adobe Flex RIA. Viktor Gamov August,

a new generation software test automation framework - CIVIM

A Cost Effective GPS-GPRS Based Women Tracking System and Women Safety Application using Android Mobile

Sonata s Product Quality Assurance Services

Regression & Load Testing BI EE 11g

Software Quality Assurance Training. 50 Cragwood Rd, Suite 350 South Plainfield, NJ 07080

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

SOFTWARE TESTING SERVICES

Test Automation Framework

ORACLE USER PRODUCTIVITY KIT V3.6.1 TECHNICAL SPECIFICATIONS (WITH ENABLEMENT SERVICE PACK 3)

Web Performance Testing: Methodologies, Tools and Challenges

Bringing Value to the Organization with Performance Testing

Course Catalog for QA Software Testing Training

How To Test For Performance

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).

Tim Donkersgoed 30 Stillwater St. Elmira, Ontario N3B3M1

Transcription:

RESEARCH ARTICLE OPEN ACCESS Comparative Study of Automated Testing Tools: Selenium, Quick Test Professional and Testcomplete Harpreet Kaur 1, Dr.Gagan Gupta 2 1 M.Phil in Computer Application (Research Scholar), University, College of Computer Applications Guru Kashi University, Talwandi Sabo (Punjab), India. 2 Department of Applied Sciences, Guru Kashi University, Talwandi Sabo (Punjab), India. ABSTRACT Software testing provides a means to reduce errors, cut maintenance and overall software costs. Testing has become most important parameter in the case of software development lifecycle (SDLC). Testing automation tools enables developers and testers to easily automate the entire process of testing in software development. It is to examine & modify source code. Effective Testing produces high quality software. The objective of the paper is to conduct a comparative study of automated tools such as available in market in Selenium free source, HP Quick test professional (QTP) and TestComplete (TC). The aim of this research paper is to evaluate and compare three automated software testing tools to determine their usability and effectiveness. There is wide variety of software testing tools available in market. Software testing tools has major features likes: web testing, window application etc. Keywords - SDLC, STLC, White box testing, Black box testing, Selenium, QTP, TC I. INTRODUCTION A software development process, also known as a software development life cycle (SDLC), is a structure imposed on the development of a software product. Software testing refers to process of evaluating the software with intention to find out error in it. Software testing is a technique aimed at evaluating an attribute or capability of a program or product and determining that it meets its quality. Software testing is also used to test the software for other software quality factors like reliability, usability, integrity, security, capability, efficiency, portability, maintainability, compatibility etc [1]. The aim of software testing process is to identify all the defects existing in a software product. It is the process of exercising and evaluating a system or system components by manual automatic means to verify that it satisfies specified requirements or to identify differences between expected and actual results [2]. Testing identifies faults, whose removal increases the software quality by increasing the software s potential reliability. Testing is the measurement of software quality. We measure how closely we have achieved quality by testing the relevant factors such as correctness, reliability, usability, maintainability, reusability and testability. Software is not unlike other physical processes where inputs are received and outputs are produced [3]. There are two ways of testing that are manual or automation. Manual testing carried out by the testers. Testers test the software manually for the defects. It requires a tester to play the role of an end user, and use most of all features of the application to ensure its correct behavior. They follow a written test plan that leads them through a set of important test cases [4]. The problems with manual testing are, it is very time consuming process, not reusable, has no scripting facility, great effort required, and some errors remain uncovered [5]. Automation testing covers all the problems of manual testing. In this tester runs the script on the testing tool and testing is done. The tester may or may not know the inside details of the software module under test [6]. Therefore either white box testing or black box testing can be used. White box testing is highly effective in detecting and resolving problems, because bugs can often be found before they cause trouble [7]. White box testing is the process of giving the input to the system and checking how the system processes that input to generate the required output. White box testing is also called white box analysis, clear box testing or clear box analysis [7]. White box testing is applicable at integration, unit and system levels of the software testing process [6]. 1739 P a g e

Black box testing is testing software based on output requirements and without any knowledge of the internal structure or coding in the program [7]. Automation testing automates the steps of manual testing using automation tools such as Selenium, QTP and Test Complete (TC) [8]. It increases the test execution speed, more reliable, repeatable, programmable, comprehensive, and reusable. Recently, the features of automated software testing tools, TC and Selenium have been studied and compared with the QTP [9-10].The shortcomings in selenium have been discussed [11]. QTP provides inbuilt support to reduce the redundancy of test cases for a particular application by providing data driven testing. We have provided number of inputs for a single test case.qtp is mainly used for functionality testing. QTP is user friendly both technical and nontechnical users can easily access [12].The important of value design user interfaces has increased a lot so it is important to test these user interfaces before they will be used by untrained customer. Manual testing is preferred to review the application requirements, and to create the High Level Design Documents and Low level design documents. Automation testing is done for graphical user interfaces and the flow control of the application [13]. The software testing tools can be compared on the basis of parameters such as recording efficiency, Capability of generation of scripts, Data-driven testing, Script reusability, execution speed, play back capability, Cost, and Easy to learn. [14]. In the present work, we have planned to study the latest version of selenium i.e. Selenium 2.0.0. In this testing we have checked the various controls placed on the graphical user interface of web application and the boundary value analysis [15] of the user inputs. We have planned to execute the test case written for the web application www.fontconvertergosht.com. II. METHODOLOGY 2.1 Automated Software testing tools When we start or research for the right automated software testing tool, it is important to create a list of requirements tore view when choosing a tool for evaluation. If we do not have list of requirements, we may waste time downloading, installing and evaluating tools that only meet some of requirements, or may not meet any of them. This research evaluate three major tool vendors that are Selenium, Quick Test Pro (QTP) and Test Complete on their test tool characteristics, test execution capability, test resorting capability, scripts reusability capability, play back capability, and vendor qualification[4-7]. Because of the more advantages of the automation testing over manual testing, various companies are engaged in developing various automated test tools for various applications. There are two types of test tools. Open source test tools Commercial test tools Open Source Test tools- These test tools are free for the users to use. It can be downloaded from the internet or can be obtained by the vendor without any charges e.g. Selenium, test tools such as QTP and TC are not free. 2.1.1 Selenium Selenium IDE is a free and open source addon for the Firefox web browser. It can be easily downloaded from the internet using selenium web site. It is primarily used by the Web development community to perform automated testing of web applications. In this paper firstly we analyzed the Integrated Development Environment of Selenium a Software testing tool. Secondly we have performed the black box testing of web application fontconvertergosht.in. The selection of particular automated testing tool is based on the type of application we are testing and the cost associated with the tool. In the present work, we have evaluated the open source software testing tool Selenium. Our main motive is to perform black box testing on the web application www.fontconvertergosht.in. 2.1.2 Quick Test Professional Quick Test Professional is a graphical interface record-playback automation tool. Trial version of QTP can be downloaded from the official web site of HP. In this paper firstly we analyzed the Integrated Development Environment of QTP a Software testing tool. Secondly we have performed the functional testing of web application goodreads.com and we have discussed the main features of QTP. Automated testing tool QTP provides the industry s good solution for functional test and regression test automation addressing every major software application and environment. Quick Test Professional also enables us to test Java applets and applications, and multimedia objects on Applications as well as standard Windows applications, Visual Basic 6 applications and.net frame work applications. It works by identifying the objects in the application user interface or a web page and performing desired operations (such as mouse clicks or keyboard events); it can also capture object properties like name or handler ID. HP Quick Test Professional uses a VBScript scripting language to specify the test procedure and to manipulate the 1740 P a g e

objects and controls of the application under test. To perform more sophisticated actions, users may need to manipulate the underlying VBScript. Although HP Quick Test Professional is usually used for UI Based Test Case Automation, it also can automate some Non-UI based Test Cases such as file system operations and database testing.. In the present work, we have evaluated the functional testing tool QTP. Our main motive is to perform functional testing on the web application goodreads.com and Data driven testing. 2.1.2 Test Complete TesComplete is a graphical interface record-playback automation tool. Trial version of 30 days can be downloaded from the official web site of Smartbear.TestComplete supports various testing types and methodologies: unit testing, functional and GUI testing, regression testing, distributed testing. Test Complete supports two types of applications, web Applications and window applications. Testing is a process of analyzing a software item to detect the differences between existing and required conditions and to evaluate the features of the software. It is the important phase of system development life cycle. Software companies follow the complete software testing life cycle to test the application. The selection of particular automated testing tool is based on the type of application we are testing and the cost associated with the tool Test Complete offers automated functional, unit, regression, manual, datadriven, object-driven, and distributed, HTTP load, stress and scalability testing in one easy-to-use it is a full-featured environment for automated testing of Windows,.NET, Java and web applications. It has been designed to free developers and QA departments from the massive drain on time and energy required by manual testing. III. EVALUATION STUDY There are a number of open source web testing and window application tools available in the software market. Although the core functions of these tools are similar, they differ in functionality, features, usability. Keeping in view the above mentioned aspects, we have selected three web testing tools for comparison which are Selenium, Quick Test professional and TestComplete. For this study we use the current version of selenium that is 2.0.0 we will discuss the following parameters of Selenium 2.0.0., Quick Test Professional 10.0, and current version TestComplete9.0.Comparison between these three tools is made on the basis of parameters [6]: RECORDING EFFICIENCY CAPABILITY OF GENERATION OF SCRIPTS DATA DRIVEN TESTING TEST RESULT REPORTS REUSABILITY EXECUTION SPEED PLAYBACK OF THE SCRIPTS EASY TO LEARN COST IV Comparison between Selenium, QTP and TC 1741 P a g e

FEATURES SELENIUM QUCIK TEST PROFESSIONAL TESTCOMPLETE Licensing Cost It is open source. So, there s no licensing or renewal cost for this tool. It s free of cost. Licensed and very Expensive, Ten user license costs approx. 60L. $2K Enterprise Seat License Application support Web Applications only it supports addition of plugins to achieve desired results that are not provided by Selenium Core. Since, selenium is open source, plug-ins are also available free of cost. A client server application Only. It also supports add-ons, but user needs to purchase license for them. All of this included right out of the box there are no plug-ins or add-ons to buy. You can install Test Complete and immediately create any test against any application. Object Oriented Language support and Scalability Support for operating system/platforms Supports Java,.Net, Perl, PHP, Python and Ruby. Supports Windows PC/MAC/UNIXPlatforms. Scripts can be developed only in VBScript or JavaScript. QTP supports only Windows XP. Test Complete supports scripting in VBScript, JSScript, DelphiScript, C++Script and C#Script, so you can create scripts in the language. Windows 7, Windows Vista, Windows Server 2008 or later operating systems. Programming skills For using Selenium one needs to have programming skills. QTP is quite easy to use. It is quite easy to edit the script, parameterize, navigate, playback and validate the results. TC is good for both web based and desktop application. Usage Selenium needs quite a bit of expertise QTP is quite easy to learn in a short time. Support for all 32-bit and 64-bit window application. Database applications Platform dependency Report Generation With Selenium one needs to exert hard to do the same job. With Selenium these tasks can be easily accomplished. Selenium users don t enjoy such luxury as enjoyed. QTP works very well with database applications. It is difficult to deploy smoke tests for web applications using QTP especially with Windows7. With QTP we can easily generate most comprehensive reports due to the availability of an efficient online help. TC works very well database application. It is difficult to deploy application using. Report generation is an easy-to-use utility that is support along with TC and lets you generate dump files. 1742 P a g e

IV. CONCLUSION One can select a testing tool based on the type of application need to be tested, budget, and the efficiency required. If your test automation requirements are getting fulfilled with Test Complete, there is no need to go for QTP at a higher cost. Both these tools solve the same purpose, it is just that QTP is a versatile tool for a critical and more risky Application Under Test (AUT).Selenium can also be used if you don t want to spend on testing tool. In conclusion, QTP is the best tool among the three. V. ACKNOWLEDGMENTS We wish our sincere gratitude to Guru Kashi University Talwandi sabo (Bathinda), India for providing the facilities to carry out the work. REFERENCES [1] Ms. Shikha maheshwari1 A Comparative Analysis of Different types of Models in Software Development Life Cycle International Journal of Advanced Research in Computer Science and Software Engineering Volume 2, Issue 5, May 2012. [2] Innovative approaches of automated tools in software testing and Innovative approaches of automated tools in software testing and current technology as compared to manual testing Global journal of enterprise of information system, an 2009-jan 2009. [3] Sneha Khoria and Pragati Upadhyay Performance Evaluation and Comparison of Software Testing Tools VSRD International Journal of Computer Science Information Technology, Vol. 2 No. 10 & October 2012. [5] Software Test Automation - http ://en.wikipedia.org/wiki/test automation [6] Mohd. Ehmer Khan, Different Forms of Software Testing Techniques for Finding Errors, IJCSI International Journal of Computer Science Issues, Vol. 7, Issue 3, No 1, May 2010. [7] Jovanovich and Irena, Software Testing Methods and Techniques, May 26, 2008. [8] Quick Test Professional entry in Wikipedia: Http: //en.wikipedia.org. /wiki/hp_quicktest_professional. [9] Mercury Quick Test Professional tutorial, version 8.0.Mercury Interactive Corp oration, Documentation, 2004. [10] Automation testingwww.guru99.com/automationtesting. html. [11] Richa Rattan, Department of Computer Science, Hindu Engineering College, Sonipat, Haryana, INDIA, Comparative study of automation testing tools: Quick Test Professional & Selenium, VSRD International Journal of Computer Science & Information Technology, Vol. 3 No. 6 June 2013. [12] Manjit Kaur, Raj Kumar, Department of IT, UIET, PanjabUniversity, Chandigarh, India, Comparative study of automated testing Tools: Test Complete and Quick TestPro, International Journal of Computer Applications (0975-8887) Volume 24-No. 1, June 2011. [13] Vishawjyoti and Sachin Sharma,dec 2012,Study and Analysis of Automation Testing Techniques, Dept of Computer Applications, Manav Rachna International University, Faridabad, Vol3, No 12,36-43. [14] SanjeevDhawan,NirmalKumar, Divya Sethi, Department of Computer Science and Engineering, University Institute of Engineering& Technology (U.I.E.T), Kurukshetra University, Kurukshetra- 136 119 (K.U.K), Haryana, INDIA, Automated Testing of Web Enabled Systems through FSM and Quick Test Professional, International journal of software and web science (IJSWS). [15] NidhikaUppal, AP,may 2012, Design & Implementation in Selenium IDE,IT Department,GIMET, Amritsar, International Journal of Computer Applications (0975 8887) Volume 46 No. 1743 P a g e