What is Testing?Why we use testing for software?

What is QA?Why we use testing for software QA?
Software Testing:
Testing is executing a program with an intention of finding errors.
Fault: Is a condition that causes the software to fail to perform its required function.
Error: Error refers to difference between actual output & expected output.
Failure: Is the inability of a system or component to perform the required function according to its specification.
To discover defects.
To avoid the user/customer from detecting problems.
To prove that the s/w has no defects.[ofcourse not 100% :) ]
To learn about the reliability of the software.
To ensure that product works as user expected.
To stay in business
To avoid being sued by customers
To detect defects early, which helps in reducing the cost of fixing those defects?

No comments: