0% found this document useful (0 votes)
96 views4 pages

Ijcs 2016 0303020 PDF

This document summarizes a research paper that evaluated various graphical user interface (GUI) integration testing tools and proposed initializing a new integration testing tool. The paper first reviewed existing GUI testing tools like Abbot, Eggplant, Ranorex, Android GUITAR, HP WinRunner, and HP-UFT. It then discussed challenges with current integration testing approaches. Finally, the paper proposed a new windows-based integration testing tool that would automate integration of updated services and front-ends to reduce long testing times, especially for agile development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views4 pages

Ijcs 2016 0303020 PDF

This document summarizes a research paper that evaluated various graphical user interface (GUI) integration testing tools and proposed initializing a new integration testing tool. The paper first reviewed existing GUI testing tools like Abbot, Eggplant, Ranorex, Android GUITAR, HP WinRunner, and HP-UFT. It then discussed challenges with current integration testing approaches. Finally, the paper proposed a new windows-based integration testing tool that would automate integration of updated services and front-ends to reduce long testing times, especially for agile development.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

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 new
integration 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.

INTRODUCTION

Software engineering is a systematic and disciplined


approach with the objective of solving the clients problem
by developing high quality systems within time and budget
constraints. If we have to write a small program, then we
can write it without using any of the software engineering
principles but in case of large and complex software. A
challenge for IT industry is to develop a software system
that meets business needs. The fact is we are to deliver
software that is free of bugs. The bugs in software can
cause major loss in IT organization if they are not removed
before delivery.
Testers, managers or other people
involved in software testing follow their own criteria and
there are no predefined standards for it. So we are
providing a new solution to define a new regression test
selection method which is based on tool support so that
regression test selection criteria can be more objective.
Software testing is an important parameter developing
software that is free from bugs and defects. Software
testing is performed to support quality assurance [3]. Good
quality software can be made by using an efficient test
method. Statistics say that 50% of the total cost of software
development is devoted to software testing.
Test data can be designed either manually or
automatically. Software engineering research puts large
emphasis on automating the software development process
that produces large more complex quantities of code with
less effort. For testing this software, we need to find
advance innovative support procedures to automate the
testing process [5]. In spite of continuous effort till today
automated testing has limited impact in industry, where the
test generation activity remains largely manual. What we
need is 100% automated testing to reduce overall cost of
software development with high quality. A number of test

data generation techniques such as random test data


generator, path oriented test data generator, goal oriented
test data generator and intelligent test data generator have
been automated. Nowadays testing on networking
environment, i.e. To improve the scalability of software
testing is emphasized [5]. During this time test data
generation using hybrid method that takes the advantages
of both static and dynamic methods.
Here, initializing a new integration testing tool for
avoiding to integrate the GUI application with web services
take a long time for execution. This can be preferred agile
method ie. Automatically update the clients requirements.
Integration testing tool (ITT) is a windows based tool that
manages the automatic integration of the updated services
and the front-end on a specific server (Environment). This
tool can be used for multi platform software applications
(Web app, Desktop app and Mobile app) from a smallscale project to large-scale enterprise projects. Testers,
developer or other people involved in software testing
follow their own criteria and there are no predefined
standards for it. They are the modules that provide things
like
File Handling
String Handling
Database Access
Logging Utilities
Error Handling Utilities.
So we are providing a new solution to define a new
integration 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

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

M. Rajalakshmi, Dr. Viji Vinod et al

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

the GUI, The second section focuses on the comparison of


various testing tools and also mentioned supported OS and
script language. The third section describes a new
integration testing tool to be initialized and focus on
features and also describes about tool advantage and
reasons. Finally the fourth section summarizes the
conclusion for reflecting the relevance of these techniques
and the future work.
II.

LITERATURE REVIEW

Here, in this paper summarize their work-Integration of


