Heuristic testing