Ad-hoc testing is carried out without following any formal process like requirement documents, test plan, test cases, etc.Similarly while executing the ad-hoc testing there is NO formal process of testing which can be documented.. Ad-hoc testing is usually done to discover the issues or defects which cannot be found by following the formal process..