Designing and Implementing Test Automation Frameworks with QTP