Error guessing is best used:
as the first approach to deriving test cases
by inexperienced testers
after more formal techniques have been applied
after the system has gone live