IJCS_2016_0303020.pdf

Embed Size (px)

Citation preview

  • 8/16/2019 IJCS_2016_0303020.pdf

    1/4

     

    288 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016

     International Journal of Computer Systems (ISSN: 2394-1065), Volume 03 –  Issue 03, March, 2016

     Available at http://www.ijcsonline.com/

    Scrutiny of various GUI Integration Testing Tools and Initializing a Fresh Tool

    M. Rajalakshmi, Dr. Viji Vinod 

    Department of Computer Applications,

    Dr. MGR Educational and Research Institute University,Chennai –  95, Tamil Nadu, India

    Abstract

    Software testing and remodeling exists frequently during the software development life cycle to detect errors as early as

     possible. Software Testing cost 50% of the software development budget. Using automated testing tools nearly reduce the

    testing cost. The success rate of software system depends upon the following: requirements elicitation technique,

    modeling, analysis, minimal cost, reduce time of execution and finding bugs. In this paper discussed various GUI

    automation testing tools which will help us to understand the automation testing as well as the comparison between the

    tools available for integration testing. Nowadays, the integration of GUI application and Web services are very tedious

    work. It takes two to three hours for whole project integration and execution. So, here just initializing the newintegration testing tool . A feature of new tools, advantages, reason for creating the new tool and also describes the

    terminologies. This integration testing tool may easily access to developer, tester, client and new user.

    Keywords:   GUI & web application, automated testing tools, web services (SOA), software testing type, integration

    testing tool.

    I.  I NTRODUCTION

    Software engineering is a systematic and disciplinedapproach with the objective of solving the client’s problem

     by developing high quality systems within time and budgetconstraints. If we have to write a small program, then wecan write it without using any of the software engineering

     principles but in case of large and complex software. Achallenge for IT industry is to develop a software systemthat meets business needs. The fact is we are to deliversoftware that is free of bugs. The bugs in software cancause major loss in IT organization if they are not removed

     before delivery. Testers, managers or other peopleinvolved in software testing follow their own criteria andthere are no predefined standards for it. So we are

     providing a new solution to define a new regression testselection method which is based on tool support so thatregression test selection criteria can be more objective.Software testing is an important parameter developing

    software that is free from bugs and defects. Softwaretesting is performed to support quality assurance [3]. Goodquality software can be made by using an efficient testmethod. Statistics say that 50% of the total cost of softwaredevelopment is devoted to software testing.

    Test data can be designed either manually orautomatically. Software engineering research puts largeemphasis on automating the software development processthat produces large more complex quantities of code withless effort. For testing this software, we need to findadvance innovative support procedures to automate thetesting process [5]. In spite of continuous effort till todayautomated testing has limited impact in industry, where the

    test generation activity remains largely manual. What weneed is 100% automated testing to reduce overall cost ofsoftware development with high quality. A number of test

    data generation techniques such as random test datagenerator, path oriented test data generator, goal orientedtest data generator and intelligent test data generator have

     been automated. Nowadays testing on networkingenvironment, i.e. To improve the scalability of softwaretesting is emphasized [5]. During this time test data

    generation using hybrid method that takes the advantagesof both static and dynamic methods.

    Here, initializing a new integration testing tool foravoiding to integrate the GUI application with web servicestake a long time for execution. This can be preferred agilemethod ie. Automatically update the client’s requirements.Integration testing tool (ITT) is a windows based tool thatmanages the automatic integration of the updated servicesand the front-end on a specific server (Environment). Thistool can be used for multi platform software applications(Web app, Desktop app and Mobile app) from a small-scale project to large-scale enterprise projects. Testers,developer or other people involved in software testing

    follow their own criteria and there are no predefinedstandards for it. They are the modules that provide thingslike

      File Handling

      String Handling

      Database Access

      Logging Utilities

      Error Handling Utilities.

    So we are providing a new solution to define a newintegration testing tool, which is based on tool support so

    that test case path selection criteria can be more objective.This paper is divided into four sections. The first

    section depicts on various test case tool techniques using

  • 8/16/2019 IJCS_2016_0303020.pdf

    2/4

     M. Rajalakshmi, Dr. Viji Vinod et al Scrutiny of various GUI Integration Testing Tools and Initializing a Fresh Tool

    289 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016

    the GUI, The second section focuses on the comparison ofvarious testing tools and also mentioned supported OS andscript language. The third section describes a newintegration testing tool to be initialized and focus onfeatures and also describes about tool advantage andreasons. Finally the fourth section summarizes the

    conclusion for reflecting the relevance of these techniquesand the future work.

    II.  LITERATURE REVIEW

    Here, in this paper summarize their work-Integration ofall the data across tools, repositories and Integration ofcontrol across the tools, this Integration to provide a singlegraphical interface for the test tool set. Limitation: Itemphasizes only integration tools (usability and portability)[7].

    In this paper discuss about the software industry has performed a significant amount of research on improvingsoftware quality using software tools and metrics that will

    improve the software quality and reduce the overalldevelopment time. Good-quality code will also be easier towrite, understand, maintain and upgrade [8].

    In this research work, design and Integration basedtesting tool (IBTT) based on their properties and it

     behavior (test cases for Integration based test) for softwaredevelopment. A requirement specification for an IBT isestablished that would involve studying the feature setoffered by existing software testing tools, along with theirlimitations [9].

    In this paper, discussed and proposed a novel approachfor automated test data generation for coupling based

    integration testing of object oriented programs usinggenetic algorithm. This approach takes the coupling path asinput, containing different sub paths, and generates the testdata using genetic algorithms. This paper also implementeda prototype tool E-Coup in Java and successfully

     performed in different experiments for the generation oftest data. In experiments with this tool, our approach hasmuch better results as compared to random testing [11].

    The focus of this paper is on the instrumentationtechniques and an analysis tool built in Java programs. Itwas built in Java using the general Java parser JavaCC andthe Java Tree Builder (JTB). We are currently using thistool to gather experimental data on the efficacy and the

    usefulness of the technique. [12] III.  VARIOUS GUI TESTING TOOLS

    GUI testing implies testing an application for its

    design. It is used to test a software application/product

    graphical user interface to ensure that it meets itsfunctionality and mentioned specifications. This can be

    achieved both in manual and automation testing. As you

    all know that manual testing takes a lot of time for testing

    so it’s better to have automated GUI testing tools which

    are available to meet the GUI requirements.

    1) Abbot - Java based GUI testing framework amongvarious GUI testing tools available, then Abbot is the tool

    that best matches our demand. With this tool, we can test

    our Java user interface. The Abbot is an open source tool

    which uses Costello as as script editor in its framework.

    Abbot can be used in two ways, either as a script or as a

    compiled code. It is a nice tool which can be also used for

    unit and functional testing.

    2) Eggplant - eggPlant is a QA automation and GUItesting tool for testers. This tool is based on image

    matching technology and can be used for many different

    testing methods such as: automation testing, black box

    testing, functional testing and performance testing. This

    amazing tool actually focuses on image based testing andimage comparison in a software application/product.

    eggPlant is also available for a free trial period.

    3) Ranorex - Ranorex is an attractive tool among the list of

     best GUI testing tools. Ranorex provides a GUI test

    automation framework to test desktop, web-based and

    mobile applications. This tool doesn’t carry any scripting

    language, but uses programming languages like C# andVB.NET. This tool can be used for a free trial period of 30

    days.

    4) Android GUITAR - Android GUITAR is a tool for

    testing GUIs on the Android platform. Here, GUITAR

    stands for Graphical User Interface Testing Framework.

    Android applications running on an Android emulator can

    easily test for its GUIs by communicating with plug-in of

    an Android GUITAR tool. This tool has the ability to

    generate automatic GUI tests.

    5) HP WinRunner -HP WinRunner is one of the best toolsfor automating functional GUI test. This tool works with

    HP Quick Test Professional and providing nice recording

    and playback features. Here, recording mode can be of two

    types- Context Sensitive Recording and Analog

    Recording.

    6) HP-UFT - QTP is the part of HP quality center tool

    suite. It provides regression and functional testing

    automation for the major software environment and

    applications. It was originally written by

    MercuryInteractive4, which was acquired by HP (HewlettPackard) in 2006.

    7) SELENIUM - Selenium is not just a single tool, but a

    suite that comprises of 4 tools1: selenium IDE, selenium

    RC, selenium Webdrive, selenium grid. Selenium is an

    open source automated testing suite that is built for web

    applications supporting different browser and the

    application. Selenium was developed by Jason Huggins in

    2004 who working in through work which is a privately

    owned global software delivery and products company.Ever since then Selenium has been making a tremendous

    improvement and has come out as a strong tool for web

     based automation testing

    The main driver script connects to driven tables, readsdata like Core Engine file/Intermediates data file name,creates absolute path for these file names & is sent to theSub driver as a parameter. After Sub Driver completes

     processing of the first intermediate data table, the control

    http://abbot.sourceforge.net/doc/overview.shtmlhttp://www.testplant.com/eggplant/http://www.ranorex.com/automated-gui-testing-tools.htmlhttp://guitar.sourceforge.net/wiki/index.php/Main_Pagehttp://www.hp.com/http://www.hp.com/http://guitar.sourceforge.net/wiki/index.php/Main_Pagehttp://www.ranorex.com/automated-gui-testing-tools.htmlhttp://www.testplant.com/eggplant/http://abbot.sourceforge.net/doc/overview.shtml

  • 8/16/2019 IJCS_2016_0303020.pdf

    3/4

     M. Rajalakshmi, Dr. Viji Vinod et al Scrutiny of various GUI Integration Testing Tools and Initializing a Fresh Tool

    290 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016

    returns back to main driver which is now ready to send thenext intermediate data table for further execution. Theseabove tools are GUI application supporting tools. Thesetools are support functional, non-functional and businessrequirements.

    IV.  COMPARISON OF VARIOUS TESTING TOOLS 

    This section (TABLE 1) classifying the various testing

    tools with latest version of the tool license, integrated

    tools, supporting scripting languages and supporting

     platform.

    V.  INITIALIZING  NEW INTEGRATION TESTING 

    TOOL

    Integration testing tool (ITT) is a different platform based tool that manages the automatic integration of the

    updated services and the front-end on a specific server

    (different Environment). This tool can be used for multi

     platform software

    applications (Web app, Desktop app and Mobile app) from

    a small-scale project to large-scale enterprise projects. ITT

    has a number of features designed to simplify service

    integration across large organizational projects. Some of

    the key features include,

    1) The deployment can be made in multiple environments

    2) Choice of particular services can be made without

    affecting the whole project.

    3) Type of application can also be chosen to work with.4) This tool does not require any coding knowledge.

    5) Developer/Tester/Client anybody who knows the

    architecture of the project can use this tool without any

    guidance.

    6) If one is looking for a simple code deployment service,

    he/she should definitely look integration tool. The new

    services will deploy with existing services and same way

    Front end application.

    7) Minimize downtime: tracks the application health and

     performs rolling updates across integration targets. You

    can deploy the previous revision in case of any failure.

    Automatic integration: enables deployment across

    different environments and thousands of deploymenttargets.

    This tool can be made flexible to work with production

    and training environment at the same time. Any

    deployment made with this tool will not affect the live

    application. Few advantages as and reasons for creating

    this new integrating testing tool to be listed here,advantages as

    1. Cost is very less

    2. Integration time is very less

    3. Stand one integration is available - only services or only

    front-end

    4. Programming languages are not required to access this

    tool.

    5. Any software application can be deployed with this tool.

    6. This tool is a simple executable file and it is

    independent of the operating system.

    Reasons are,

    1. The major reason of this tool compared to other tools in

    the market is that we could integrate services, DB, FrontEnd application and server but other tools support only

    services and servers.

    S.NO TOOL Latest

    Version

    License Integrated

    Tools

    Scripting

    Language

    Platform

    Supported

    1 Abbot

    Abbot

    1.2.0

    Eclipse

    PublicLicense

    Junit  Java  Microsoft OS 

    2 eggplantTestPlant Proprietary ALM Visual Design 

    Windows, Linux,

    MAC OS, Solaris 

    3 Ranorex

    Ranorex

    5.1.3Proprietary None

    Internet Explorer,

    Firefox, Chrome

    and Safari 

    Microsoft Windows

    4AndroidGUITAR

    GUITAR

    1.0

    General

    PublicLicense

     None NoneWindows, Linux,

    Android

    5HP

    WinRunner 

    HewlettPackard

    HP

    WinRunner

    Proprietary Test ScriptLanguage (TSL) Microsoft Windows 

    6 HP-UFTUFT

    12.XXProprietary 

    ALM or

    JenkinsVB Script Window and Mac

    7 SELENIUMSelenium

    1.2Proprietary 

    ANT +

    Jenkins

    Java, C#, Ruby,

    Python, Perl, PHP,

    Javascript

    Windows , Linux ,

    Solaris OS

    http://abbot.sourceforge.net/doc/overview.shtmlhttp://www.testplant.com/eggplant/http://www.ranorex.com/automated-gui-testing-tools.htmlhttp://guitar.sourceforge.net/wiki/index.php/Main_Pagehttp://guitar.sourceforge.net/wiki/index.php/Main_Pagehttp://guitar.sourceforge.net/wiki/index.php/Main_Pagehttp://guitar.sourceforge.net/wiki/index.php/Main_Pagehttp://www.ranorex.com/automated-gui-testing-tools.htmlhttp://www.testplant.com/eggplant/http://abbot.sourceforge.net/doc/overview.shtml

  • 8/16/2019 IJCS_2016_0303020.pdf

    4/4

     M. Rajalakshmi, Dr. Viji Vinod et al Scrutiny of various GUI Integration Testing Tools and Initializing a Fresh Tool

    291 | International Journal of Computer Systems, ISSN-(2394-1065), Vol. 03, Issue 03, March, 2016

    2. Other tools in the market require coding knowledge to

    use it, but this tool is simple and user friendly.

    3. Operation time of this tool is less compared to other

    tools

    4. Very less expensive compared to other tools and also

    flexible for all types of users.

    Terminologies & Description:

    Package/Release: This term represents a set of physical

    files to be eventually deployed, but bundled/compressed as

    a single file. Integration testing tool recognizes the internal

    structure of .Exe (Executable file) and path file formatsthat will be extracted for the targeted servers upon

    integration.

    New Services: With respect to the change request, these

    services files are created as .exe. This executable file will

     be linked with the existing services.

    Server/ Environment: Servers are the target environmentwhich represents the network locations on which

     package/release will be deployed. The Server may contain

    several releases without affecting the previous version of

    the application. Integration Operation: These operations

    generally denote actions performed on target serverswhich include: deploy, integrity check, start, and stop and

    runtime status.

    VI.  CONCLUSION AND FUTURE WORK

    In this paper we have analyzed different GUI automated

    tools for testing. A variety of automation tools are feasible

    for testing different applications. The main benefit ofusing automated tools is that you can avoid the manual

    effort required to test each feature of your web site byautomating the tests. We have given compare different

    types of integration testing tool techniques. Here, we have

    initiated new integrating testing tool as support multiple

     platforms with different languages. These designs can be

    further translated into practical industrial tools. The

     proposed technique focus on quality integration testing as

    it reduces the time from three to four hours with least

    minimal cost. And also this integration testing tool is

    flexible for all types of users In the near futuredevelopment of efficient integration testing tools that will

    assist in the creation of high-quality integrated testing tool

    will become one of the most important tool in the industry.

    R EFERENCES 

    [1]  Jon Wiley Sons “Software Testing fundamentals, Methods,  andMatrics"

    [2]  Michael T. Grater University or Oregon “Benefits of UsingAutomated Software Testing Tools to Achieve Software QualityAssurance,Applied Information Technology, June 2005.

    [3]  Richa Rattan, “Comparative Study Of Automation Testing Tools:Quick Test Professional & Selenium”, Vsrd International JournalOf Computer Science & Information Technology, Vol. 3 No. 6 June2013.

    [4]  Manjit Kaur, Raj Kumar, “Comparative Study Of AutomatedTesting Tools: Test Complete And Quick Testpro”, InternationalJournal Of Computer Applications (0975-8887) Volume 24-No. 1,June 2011.

    [5] 

    A. Bertolino, “Software Testing Research: Achievements,Challenges, Dreams", In Future of software engineering(FOSE'07), 2007.

    [6]  K. Mustafa, Rafa E, Al-Qutaish, M, I. Muhairat “Classification ofSoftware testing tools Based on the Software Testing Methods'

    Second International Conference on Computer abd ElectricalEngineering, Amman, Jordan, 2009.

    [7]  Whittak er J. A., “What is Software Testing? And Why Is It SoHard?” IEEE Software, January 2000, pp. 70-79.

    [8]  Anderson John L. Jr., “How to Produce Better Quality TestSoftware”, IEEE Instrumentation & Measurement Magazine,August 2005.

    [9] 

    J. Edvardsson, A Survey on Automatic Test Data Generation," InProceedings of the Second conference on computer science and

    Systems Engineering (CCSSE'99), Linkoping, pp. 21-28

    [10]  S. A. Khan, Mohammad Ali , A. Nadeem v. Automated Test DataGeneration for Coupling Based Integration Testing of ObjectOriented Programs Using Evolutionary Approaches InformationTechnology: New Generations (ITNG), 2013 Tenth InternationalConference on IEEE, 15-17 April 2013.

    [11]  A. J. Offutt, A. Abdurazik , R. T. Alexander An analysis tool forcoupling-based integration testing, Published in Engineering ofComplex Computer Systems, 2000. ICECCS 2000. Proceedings.Sixth IEEE International Conference on 11 Sep 2000-14 Sep 2000

    [12]  F. Wang, W. Du, “A Test Automation Framework Based on WEB,”in Proceedings of the 11th International Conference on Computerand Information Science. IEEE/ACIS, 2012, pp. 683-687.