Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 5

Software Testing

Definition: is a process that evaluates the functionality, quality, and


performance of a software product before it is launched.
Software testing is a phase in the software development lifecycle. It helps
ensure that the product is built correctly and is defect free.

Advantages of Software Testing


Improved software quality and reliability.
Early identification and fixing of defects.
Improved customer satisfaction.

Disadvantages of Software Testing


Time-Consuming and adds to the project cost.
This can slow down the development process.
Can be difficult to fully test complex systems.
Types of software Testing
1. White Box software Testing
2. Black Box software Testing

White Box testing Definition: is a software testing method that


evaluates a software's internal structure, design, coding, and
functionality.

Black Box Testing Definition: is a software testing method that


examines the functionality of an application without looking at its
internal structures.
the tester focuses on the external behavior of the software, without
having access to its internal source code.
Difference between white Box and Black Box Testing
White Box Testing Black Box Testing
With knowing the internal Without knowing internal
structure/programming code we structure /programming code we
test the software. can test the software
It is done by software developers. It is done by software testers.
Knowledge of implementation is No knowledge of implementation
required. is needed.
It is mandatory to have knowledge No knowledge of programming is
of programming. required.
It is more time consuming Less time consuming
It is the logic testing of the It is the behavior testing of the
software. software.
Types of White Box Testing: Types of Black Box Testing:
Path Testing Functional Testing
Loop Testing Non-functional testing
stages of testing
Requirement analysis:

You might also like