0% found this document useful (0 votes)
6 views23 pages

se1

The document provides an overview of software testing, defining it as a process to find bugs and validate software against requirements. It categorizes testing tools into test management, functional, and load testing tools, and discusses various testing approaches including static vs. dynamic testing, exploratory testing, and the box approach (white, black, and grey box testing). Additionally, it outlines different types of software testing such as alpha, volume, security, boundary testing, and highlights popular automation tools for both functional and non-functional testing.

Uploaded by

poojitha.ise
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views23 pages

se1

The document provides an overview of software testing, defining it as a process to find bugs and validate software against requirements. It categorizes testing tools into test management, functional, and load testing tools, and discusses various testing approaches including static vs. dynamic testing, exploratory testing, and the box approach (white, black, and grey box testing). Additionally, it outlines different types of software testing such as alpha, volume, security, boundary testing, and highlights popular automation tools for both functional and non-functional testing.

Uploaded by

poojitha.ise
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Tools used for Software Testing

By
Hima R Heggade 1BI17IS015
Neha Suresh Hebbar 1BI17IS022
Poojitha K 1BI17IS026
What is Software Testing?

Software testing is a process of executing a


program or application with the intent of
finding the software bugs. It can also be
stated as the process of validating and
verifying that a software program or
application or product: meets the business
and technical requirements that guided it’s
design and development.
Types of Software Testing
The tools are divided into different categories
as follows:
Test Management tools
Functional Testing Tools
Load Testing Tools
Testing Levels
NEHA’S
Testing Approach
A test approach is the test strategy implementation
of a
project, defines how testing would be carried out.
Test
approach has two techniques:
Proactive - An approach in which the test design
process is initiated as early as possible in order to
find and fix the defects before the build is created.
Reactive - An approach in which the testing is
not started until after design and coding are
completed.
There are many approaches available in
software testing.
Static vs. dynamic testing
Exploratory approach
The "box" approach
-> White box testing
-> Black box testing
-> Grey box testing
Static vs. Dynamic Testing
Static Testing Dynamic Testing
Static testing is done at early Dynamic testing on the other
stage of development life cycle. It hand is done at the later stage of
is more cost effective than development lifecycle.
dynamic testing.
Static testing methods includes Dynamic testing involves
Walkthroughs, code review. functional and non functional
testing.
It is done before code It is done after code development
development and without with the execution of codes.
execution of code.
This type of testing comes under This type of testing comes under
verification. validation.
Static testing achieves 100% Dynamic testing may involve
statement coverage in a running several test cases, each
relatively short time. of which may take longer time.
Static testing is about Dynamic testing is about cure.
prevention.
Exploratory Approach
During testing phase where there is severe
time pressure, Exploratory testing technique
is adopted that combines the experience of
testers along with a structured approach to
testing.
Exploratory testing often performed as a
black box testing technique, the tester learns
things that together with experience and
creativity generate new good tests to run.
The ‘BOX’ Approach
Software testing methods are traditionally
divided into
white- and black-box testing. These two
approaches are
used to describe the point of view that the
tester takes
when designing test cases. A hybrid approach
called
grey-box testing may also be applied to
software testing
Methodology.
White Box Testing
White box testing is a testing technique, that
examines
the program structure and derives test data from the
program logic/code. The other names of glass box
testing are clear box testing, open box testing, logic
driven testing or path driven testing or structural
testing.
Black Box Testing
Black –box testing is a method of software testing that
examines the functionality of an application based on
the specifications. It is also known as Specifications
based testing. Independent Testing Team usually
performs this type of testing during the software testing
life cycle.
This method of test can be applied to each and every
level of software testing such as unit, integration, system
and acceptance testing.
Grey Box Testing
Grey Box testing is testing technique performed with limited
information about the internal functionality of the system. Grey
Box testers have access to the detailed design documents along
with information about requirements.
Grey Box tests are generated based on the state-based models,
UML Diagrams or architecture diagrams of the target system.
Best Suited Applications:
Grey-box testing is a perfect fit for Web-based applications.
Grey-box testing is also a best approach for functional or
domain testing.
Black Box Testing
Black box testing is defined as a testing technique in which functionality of the
Application Under Test (AUT) is tested without looking at the internal code structure,
implementation details and knowledge of internal paths of the software. This type of
testing is based entirely on software requirements and specifications.

