To design an effective automation framework which helps reduce the release cycle and accelerate market release, application-independent test automation frameworks become a necessity. Components such as function libraries, test data sources object details and various other reusable modules act as building blocks.