Artificial intelligence in software testing and development