Enhancing adaptive random testing for programs with high dimensional input domains or failure-unrelated parameters