Software Testing is the process of executing a program or system with the intent of finding errors.
Software bugs will almost always exist in any software: not because programmers are careless or irresponsible, but because of the complexity of software, and humans have only limited ability to manage complexity.
The purpose of testing can be quality assurance, verification and validation, or reliability estimation.
To test software we use many testing techniques. Several techniques are listed below:
To improve quality.
As computers and software are used in critical applications, the outcome of a bug can be severe. Bugs can cause huge losses. Bugs in critical systems have caused airplane crashes, allowed space shuttle missions to go awry, halted trading on the stock market, and worse. Bugs can kill. Bugs can cause disasters. Bugs In a computerized embedded world, the quality and reliability of software is a matter of life and death.
Quality means the conformance to the specified design requirement. Being correct, the minimum requirement of quality, means performing as required under specified circumstances. Debugging, a narrow view of software testing, is performed heavily to find out design defects by the programmer. The imperfection of human nature makes it almost impossible to make a moderately complex program correct the first time. Finding the problems and get them fixed, is our purpose at Eptron