The Role of Artificial Intelligence and Machine Learning in Software Testing