Functional vs. Automation Testing: What Sets Them Apart?