Software Testing: Levels, Types, Methods and Techniques
Software Testing: Levels, Types, Methods and Techniques
Learning Objectives
To understand the standard software testing, Types, Levels, and Methods\Techniques
Software Testing
Testing is the process of exercising or evaluating a system or system component by manual or Automated means to verify that it satisfies specified requirements
Specification
Design
Implementation
Testing Levels
Client Needs SRS
Design
Coding
Acceptance Testing: Acceptance testing assess the systems readiness for deployment use, although it is not necessarily the final level of testing. Acceptance testing may occur at various times of life cycle.
Testing Techniques
Black Box Testing: Testing based on an analysis of the specification of a piece of software without reference to its internal workings The system is treated as a black box and the internal working of the system are unknown The system is given an input and if the output is what was expected, then the test passes
Testing Techniques
Black Box Testing:
Black Box
X=2
Y=4
Testing Techniques
White Box Testing:
Testing based on an analysis of internal workings and structure of a piece of software
Testing Techniques
White Box Testing:
In white box testing, an input must still produce the correct result in order to pass, but now we are also concerned with whether or not the process worked correctly.
Testing Technique
White Box Testing:
White Box
X=2
Y=2X
Y=4
While both black and white box testing can determine if the system is doing what it is supposed to do, only white box testing is effective at determining if the how part of the equation is correct
Testing Types Testing Methods\ Techniques White Box, Black Box Functional, Nonfunctional, Structural, Regression , Usability, Performance, Security, Statement coverage, Condition coverage Testing Levels
Discussion/Questions?