How Software Testing Is Enhanced By Artificial Intelligence?