Ad Hoc Testing is a kind of testing that is performed without planning and documentation. This kind of testing is performed before formal testing of the application. The bugs found during this kind of testing are difficult to reproduce as there are no test cases aligned for those scenarios. The resultants of Adhoc testing depend on the tester’s skills. There are three types of Adhoc testing: Buddy Testing (performed by two people on from development team and another one from testing one), Pair Testing (Performed by two testing specialists, one performs testing and another one records bugs), Monkey Testing (performed randomly in order to break the system).