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

BY: Garima Gupta Mca Final Year 0803314403

Software testing is the process of executing programs or systems to find errors. It involves examining code and its execution under different environments and conditions to determine if it functions as intended. There are three main testing methods: white box testing which has access to internal code, black box testing which treats the software as a black box without internal knowledge, and grey box testing which has some internal knowledge. Testing is done at the unit, integration, and system levels and aims to find defects, ensure customer acceptance, and gain user feedback through alpha and beta testing.

Uploaded by

raviawadh
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
31 views

BY: Garima Gupta Mca Final Year 0803314403

Software testing is the process of executing programs or systems to find errors. It involves examining code and its execution under different environments and conditions to determine if it functions as intended. There are three main testing methods: white box testing which has access to internal code, black box testing which treats the software as a black box without internal knowledge, and grey box testing which has some internal knowledge. Testing is done at the unit, integration, and system levels and aims to find defects, ensure customer acceptance, and gain user feedback through alpha and beta testing.

Uploaded by

raviawadh
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 11

BY:

GARIMA GUPTA
MCA FINAL YEAR
0803314403
WHAT IS SOFTWARE TESTING ?

SOFTWARE TESTING IS THE PROCESS OF


EXECUTING PROGRAMS OR SYSTEM WITH
THE INTENT OF FINDING ERORRS.

SOFTWARE TESTING CAN ALSO BE


STATED AS PROCEE OF VALIDATING AND
VERIFYING THAT SOFTWARE PROGRAM/
APPLICATION MEETS THE BUSINESS AND
TECHNICAL REQUIREMENT.
SCOPE OF TESTING
Scope of software testing often
includes examination of code as well
as execution of that code in various
environments and conditions.

It also examines the aspects of code:


does it do, what it is supposed to do
and do what it needs to do .
TESTING METHODS
Software testing methods are
traditionally divided into:

WHITE BOX TESTING


BLACK BOX TESTING
GREY BOX TESTING
WHITE BOX TESTING
White box testing is when the tester has access to the
internal data structures and algorithms including the code
that implement these.

Types of white box testing :

API APIs testing - testing of the application using


public and private

Code coverage - creating tests to satisfy some criteria


of code coverage (e.g., the test designer can create
tests to cause all statements in the program to be
executed at least once)

Fault injection methods - improving the coverage of a


test by introducing faults to test code paths.
BLACK BOX TESTING

Black box testing treats the software as


a" black box"—without any knowledge
of internal implementation.
Black box testing methods include:
equivalence partitioning,
boundary value analysis,
model-based testing.
GREY BOX TESTING

Grey box testing involves having


knowledge of internal data structures and
algorithms for purposes of designing the
test cases, but testing at the user, or
black-box level .
TESTING LEVELS

Tests are frequently grouped by the


level of specificity of the tests.
The main levels during the development
process are:

UNIT TESTING
SYSTEM TESTING
INTEGRATION TESTING
UNIT TESTING : Unit testing refers to tests
that verify the functionality of a specific
section of code, usually at the function level.

INTEGRATION TESTING :Integration testing


is any type of software testing that seeks to
verify the interfaces between components
against a software design.

SYSTEM TESTING : System testing tests a


completely integrated system to verify that it
meets its requirements
OBJECTIVE OF TESTING
Regression testing focuses on finding defects after a
major code change has occurred. Specifically, it seeks to
uncover old bugs that have come back. Such regressions
occur whenever software functionality that was previously
working correctly stops working as intended.
Acceptance testing is performed by the customer, often in
their lab environment on their own hardware .
Alpha testing is simulated or actual operational testing by
potential users/customers or an independent test team at
the developer’s site .
Beta testing comes after alpha testing and can be
considered a form of external user acceptance testing.
Versions of the software, known as beta versions, are
released to a limited audience outside of the programming
team
HAVE A NICE AND
WODERFUL DAY

You might also like