Artificial Intelligence For Automated Testing