Automated Testing: An Edge Over Manual Software Testing
Automated Testing: An Edge Over Manual Software Testing
com
ABSTRACT
limitations, quality of all components, the work
Software Testing is a process of finding errors while
executing a program so that we get a zero defect products, and the overall system are calculated
software. It is aimed at evaluating the capability or Prevention: In this information to prevent or reduce
usability of a program. Software testing is an the number of errors, to clarify system specifications
important means of accessing quality of software. and system performance is provided. Different ways
Complex systems are being built and testing to avoid risks and to tackle problems in the future are
throughout the software development cycle is valid to identified.
the success of the software. Testing is very expensive
process. Manual testing involves a lot of effort, Demonstration: It shows how the system can be used
Measured in person per month. These efforts can be with various acceptable risks. It also demonstrates
reduced by using the automated testing with specific functions with special conditions and shows how
tools. products are ready for integration or use. Improving
quality: By doing effective testing on software, errors
Keywords: TET, RTH, Selenium, WaTin can be minimized and thus quality of software is
improved
Software testing is the main activity of evaluating and
I. INTRODUCTION executing software with a view to find out errors. It is
Software testing is the most critical phase of the the process where the system requirements and
Software Development Life Cycle. Software under system components are exercised and evaluated
test goes through various phases, which as per the manually or by using automation tools to find out
study are test analysis; test planning, test whether the system is satisfying the specified
case/data/environment preparation, test execution, bug requirements and the differences between expected
logging and tracking and closure. There is lot of and actual results are determined. Testing process can
research which has been done in past to optimize be performed by two ways that are manual or
overall testing process with intent of improving automation:
quality of software in a minimum amount of time. Manual testing is a process to test the software
After evaluating all available testing processes it has manually to find out the bugs. Manual testing is
been found that different development models are
performed without using any automated tool. While
used for different types of applications and different performing the manual testing a test plan is used that
testing techniques are performed to test the same. describe the systematic and detailed approach of
Software testing is also an important component of testing a software application. The goal of the testing
software quality assurance (SQA), and a number of is to make sure that the software application under test
software organizations are spending up to 40% of is defect free. Manual testing is not suitable for large
their resources on testing. There are four main projects as it requires more resources and time [1,2].
objectives of testing. Automated testing is a process in which tools execute
Detection: Various errors, defects, and deficiencies a pre defined scripted test on software to find defects.
are detected. System capabilities and various Automated software testing is the finest way to
increase the effectiveness and efficiency of software
710
IJTSRD | May-Jun 2017
Available Online @www.ijtsrd.com
International Journal of Trend in Scientific Research and Development, Volume 1(4), ISSN: 2456-6470 www.ijtsrd.com
testing. Automation testing can does what manual Functional Testing Tools
testing does not. Automation testing also improves the Load Testing Tools
accuracy and saves the time of the tester &
organization’s money. It is best appropriate in the a) Test Management tools
environment where the requirements are repeatedly
changing & huge amount of regression testing is TET (Test Environment Toolkit)
required to be performed.
The goal behind creating the Test Environment
II. Software Testing Process Toolkit (TET) was to produce a test driver that
STLC phases deals with detecting and rectifying any accommodated the then current and anticipated future
error by using various software testing techniques. testing needs of the test development community. To
This paper presents the required phases of testing achieve this goal, input from a wide sample of the
lifecycle without which no software life cycle would community was used for the specification and
be completed efficiently [3]. Testing basically development of TET’s functionality and interfaces.
furnishes a criticism or a comparison that determines
TETware
the state behavior of the system against its
specifications, mechanisms, principles, characteristics
and relevant standards. Software testing process can The TETware is the Test Execution Management
be customized according to the customer or the Systems which allows you to do the test
project needs. The optimization process which one administration, sequencing of test, reporting of the
can use while testing software is analysis, planning test result in the standard format (IEEE Std 1003.3
and preparation, execution and closure. The software 1991) and this tools is supports both UNIX as well as
process provides the flow of the system and enhances 32-bit Microsoft Windows operating systems, so
the assurance of the product to be produced. portability of this is with test cases you developed.
The TETware tools allow testers to work on a single,
standard, test harness, which helps you to deliver
software projects on time[5]. This is easily available
for download on ftp download.
Test Manager
RTH
III. Software Test Automation Tools RTH is called as “Requirements and Testing Hub”.
This is a open source test management tool where you
Various types of tools are used for automated testing can use as requirement management tool along with
and they can be used in different areas of testing. The this it also provides the bug tracking facilities.
selection of tool is based on the type of application
which we want to test like automated web testing b) Functional Testing Tools
tools, GUI testing tools. Selection of tools is totally
based on the project requirements. The tools are Selenium
divided into different categories as follows:
Selenium is an open source web testing tool which is
Test Management tools used to test the web browsers across different
711
IJTSRD | May-Jun 2017
Available Online @www.ijtsrd.com
International Journal of Trend in Scientific Research and Development, Volume 1(4), ISSN: 2456-6470 www.ijtsrd.com
platforms. It is divided into four components: First is, HTTP requests and responses going through the wire
Selenium IDE which is used as a prototyping tool and between a Web client (eg. a Web browser) and a Web
no programming language is required. Second server. The task of replaying a scenario consists in
Selenium Remote Control that allow users to use the sending the previously recorded and eventually
programming language. Third Web Driver which customized HTTP requests to the server and asserting
implement a stable approach by direct communication each response.
between the test scripts and browsers. Forth, Selenium
Grid that helps to execute parallel tests on different Imprimatur
browsers by using with Selenium Remote Control.
Imprimatur is a tool for performing automated
SoapUI functional testing on web applications. The tests are
described in a simple test script. Along with the
SoapUI is the world's most widely-used open source standard HTTP methods, Imprimatur handles
API testing tool for SOAP and REST APIs. SoapUI authentication, file uploads and HTTPS. The
offers SOAP Web Services functional testing, REST responses are validated using regular expressions.
API functional testing, WSDL coverage, message Imprimatur is a web application testing tool. The tests
assertion testing and test refactoring. are described in a simple XML file. Along with the
standard HTTP methods, Imprimatur handles
Watir authentication and file uploads. The responses can be
validated using regular expressions; Imprimatur is
Watir (Web Application Testing in Ruby, pronounced designed to be the simplest web application functional
water), is an open-source family of Ruby libraries for testing tool that could possibly work.
automating web browsers. It drives Internet
Explorer, Firefox, Chrome, Opera and Safari, and is WebInject
available as a RubyGemsgem. Watir was primarily
developed by Bret Pettichord and Paul Rogers. WebInject is a free tool for automated testing of web
applications and web services. It can be used to test
WatiN individual system components that have HTTP
interfaces (JSP, ASP, CGI, PHP, AJAX, Servlets,
WatiN stands for Web Application Testing In .NET, HTML Forms, XML/SOAP Web Services, REST,
and it's a framework that enables web application etc), and can be used as a test harness to create a suite
testing through Internet Explorer. of [HTTP level] automated functional, acceptance,
The way that WatiN works is very "easy", knowing and regression tests. A test harness allows you to run
that there's a lot of work behind a framework like this. many test cases and collect/report your results.
WatiN lets you open Internet Explorer instances, and WebInject offers real-time results display and may
through interop, interact with the elements in a form. also be used for monitoring system response times.
WebInject can be used as a complete test framework
Webcorder that is controlled by the WebInject User Interface
(GUI). Optionally, it can be used as a standalone test
Webcorder is a freeware testing application which runner (text/console application) which can be
was developed in VB for allowing you to make web integrated and called from other test frameworks or
testing. applications
713
IJTSRD | May-Jun 2017
Available Online @www.ijtsrd.com