The experience based testing techniques involve the knowledge and experience of the testers and other stakeholders. They derive the test conditions by applying their knowledge in application and technologies. This testing technique is usually used when there is insufficient information and time in the project.
The testing is done based on the skill and experience of the tester. It is also called as Ad-hoc testing because proper specifications are not available to test the applications. Here the tester depends on the past experiences with same technologies. The tester as per his experience focuses on the important areas of the software like the areas mostly used by the customer or the areas most likely to be failed. Experience based techniques goes together with specification based and structure or design based techniques. This technique is used for low risk system. This kind of testing is done even when there is no specifications or have inadequate specification list. Different types of experience based techniques are:
- Error guessing techniques
- Exploratory Techniques
All the people in the team can involve in experience based testing different people will contribute their experiences in the field. For example an end-user will bring business and process knowledge and the tester uses all the testing skills
Error guessing type of software testing 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 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
- Living blank spaces in the text fields
- Pressing any of the ok buttons without entering values.
Error guessing testing needs skilled and experience tester who guesses 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.
Exploratory testing is used when there is insufficient time and inadequate specifications for testing. It is used in complement with other formal testing techniques. There no well defined steps or procedure followed for this kind of testing. The test charters with test objectives can be used as reference. The software is explored to identify the defects in it based on the testers intuition.
Check your understanding:
1. What is difference between error guessing and exploratory testing.