Performing random testing without any plan is known as AdHoc Testing. It is also referred to as Random Testing or Monkey Testing. This type of testing doesn't follow any designed pattern or plan for the activity. The testing steps and the scenarios totally depend upon the tester, and defects are found by random checking.
That said, while AdHoc Testing is certainly useful, a tester shouldn't rely on it solely. For a project following scrum methodology, for example, a tester focused only on the requirements and who performs AdHoc testing for the rest of the modules of the project(apart from the requirements) will likely ignore some important areas and miss testing other very important scenarios.
When utilizing an AdHoc Testing methodology, a tester may attempt to cover all the scenarios and areas but will likely still end up missing a number of them. There is always a risk that the tester performs the same or similar tests multiple times while other important functionality is broken and ends up not being tested at all. This is because Ad Hoc Testing does not require all the major risk areas to be covered.
Test cases serve as a guide for the testers. The testing steps, areas and scenarios are defined, and the tester is supposed to follow the outlined approach to perform testing. If the test plan is efficient, it covers most of the major functionality and scenarios and there is a low risk of missing critical bugs.
On the other hand, a test plan can limit the tester's boundaries. There is less of an opportunity to find bugs that exist outside of the defined scenarios. Or perhaps time constraints limit the tester's ability to execute the complete test suite.
So, while AdHoc Testing is not sufficient on its own, combining the AdHoc approach with a solid test plan will strengthen the results. By performing the test per the test plan while at the same time devoting resource to AdHoc testing, a test team will gain better coverage and lower the risk of missing critical bugs. Also, the defects found through Ad Hoc testing can be included in future test plans so that those defect prone areas and scenarios can be tested in a later release.
Additionally, in the case where time constraints limit the test team's ability to execute the complete test suite, the major functionality can still be defined and documented. The tester can then use these guidelines while testing to ensure that these major areas and functionalities have been tested. And after this is done, Ad Hoc testing can continue to be performed on these and other areas.
Share This Article: