Difference between Error, Fault, and Failure
"A clever person solves a problem. A wise person avoids it."
Albert Einstein
Software testing is a process of verifying and validating that a software application or program meets the business and technical requirements that guided its design and development, and works as expected. So, the mistakes in software fails are:
Error : The mistakes made by programmer is known as an ‘Error’. This could happen because of the following reasons:
– Because of some confusion in understanding the functionality of the
software.
– Because of some miscalculation of the value.
– Because of misinterpretation of any value, etc.
Fault : Discrepancy in code that causes a failure.
Failure : If under certain circumstances these defects get executed by the tester during the testing then it results into the failure which is known as software failure.
•Error is terminology of Developer.
•Bug is terminology of Tester.