Software Testing Explained: How QA is Done Today