This document discusses heuristic evaluation as a usability testing technique. It defines heuristic evaluation as a practical approach to problem solving and discovery that may not be optimal but is sufficient for immediate goals. The document lists Nielsen's 10 usability heuristics for interface design, such as visibility of system status and user control and freedom. It provides examples for each heuristic and advises that heuristic evaluation should not replace talking to users, but can help identify usability issues before user testing.