Artificial Intelligence in Software Testing : Impact, Problems, Challenges and Prospect