In BlackBox Testing we just focus on inputs and output of the software system
without bothering about internal knowledge of the software program.
What are the different Types of Software Testing?

Software Testing Type is a


classification of different testing
activities into categories, each having,
a defined test objective, test strategy,
and test deliverables. The goal of
having a testing type is to validate the
Application Under Test(AUT) for the
defined Test Objective.
Alpha Testing
It is the most common type of testing used in the
Software industry. The objective of this testing is to
identify all possible issues or defects before
releasing it into the market or to the user.
Alpha testing is carried out at the end of the
software development phase but before the Beta
Testing. Still, minor design changes may be made
as a result of such testing. Alpha testing is
conducted at the developer’s site. In-house virtual
user environment can be created for this type of
testing.
Volume Testing
• Volume testing is defined as a type of Software Testing, where
the software is subjected to a huge volume of data. It is also
referred to as flood testing.
• Volume testing is done to analyze the system performance by
increasing the volume of data in the database.
• With the help of Volume testing, the impact on response time
and system behavior can be studied when exposed to a high
volume of data.

For example, testing the music site behavior when


there are millions of user to
download the song.
Security Testing
Security Testing is defined as a type of Software Testing that ensures software
systems and applications are free from any vulnerabilities, threats, risks that
may cause a big loss. Security testing of any system is about finding all
possible loopholes and weaknesses of the system which might result into a
loss of information, revenue, repute at the hands of the employees or
outsiders of the Organization.
The goal of security testing is to identify the threats in the system and measure
its potential vulnerabilities, so the system does not stop functioning or is
exploited. It also helps in detecting all possible security risks in the system and
help developers in fixing these problems through coding.
Boundary Testing
Boundary testing is the process of testing between extreme ends or boundaries
between partitions of the input values.
•So these extreme ends like Start- End, Lower- Upper, Maximum-Minimum, Just
Inside-Just Outside values are called boundary values and the testing is called
"boundary testing".
•The basic idea in boundary value testing is to select input variable values at their:
1.Minimum
2.Just above the minimum
3.A nominal value
4.Just below the maximum
5.Maximum
Automated Software Testing
Software Test automation makes use of
specialized tools
to control the execution of tests and compares
the actual
results against the expected result. Usually
regression
tests, which are repetitive actions, are
automated.
Testing Tools not only help us to perform
regression
tests but also helps us to automate data set up
There are many approaches to test automation, however
below are the general approaches used widely:
Graphical user interface testing: A testing
framework that generates user interface events such
as keystrokes and mouse clicks, and observes the
changes that result in the user interface, to validate
that the observable behaviour of the program is
correct.
API driven testing: A testing framework that uses a
programming interface to the application to validate
the behaviour under test. Typically API driven testing
bypasses application user interface altogether. It can
also be testing public (usually) interfaces to classes,
modules or libraries are tested with a variety of input
arguments to validate that the results that are
returned are correct.
Popular Tools that are used for
Functional automation

Product Vendor URL


Quick Test HP www.hp.com/go/qtp.
Professional
http://www-03.ibm.com/
Rational Robot IBM software/products/us/en/robot/
Coded UI Microsoft http://msdn.microsoft.com/en-
us/library/dd286726.aspx
Selenium Open Source http://docs.seleniumhq.org/
Auto IT Open Source http://www.autoitscript.com/
site/
Popular Tools that are used for Non-
Functional automation

Products Vendor URL


Load Runner HP www.hp.com/go/
LoadRunner
Jmeter Apache jmeter.apache.org/
Burp Suite PortSwigger http://portswigger.net/
burp/
Acunetix PortSwigger http://www.acunetix.com/

You might also like