failure-directed testing programming (Or "heuristics testing") Software testing based on the knowledge of the types of errors made in the past that are likely for the system under test. (1996-05-16)