Automating and Optimizing Software Testing using Artificial Intelligence Techniques | Synapse