Software testing is a process to identify the defects in the system.
The definition of testing according to the ANSI/IEEE 1059 standard is that testing is the process of analyzing a software item to
detect the differences between existing and required conditions (that is defects/errors/bugs) and to evaluate the features of the software item.
In software testing, we verify that software is being developed as per the requirements/Specifications or not and validate whether developed software meeting customer requirements or not.
There are Two basic testing techniques used to test the software
- Black box testing technique
- White box testing technique
- Gray box testing technique ( not frequently used)
We will see the details of these techniques in later posts.