(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.