Testing approach that systematically explores different input regions to find edge cases and failures.