Leveraging Machine Learning for QA Testing and Software Development