An Effective Test Automation Methodology - Key Components