Definition : Software Testing is the process of identifying defects, where a defect is any variance between actual and expected results.
Software Testing Overview
Software Testing is the process used to help identify the correctness, completeness, security, and quality of developed computer software. Testing the process of executing a program or application with the intent of finding errors.
It is not sufficient to demonstrate that the software is doing what it is supposed to do. It is more important to demonstrate that the software is not doing what is not supposed to do.
Some better known Definitions of Software Testing:
- Software Testing is a process of analyzing or operating software for the purpose of finding bugs.
- Testing is generally described as a group of procedures carried out to evaluate some aspect of a piece of software.
- Testing can be described as a process used for reveling defects in software, and for establishing that the software has attained a specific degree of quality with respect to selected attributes.
The main objective of the testing is not to establish correctness of the code, but to hunt for a bug from the code at earliest phase and in shortest possible time. If a testing process does not detect any defect, it means the testing process/ test cases needs improvement. It is a tester’s skill to write pin pointed test case which will dig out hidden defects from the software.