Error guessing is a type of experience based software testing that includes the tester’s skills and experience. It is done when the defect is not captured by formal methods. To guess the error prone part in the program or the software, the analyst can use the past experience to identify the conditions. This technique can be used in any of the case like: Divide by zero or leaving blank spaces in the text fields.
Error guessing testing needs skilled and experience testers who can guess the problematic areas in the software. For example the Initialisation of data that is repetition of data or wrong kind of data like negative numbers etc. Error guessing is one of the important software testing techniques which does not guarantee on the quality of the software it does not provide the full coverage of the application. This technique should be combined with other technique to give better results. Error guessing is best used in below scenarios:
- The first approach in deriving test cases
- After more formal techniques have been applied
- By inexperienced testers
- After the system has gone live.
The main drawback of error guessing testing technique is it depends on the experience of the software tester who is testing it. If many testers contribute together then the quality of the software can be improved. If the team members suggest any susceptive areas of software for defects, it might be a good idea to test that condition as that assuming about what will happen or what might not happen leads to failures. A structured approach error guessing technique is to list the possible defects and to design tests that attempt to produce them. some testers are good in executing test cases and some are good at dealing with new systems without the test cases.
In error guessing technique, a list of possible errors, defects, and failures is identifies. The test conditions are designed based on this identified list. The software testers performing the error guessing should have the knowledge of similar software, types of errors and defects, history of the project and its previous errors etc.
Check your understanding:
1. Identify the different test scenarios where in the error guessing testing technique is applicable