Adhoc Testing
Adhoc Testing does not follow any structured way of testing and it is randomly done on any part of the application. The main aim of this testing is to find defects by random checking. Adhoc testing can be achieved with the testing technique called Error Guessing. Error guessing can be done by the people having enough experience on the system to “guess” the most likely source of errors.
This testing requires no documentation/ planning /process to be followed. Since this testing aims at finding defects through a random approach, without any documentation, defects will not be mapped to test cases. Hence, sometimes, it is very difficult to reproduce the defects as there are no test steps or requirements mapped to them.
Types of Adhoc testing
- Buddy Testing: Two buddies, one from the development team and one from the test team mutually work on identifying defects in the same module. Buddy testing helps the testers develop better test cases while the development team can also make design changes early. This kind of testing happens usually after completing the unit testing.
- Pair Testing: Two testers are assigned the same modules and they share ideas and work on the same systems to find defects. One tester executes the tests while another tester records the notes on their findings.
- Monkey Testing: Testing is performed randomly without any test cases to break the system.
Best practices of Adhoc testing
Test Key Modules
Record Defects
All defects need to be recorded or written in a notepad. Defects must be assigned to developers for fixing. For each valid defect, corresponding test cases must be written & must be added to planned test cases.
These defect findings should be made as lessons learned and these should be reflected in our next system while we are planning for test cases.
Conclusion:
The advantage of Adhoc testing is to check for the completeness of testing and find more defects than planned testing. The defect-catching test cases are added as additional test cases to the planned test cases.
Adhoc Testing saves a lot of time as it doesn’t require elaborate test planning, documentation, and test case design.