A How-to Guide on Automation Functional Testing Techniques