0% found this document useful (0 votes)
22 views

Automated Testing: An Edge Over Manual Software Testing

Software Testing is a process of finding errors while executing a program so that we get a zero defect software. It is aimed at evaluating the capability or usability of a program. Software testing is an important means of accessing quality of software. Complex systems are being built and testing throughout the software development cycle is valid to the success of the software. Testing is very expensive process. Manual testing involves a lot of effort, Measured in person per month. These efforts can be reduced by using the automated testing with specific tools. Jyotsna | Mukul Varshney | Shivani Garg | Abha Kiran Rajpoot"Automated Testing: An Edge Over Manual Software Testing" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-1 | Issue-4 , June 2017, URL: http://www.ijtsrd.com/papers/ijtsrd2232.pdf http://www.ijtsrd.com/computer-science/computer-security/2232/automated-testing-an-edge-over-manual-software-testing/jyotsna

Uploaded by

Editor IJTSRD
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Automated Testing: An Edge Over Manual Software Testing

Software Testing is a process of finding errors while executing a program so that we get a zero defect software. It is aimed at evaluating the capability or usability of a program. Software testing is an important means of accessing quality of software. Complex systems are being built and testing throughout the software development cycle is valid to the success of the software. Testing is very expensive process. Manual testing involves a lot of effort, Measured in person per month. These efforts can be reduced by using the automated testing with specific tools. Jyotsna | Mukul Varshney | Shivani Garg | Abha Kiran Rajpoot"Automated Testing: An Edge Over Manual Software Testing" Published in International Journal of Trend in Scientific Research and Development (ijtsrd), ISSN: 2456-6470, Volume-1 | Issue-4 , June 2017, URL: http://www.ijtsrd.com/papers/ijtsrd2232.pdf http://www.ijtsrd.com/computer-science/computer-security/2232/automated-testing-an-edge-over-manual-software-testing/jyotsna

Uploaded by

Editor IJTSRD
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

International Journal of Trend in Scientific Research and Development, Volume 1(4), ISSN: 2456-6470 www.ijtsrd.

com

Automated Testing: An Edge Over Manual Software Testing

Jyotsna Mukul Varshney Shivani Garg Abha Kiran Rajpoot


CSE , Sharda University, CSE , Sharda University, CSE , Sharda University, CSE , Sharda University,
Noida, India Noida, India Noida, India Noida, India

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

The Test Manager is an automated software testing


tool is used in day to days testing activities. The Java
programming language is used to develop this tool.
Such Test Management tools are used to facilitate
regular Software Development activities, automate &
mange the testing activities.

 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

 Solex c) Load Testing Tools

Solex is a free open source Web application testing  Jmeter


tool built as a plug-in for the Eclipse IDE. It provides
functions to record a client session, adjust it according Apache JMeter is open source software, a 100% pure
to various parameters and replay it later typically in Java desktop application, designed to load test
order to ensure non regression of the application's functional behavior and measure performance of web
behavior. Solex acts as an HTTP proxy and records all sites. It was originally designed for load testing web
712
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

applications but has since expanded to other test REFERENCES


functions. Apache JMeter may be used to test
functional and performance both on static and 1) Richa Rattan, “Comparative Study Of Automation
dynamic resources (files, Servlets, Perl scripts, Java Testing Tools: Quick Test Professional &
Objects, Data Bases and Queries, FTP Servers and Selenium”, Vsrd International Journal Of
more). It can be used to simulate a heavy load on a Computer Science & Information Technology,
server, network or object to test its strength or to Vol. 3 No. 6 June 2013.
analyze overall performance under different load
types. 2) Manjit Kaur, Raj Kumar, “Comparative Study Of
Automated Testing Tools: Test Complete And
 FunkLoad Quick Testpro”, International Journal Of
Computer Applications (0975-8887) Volume 24-
FunkLoad is a functional and load web tester, written No. 1,June 2011.
in Python, whose main use cases are: 3) Zhi Quan Zhou, Bernhard Scholz, Giovanni
Denaro, “Automated Software Testing And
 Functional testing of web projects, and thus Analysis: Techniques, Practices And Tools”,
regression testing as well. Proceedings Of The 40th Annual Hawaii
 Performance testing: by loading the web International Conference On System Sciences
application and monitoring your servers it (Hicss'07) 0-7695-2755-8/07
helps you to pinpoint bottlenecks, giving a
detailed report of performance measurement. 4) Manual Testing
 Load testing tool to expose bugs that do not Http://En.Wikipedia.Org/Wiki/Manual_Testing
surface in cursory testing, like volume testing
or longevity testing. 5) D. Gelperin and B. Hetzel, “The Growth of
 Stress testing tool to overwhelm the web Software Testing”, Communications of the ACM,
application resources and test the application Volume 31 Issue 6, June 1988, pp. 687- 695.
recoverability.
 Writing web agents by scripting any web 6) A. P. Mathur, “Foundation of Software Testing”,
repetitive task. Pearson/Addison Wesley, 2008.

7) IEEE Standard 829-1998, “IEEE Standard for


IV. Conclusion Software Test Documentation”, pp.1-52, IEEE
Computer Society, 1998.
This paper presents a study on various automated
testing tools that used on different platforms. 8) Pressman, R.S. 1997. Software Engineering: A
Automation testing tools helps the tester to easily practitioner Approach.4th Edition. Tata McGraw
automate the whole testing process. Automation Hill.
testing improves the accuracy and also save time of
the tester as compared to the manual testing. 9) Sommerville, I. 1998. Software Engineering. 5th
edition. Addison-Wesley.

713
IJTSRD | May-Jun 2017
Available Online @www.ijtsrd.com

You might also like