iLeap – The Test AutomationFrameworkW H I T E P A P E RAbstractThe automation framework is a set of assumptions, concepts,...
iLeap – The test automation framework2Table of ContentsIntroduction..........................................................
iLeap – The test automation framework3IntroductionThe ever increasing complexity and scale of IT applications has made qua...
iLeap – The test automation framework4iLeap workflowThe seven steps indicated below, define the complete workflow of the i...
iLeap – The test automation framework55. Define the execution strategy. iLeap consumes the test suites directlyfrom the TC...
iLeap – The test automation framework6• Configuration and environment settingsThis component will initialize and load the ...
iLeap – The test automation framework7• Test case sequence (keyword driven)This component defines the actual test steps fo...
iLeap – The test automation framework8This component ensures that the test execution results areautomatically updated in t...
iLeap – The test automation framework9SummaryAutomation is a great idea. To make it a good investment, testing should adop...
Upcoming SlideShare
Loading in …5
×

iLeap- Test Automation Framework- Impetus White Paper

1,026 views

Published on

For Impetus’ White Papers archive, visit- http://www.impetus.com/whitepaper

This white paper presents an overview of iLeap, which increases developer/tester productivity by providing a robust and easy-to-use framework.

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,026
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

iLeap- Test Automation Framework- Impetus White Paper

  1. 1. iLeap – The Test AutomationFrameworkW H I T E P A P E RAbstractThe automation framework is a set of assumptions, concepts,best practices, and tools that provide support for automatedsoftware testing. It also defines a structured approach towardstest automation. iLeap is an effort to utilize the existingfunctionality of any functional testing tool and provide aplatform to do test automation in a simple and easy way.This white paper presents an overview of iLeap, which increasesdeveloper/tester productivity by providing a robust and easy-to-use framework. Consequently, it encapsulates most of theprocess internals of how to execute the test suite and enablesthe developer/tester, to remain focused on designing the testsuite.Impetus Technologies, Inc.www.impetus.com
  2. 2. iLeap – The test automation framework2Table of ContentsIntroduction...........................................................................................................3iLeap workflow.......................................................................................................4The iLeap architecture...........................................................................................5Benefits..................................................................................................................8Summary................................................................................................................9
  3. 3. iLeap – The test automation framework3IntroductionThe ever increasing complexity and scale of IT applications has made quality andreliability of paramount importance. However, delivering the same throughtesting is becoming a challenge. Testing plays a major role in ensuring thatenterprise applications meet those standards. Testing is the main validationactivity used by the software development industry, and there is an urgent needto improve its effectiveness with respect to cost. Software test automation hasthe capability to increase the overall test coverage, while also improvingsoftware quality.Some of the common challenges faced in test automation are:• Low or inappropriate test coverage: The Functional automation suiteonly covers UI based test cases• Negative Return on Investment (ROI): Schedules and budgetsovershoot with time• High maintenance: There are frequent product changes, enhancement,and new feature requirements• Huge learning curve: Learning is required to create and maintain testcasesTo address all the above issues, Impetus has come up with iLeap, anarchitectural blueprint of automation testing. It guides you to apply bestpractices in automation testing and enables you to enjoy the benefits of thefunctional testing tool.iLeap is designed keeping in mind the Hybrid approach and supports functionaldecomposition. It is a keyword-driven, and data-driven methodology, with thehighest potential for long-term success as testing is driven using tables with pre-defined keywords and used in conjunction with data-driven testing. The teststeps can be developed earlier and maintained with just minor updates, evenwhen the application changes significantly. This approach is highly maintainableand easier for non-programmers to work with. Our solution for test automationmeets all the demands of modern test systems. It consists of adaptable, object-oriented components that ensure quick-and-easy implementation ofcustomized solutions.
  4. 4. iLeap – The test automation framework4iLeap workflowThe seven steps indicated below, define the complete workflow of the iLeap2.0approach:1. Identify automation candidates and develop the automation suite inthe Test Case Management (TCM) tool. iLeap enables the FunctionalTesting tool to consume the test suites directly from the TCM tool.2. Create the Object Repository in a format compatible with thefunctional testing tool. iLeap reads the Object Repository from thesame location as defined by any Functional Testing Tool (FTT).3. Create test steps for the automated test scripts using the Functionaltesting tool’s tabular format. iLeap integrates its customized librarieswith the tool’s tabular view to use the same for creating keyword driventest steps.4. Create test data. iLeap enables you to either use the test data from thetool’s data repository or from any database that the applicationsupports.
  5. 5. iLeap – The test automation framework55. Define the execution strategy. iLeap consumes the test suites directlyfrom the TCM tool. Based on the execution requirement, it generatesthe execution strategy based on suites defined in TCM.6. Configure the test environment and other pre-requisites, beforeexecuting the test scripts. iLeap enables you to define and run your testsuites on remote machines and monitor them from a single masterlocation.7. Result reporting. Once the execution is complete, iLeap updates theresults in TCM. It also maintains the in-memory database so that theresults can be exported in supported formats like XML to enable user touse it per his/her requirements.The iLeap architectureThis paper describes the hybrid framework architecture. When used as a bestpractice, this architecture ensures that the advantages of the multiple tools canbe leveraged. The architecture was chosen as it catered to most of the corerequirements, such as a hybrid driven framework addressing concurrent testscript execution, multiple browser support, extensible, easy-to-use, data driventesting, and execution of test scripts with good reporting. The basic componentsof the iLeap framework consist of the configuration and environment settings,execution strategy, test case sequence (keyword driven), function library, objectrepository, test data, and result reporting.
  6. 6. iLeap – The test automation framework6• Configuration and environment settingsThis component will initialize and load the parameters required for thetest script execution. The user has the flexibility to update theconfiguration settings, as well as select and execute tests by customizingthe parameters. Some of these parameters are: Base URL of the AUT,type of browser, result path settings, generates automation suite, etc.• Execution strategyThe execution strategy helps in the generation of the automation suitein accordance with the testing needs. iLeap creates and stores theautomation suites as defined in the Test Case Management Tool (TCM)and executes the desired suite. The execution strategy clearly separatestest case design and test framework execution. iLeap provides an easyway to organize test cases and test data. The test execution engineexecutes the test suites. The test design is performed based onkeywords, web objects, and test data.
  7. 7. iLeap – The test automation framework7• Test case sequence (keyword driven)This component defines the actual test steps for the test scripts that areplanned to be executed. The test design is performed, based onkeywords, web objects, and test data. Keyword test cases are asequence of keywords designed to test or exercise one or more aspectsof the application. This is an effective standalone test design paradigm.Using iLeap, it will also be able to use the record feature of the FTT sothat the creation of test case sequences becomes much easier.• Function libraryThis is the core component of iLeap and is a library containing anenriched set of generic and reusable methods to be used throughoutthe Framework. The functional library contains the user definedfunctions, which make your tests look shorter, easier to maintain, readand design.• The object repositoryThe automation framework identifies objects in your application basedon a set of test object properties. It stores the object data it learns inthe object repository. This component stores object/controlsinformation, such as locator values, etc., to enable their recognitionduring test automation. Locator values of objects are stored and userdefined names can be given to the objects along with their description.• Test dataTest data is data which has been specifically identified for use in tests. Itis essential to have well organized reference data which can be used asa consistent source for refreshing the test environment on a need-tobasis. The data in every critical application should be sufficient tovalidate all the functionalities. Also, care must be taken to validate end-to end data. This component stores the set of data that is needed toperform the operations on the application. This component enablesiLeap to utilize the test data that is either manually fed into thefunctional testing tools repository format or generated using the datagenerator tool. The data can also be read from any database. The testdata may be produced by the tester, or by a program or function thataids the tester.• Result reporting
  8. 8. iLeap – The test automation framework8This component ensures that the test execution results areautomatically updated in the TCM tool after each run. It will alsomaintain an in-memory database for the results, so that they can beexported in the form of XML.BenefitsThe test automation framework allows teams to gain the benefits of keyword-driven testing and double their test coverage, decrease testing time, improveproduct quality, and cut costs. It allows members of a testing team to focus onwhat they do best, and also allows non-technical testers and business analyststo write automated tests. Although this approach has the largest front-endinvestment, it has a very high ROI as it is the most fully automated testingsolution available. Some of the benefits of the iLeap framework are:Reduced time-to-market and improved product qualityAutomation with minimal coding knowledgeA component-based test framework that can bundle test cases togetherbased on modulesAn easier test automation processKeyword re-use across multiple test casesLowered maintenance costsEasier customizability for all types of web application
  9. 9. iLeap – The test automation framework9SummaryAutomation is a great idea. To make it a good investment, testing should adoptautomation in its framework. Impetus has developed a framework that hashelped it to exceed preset/automation objectives and execute test scripts whilereducing execution time and improving productivity. This approach can also beused to significantly reduce the automation execution costs withoutcompromising on quality.About ImpetusImpetus is a Software Solutions and Services Company with deeptechnical maturity that brings you thought leadership, proactiveinnovation, and a track record of success. Our Services and Solutionsportfolio includes Carrier grade large systems, Big Data, Cloud,Enterprise Mobility, and Test and Performance Engineering.Website: www.impetus.com | Email: inquiry@impetus.com© 2013 Impetus Technologies, Inc.All rights reserved. Product andcompany names mentioned hereinmay be trademarks of theirrespective companies. May 2013

×