Error guessing is an experience-based technique where testers use their intuition to guess where defects might exist. It supplements formal test design techniques (like boundary value analysis or equivalence partitioning) by adding informal, heuristic-based test cases. It can be used at any testing level and is repeatable when documented.