Error guessing is used as a last resort testing method when other techniques fail, involving using intuition and experience to hypothesize potential errors based on a project's bug history and edge cases. It involves making a list of possible errors in problematic situations and developing test cases without a standardized process, instead relying on an ad hoc approach. Examples include overlooking special cases like a variable equaling zero in a quadratic equation or handling only positive inputs.