Software Testing is the process of identifying the accuracy and quality of the software product or service under test. The reason for that process existing is to check whether the product fulfills the particular prerequisites, needs and desires of the client. At the end of the day, testing is executing a framework or application with a specific end goal to point out bugs, errors or defects. The responsibility of testing is to find the reasons why it happen and give the clue to help Developers can make it right following the requirements.
Software Testing ObjectivesUncover as many as errors (or bugs) as possible in a given product. Demonstrate a given software product matching its requirement specifications. Validate the quality of a software testing using the minimum cost and efforts. Generate high quality test cases, perform effective tests, and issue correct and helpful problem reports.Software testing is often divided to 2 main process: Verification and Validation.Verification in software testing is the process when your team just need to check whether the software, system or framework consistent, aligned with the requirements documentation.Validation is the process that your team need verify the correctness of system. In this process, you will look back the product, system and think about what actual users wants and what has been done.
In software Testing, there is difference between Errors, Defects and Bugs that we should distinguish clearly to avoid misunderstood problem.Error is a deviation from the actual and the expected result. It represents the mistakes made by the people.Bug is an error found BEFORE the application goes into production. A programming error that causes a program to work poorly, produce incorrect results, or crash. An error in software or hardware that causes a program to malfunction.
Defect happen once the error is identified during testing, it is logged as a ‘Defect’ in the tracking system.Failure is the incapacity of a system to conduct its required functions within clarified performance requirements. Literally a disappointment or a letdown. And no one wants to do business with a failure.In short, “A mistake in coding is called Error, Error found by tester is called Defect, Defect accepted by development team then it is called Bug , build does not meet the requirements then it is Failure.”