What is Software Testing ?
• Software testing is the process of checking the quality,
functionality, and performance of a software product before
launching.
• Software testing is also done to see if business logic is fulfilled, or
if there are any missing gaps in requirements that need
immediate tackles.
Why is Software Testing Important?
Improve customers' trust and satisfaction
Detecting defects for the development team to address
Maintain and enhance product quality
Identify vulnerabilities that can save company costs and
even human lives
Type of Software Testing
FUNCTIONAL TESTING NON -FUNCTIONAL
TESTING
Functional Testing a type of It is a type of software testing to
software testing to verify verify whether the non-functional
whether the application aspects of an application (e.g.,
delivers the expected output. stability, security, and usability) are
working as expected.
FUNCTIONAL TESTING
UNIT TESTING ACCEPTANCE TESTING INTEGRATION TESTING
It is a type of testing done on It is a type of testing done on
It is a type of testing to
an individual unit in an groups of application units to
evaluate the application
application see how they work together
against real-life scenarios
Security Testing: Testing that checks if the software is secure and protects against unauthorized
access or threats.
Compatibility Testing (or Cross-browser Testing): Testing that
ensures the software works correctly across different platforms, devices, or
environments.
NON
Usability Testing: Testing that measures how user-friendly and
FUNCTIONAL easy-to-use the software is.
TESTING
Performance Testing: Testing that assesses how well the software
performs in terms of speed, stability, and resource usage.
Load Testing: A type of performance testing that evaluates how the software handles
expected and peak loads.