all the data across tools, repositories and Integration of
control across the tools, this Integration to provide a single
graphical interface for the test tool set. Limitation: It
emphasizes only integration tools (usability and portability)
[7].
In this paper discuss about the software industry has
performed a significant amount of research on improving
software quality using software tools and metrics that will
improve the software quality and reduce the overall
development time. Good-quality code will also be easier to
write, understand, maintain and upgrade [8].
In this research work, design and Integration based
testing tool (IBTT) based on their properties and it
behavior (test cases for Integration based test) for software
development. A requirement specification for an IBT is
established that would involve studying the feature set
offered by existing software testing tools, along with their
limitations [9].
In this paper, discussed and proposed a novel approach
for automated test data generation for coupling based
integration testing of object oriented programs using
genetic algorithm. This approach takes the coupling path as
input, containing different sub paths, and generates the test
data using genetic algorithms. This paper also implemented
a prototype tool E-Coup in Java and successfully
performed in different experiments for the generation of
test data. In experiments with this tool, our approach has
much better results as compared to random testing [11].
The focus of this paper is on the instrumentation
techniques and an analysis tool built in Java programs. It
was built in Java using the general Java parser JavaCC and
the Java Tree Builder (JTB). We are currently using this
tool 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 its
functionality 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 its better to have automated GUI testing tools which
are available to meet the GUI requirements.
1) Abbot - Java based GUI testing framework among
various 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 GUI
testing 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 and
image 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 doesnt carry any scripting
language, but uses programming languages like C# and
VB.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 tools
for 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 (Hewlett
Packard) 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, reads
data like Core Engine file/Intermediates data file name,
creates absolute path for these file names & is sent to the
Sub driver as a parameter. After Sub Driver completes
processing of the first intermediate data table, the control

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

M. Rajalakshmi, Dr. Viji Vinod et al

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

returns back to main driver which is now ready to send the


next intermediate data table for further execution. These
above tools are GUI application supporting tools. These
tools are support functional, non-functional and business
requirements.

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.
S.NO

TOOL

Abbot

eggplant

Ranorex

Android
GUITAR

HP
WinRunner

HP-UFT

UFT
12.XX

SELENIUM

Selenium
1.2

V.

Latest
Version

License

Abbot
1.2.0

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 deployment
targets.
This tool can be made flexible to work with production

Integrated
Tools

Scripting
Language

Platform
Supported

Eclipse
Public
License

Junit

Java

Microsoft OS

TestPlant

Proprietary

ALM

Ranorex
5.1.3

Proprietary

None

GUITAR
1.0

General
Public
License

None

None

Windows, Linux,
Android

Proprietary

Test Script
Language (TSL)

Microsoft Windows

VB Script

Window and Mac

Hewlett
Packard

HP
WinRunner
Proprietary

Proprietary

ALM or
Jenkins

ANT +
Jenkins

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.

Visual Design
Internet Explorer,
Firefox, Chrome
and Safari

Java, C#, Ruby,


Python, Perl, PHP,
Javascript

Windows, Linux,
MAC OS, Solaris
Microsoft Windows

Windows , Linux ,
Solaris OS

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, Front
End application and server but other tools support only
services and servers.

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

M. Rajalakshmi, Dr. Viji Vinod et al

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

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 formats
that 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 environment
which 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 servers
which include: deploy, integrity check, start, and stop and
runtime status.
VI.

Second International Conference on Computer abd Electrical


Engineering, Amman, Jordan, 2009.
[7] Whittaker J. A., What is Software Testing? And Why Is It So
Hard? IEEE Software, January 2000, pp. 70-79.
[8] Anderson John L. Jr., How to Produce Better Quality Test
Software, IEEE Instrumentation & Measurement Magazine,
August 2005.
[9] J. Edvardsson, A Survey on Automatic Test Data Generation," In
Proceedings 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 Data
Generation for Coupling Based Integration Testing of Object
Oriented Programs Using Evolutionary Approaches Information
Technology: New Generations (ITNG), 2013 Tenth International
Conference on IEEE, 15-17 April 2013.
[11] A. J. Offutt, A. Abdurazik , R. T. Alexander An analysis tool for
coupling-based integration testing, Published in Engineering of
Complex 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 Computer
and Information Science. IEEE/ACIS, 2012, pp. 683-687.

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 of
using automated tools is that you can avoid the manual
effort required to test each feature of your web site by
automating 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 future
development 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.
REFERENCES
[1]
[2]

[3]

[4]

[5]

[6]

Jon Wiley Sons Software Testing fundamentals, Methods, and


Matrics"
Michael T. Grater University or Oregon Benefits of Using
Automated Software Testing Tools to Achieve Software Quality
Assurance,Applied Information Technology, June 2005.
Richa Rattan, Comparative Study Of Automation Testing Tools:
Quick Test Professional & Selenium, Vsrd International Journal
Of Computer Science & Information Technology, Vol. 3 No. 6 June
2013.
Manjit Kaur, Raj Kumar, Comparative Study Of Automated
Testing Tools: Test Complete And Quick Testpro, International
Journal Of Computer Applications (0975-8887) Volume 24-No. 1,
June 2011.
A. Bertolino, Software Testing Research: Achievements,
Challenges, Dreams", In Future of
software engineering
(FOSE'07), 2007.
K. Mustafa, Rafa E, Al-Qutaish, M, I. Muhairat Classification of
Software testing tools Based on the Software Testing Methods'

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy