Using AI to Automate Mobile App Quality Assurance and Testing