challenges in testing