Ad-hoc Testing

Ad Hoc testing is an informal methodology used by QA Valley to test without planning and documentation and is generally engaged by clients that require QA cycles be performed on demand as unforeseen circumstances occur.

Ad-hoc Testing is a type of unstructured testing approach, performed on a random basis. The main objective of Ad-hoc Testing is to break the system in order to find defects. Ad-hoc Testing can find hidden bugs in the system that might not be possible to discover with other testing methods. At QA Valley, the process of Ad-hoc Testing is conducted by expert testers using the testing technique, called Error Guessing. As the tester improvises the steps without preparing any test cases and arbitrarily executes them, Ad hoc Testing is also known as Random Testing or Monkey Testing.

At QA Valley, three forms of Ad-hoc Testing are conducted. In Buddy Testing, two testers, one from the development team and another from the test team, mutually work on the same module of the application with an objective to identify bugs and debug them early. Pair Testing is similar to Buddy Testing, however, the testers are paired according to their knowledge levels and expertise so that they can share their ideas and knowledge to identify errors and defects in the system. Monkey testing is performed randomly mainly by the licensed penetration testers without preparing test cases with an objective to find undiscovered bugs, inconsistencies or crashes in the system.

Although Ad-hoc Testing can be done at any point of software testing phase, it is usually done after the formal test execution. Ad-hoc Testing is mostly done when you require detailed testing of the system but you have a very limited time to do so. Ad-hoc Testing must not be conducted during Beta Testing cycle that involves clients in the testing process. Ad-hoc Testing is usually done only once unless there are defects in the system. At QA Valley, the system is tested part by part using profilers, debuggers and task monitors to make the Ad-hoc Testing process more effective.