Software Testing definitions from famous people in the field of testing:
- Testing is the process of establishing confidence that a program or system does what it is supposed to (Hetzel, 1973).
- Testing is the process of executing a program or system with the intent of finding errors (Myers, 1979).
- Software Testing is the process of exercising or evaluating a system by manual or automatic means to verify that it satisfies specified requirements or to identify differences between actual and expected results (IEEE 610.12, 1990)
- Testing is any activity aimed at evaluating an attribute or capability of a program or system. Testing is the measurement of software quality (Hetzel, 1984)
- Testing is demonstrating that a system is fit for purpose (Evans, et al, 1996)
- Testing is a process of planning, preparation and execution to establish the characteristics of a software product and to determine the difference between the actual and required status (Pol and Van Veenendaal, 1996)
- Software Testing is a process consisting of all life cycle activities concerned with checking software and software-related work products (Gelperin and Hetzel, 1988)
- Testing is the process of exercising software to verify that it satisfies specified requirements and to detect errors (BS7925-1, 1998)
- As the objective of a test should be to detect faults, a “successful” test is one that does detect a fault (ISEB, 1999)