Paper 4961
Paper 4961
Paper 4961
IJARSCT
International Journal of Advanced Research in Science, Communication and Technology (IJARSCT)
Abstract: Automation Testing means using an automation tool to execute your test case suite. The automation
software can also enter test data into the System Under Test, compare expected and actual results and
generate detailed test reports. Test Automation demands considerable investments of money and resources.
Successive development cycles will require execution of same test suite repeatedly. Using a test automation
tool, it's possible to record this test suite and re-play it as required. Once the test suite is automated, no
human intervention is required. This improved ROI of Test Automation. The goal of Automation is to reduce
the number of test cases to be run manually and not to eliminate Manual Testing altogether. Testing is a very
important activity in Software Development Process. It is to examine & modify source code. Effective Testing
produces high quality software. This Paper deals with a significant and vital issue of Software Testing.
Testing can be conducted manually as well as Automated. These Techniques have their own advantages &
disadvantages. The Objective of this paper is to Introduce in Software Testing and Software Test Automation
where we cover what is Test Automation, Why Automation Testing, which test cases to automate, Who should
be involved in test automation, Common Misconceptions About Automated Testing, How Automation script
works, Automation Testing Process, Why Framework for Automation, Types of Automation Framework,
Automation at Different levels, Automation Testing Tools.
Keywords: Software Testing, Agile in Software Testing, Test Case Design, Automation in DevOps.
I. INTRODUCTION
1.1 What is Test Automation?
Automation Testing means using an automation tool to execute your test case suite.
The automation software can also enter test data into the System Under Test, compare expected and actual results and
generate detailed test reports. Test Automation demands considerable investments of money and resources.
Successive development cycles will require execution of same test suite repeatedly. Using a test automation tool, it's
possible to record this test suite and re-play it as required. Once the test suite is automated, no human intervention is
required. This improved ROI of Test Automation. The goal of Automation is to reduce the number of test cases to be run
manually and not to eliminate Manual Testing altogether.
1. Test tool selection: Test Tool selection largely depends on the technology the Application Under Test is built
on. For instance, we want to perform web application testing, we will choose the tool which works good with
the web applications, like we can use selenium for web application.
2. Define the scope of Automation: The scope of automation is the area of your Application Under Test which
will be automated. Following points help determine scope:
a. The features that are important for the business
b. Scenarios which have a large amount of data
c. Common functionalities across applications
d. Technical feasibility
e. The extent to which business components are reused
f. The complexity of test cases. Ability to use the same test cases for cross-browser testing
3. Planning, Design, and Development: During this phase, you create an Automation strategy & plan, which
contains the following details-
a. Automation tools selection
b. Framework design and its features
c. In-Scope and Out-of-scope items of automation
d. Automation test script preparation
e. Schedule and Timeline of scripting and execution
f. Deliverables of Automation Testing
4. Test Execution: Automation Scripts are executed during this phase. The scripts need input test data before there
are set to run. Once executed they provide detailed test reports. Execution can be performed using the automation
tool directly or through the Test Management tool which will invoke the automation tools. Scripts can be
executed in a single machine or a group of machines. The execution can be done during the night, to save time.
5. Maintenance: As new functionalities are added to the System Under Test with successive cycles, Automation
Scripts need to be added, reviewed and maintained for each release cycle. Maintenance becomes necessary to
improve the effectiveness of Automation Scripts.
C. JMeter
JMeter is used for load testing and measure performance. You can use JMeter to analyze and measure the performance
of web application or a variety of services. Performance Testing means testing a web application against heavy load,
multiple and concurrent user traffic. JMeter originally is used for testing Web Application or FTP application.
JMeter is an Open-Source testing software. It is 100% pure Java application for load and performance testing.
JMeter is designed to cover various categories of tests such as load testing, functional testing, performance testing,
regression testing, etc., and it requires JDK 5 or higher.
This tutorial provides an in-depth coverage of JMeter framework including its test plans, listeners, functions, and regular
expressions.
C. Background of Agile
Agile isn’t a set of tools or a single methodology, but a philosophy
It was put to paper in 2001 with an initial 17 signatories. Agile was a significant departure from the heavyweight
document-driven software development methodologies—such as waterfall—in general use at the time.
Agile is iterative and incremental. This means that the testers test each increment of coding as soon as it is finished.
Iteration might be as short as one week, or as long as a month. The team builds and tests a little bit of code, making sure
it works correctly, and then moves on to next piece that needs to be built. Programmers never get ahead of the testers,
because a story is not “done” until it has been tested.
E. Agile Terminologies
Sprint – The time frame in which the work must be completed – often 30 days.
Daily scrum – Lead by the scrum master, the team comes together for short daily meetings, in which they discuss
what they have completed, what they are working on and any issues that are blocking the work
Sprint end - At the end of a sprint, two meetings are held:
Sprint review – The team shows their work to the product owner.
Sprint retrospective – The team discusses what they can do to improve processes. An important goal
is continuous improvement.
F. Agile – Scrum
BIBILOGRAPHY
[1]. https://www.guru99.com/software-testing-introduction-importance.html
[2]. https://smartbear.com/learn/automated-testing/test-automation-frameworks/
[3]. https://www.guru99.com/agile-testing-a-beginner-s-guide.html
[4]. https://reqtest.com/testing-blog/test-case-design-techniques/